您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页郑州轻工业软件学院2009-2010第二学期SQL Server数据库(A)卷

郑州轻工业软件学院2009-2010第二学期SQL Server数据库(A)卷

来源:爱go旅游网


周口师范学院2009~2010学年度第二学期期末考试

《SQL Server数据库应用》试卷(A)

软件学院计算机信息管理、应用、软件专业2009 级

试卷提交要求:在D:盘将“软件学院2009-2010第二学期SQL Server数据库应用A卷”重命名为自己的“机器号+姓名”(如“311张三”),并将答案写到每一题后的空白处,最后压缩,如不压缩者没有成绩。

本试卷所有题目都基于该处定义数据库:图书管理。该数据库中包含3个数据表,每个表的逻辑结构如下说明:

① 读者信息:借书证号 char(8) 非空,姓名 nvarchar(10)非空、唯一,性别 nchar(1),出生日期 datetime,专业名称 nvarchar(20)。

② 图书信息:图书编号:char(8)非空,图书名称 nvarchar(20) 唯一,作者 nvarchar(10),出版社 nvarchar(20),ISBN char(13),价格 decimal(5,2),复本数 int,库存量 tinyint。

③ 借阅信息:借书证号 参照“学生信息”表“借书证号”字段取值,图书编号 参照“图书信息”表“图书编号”字段取值,借书时间 datetime,还书时间 datetime。

一、 数据库表的创建 (每小题4分,共12分)

1.请用SQL数据定义语句定义读者信息表。

2.请用SQL数据定义语句定义图书信息表。

《SQL Server数据库原理》试卷 第 1 页 共 6 页

3.请用SQL数据定义语句定义借阅信息表。

二、 表约束的创建(每小题4分,共20分)

1.为读者信息表声明主码:将借书证号字段设置为读者信息表的主键。

2.为借阅信息表声明主码:将(借书证号,图书编号)联合字段设置为借阅信息表的主键。

3.为借阅信息表声明外码:图书编号 参照“图书信息”表“图书编号”字段。

4.为借阅信息表设置约束:图书的借书时间小于等于还书时间。

5.为读者信息表设置约束: 性别只能为“男”和“女”。

三、数据查询和视图的创建(前三题每题4分,其它每题5分,共32分)

为方便数据查询,现将本试题涉及的3个表的基本数据列示如下: 表1:读者信息表

借书证号 XS000001 XS000002 JS000001 JS000002 表2:图书信息表 图书 图书名称 编号 A08001 C#程序设计 强 价格 库存量 7 姓名 王琳琳 江军 沈俊逸 赵妞 性别 女 男 男 女 出生日期 1990-03-14 19-04-21 1991-01-03 1990-05-12 专业名称 系 计算机系 计算机系 计算机系 作者 谭浩 出版社 清华大学出版社 ISBN 复本数 7-111-06359-7 28 10 《SQL Server数据库原理》试卷 第 2 页 共 6 页

李坤 A08002 大型数据库 仑 A08003 电子商务 郑强 电子工业出版社 清华大学出版社 7-113-04908-7 37 20 19 7-115-07715-0 20 15 14 表3:借阅信息表

借书证号 XS000001 XS000001 XS000001 JS000001 JS000002 图书编号 A08001 A08002 A08003 A08001 A08001 借书时间 2009-04-13 2009-04-13 2009-04-13 2009-05-01 2009-04-23 还书时间 1.列示读者信息表中前2条读者的基本信息。(本小题4分)

2. 列示读者信息表中读者的姓名和年龄字段的基本信息。(本小题4分)

3.列示读者信息表中姓“赵”的读者信息。(本小题4分)

4.列示所有图书的信息,且按“图书编号”降序排列。(本小题5分)

5.统计并列示每个读者的借书证号、姓名以及借阅书籍的数量。(本小题5分)

《SQL Server数据库原理》试卷 第 3 页 共 6 页

6. 列示出读者信息表中与“江军”在同一个专业的读者的借书证号,姓名,性别,出生日期。 (本小题5分)

7.创建图书借阅信息的视图,其视图名为:TJQuery

视图功能:列示借书证号、图书编号、图书名称、出版社、价格的信息。(本小题5分)

四、数据更新 (每小题4 分,共16分)

1.为读者信息表添加一条数据,其具体信息如下:

借书证号:XS000003,姓名:李白,性别:男,出生日期:19-1-1 专业名称:系

2.将“电子商务”书的复本数更新为20。

《SQL Server数据库原理》试卷 第 4 页 共 6 页

3. 将借阅了“大型数据库”图书的学生的还书时间改为当前系统时间。

4.删除学生信息表中女生的记录信息。

五、存储过程(每小题10分,共10分)

1.创建存储过程。

功能:根据图书编号查询借阅该图书的读者信息。

存储过程名:BookQuery

输入参数:图书编号

返回查询结果集包括:借书证号、姓名、性别、专业名称。

《SQL Server数据库原理》试卷 第 5 页 共 6 页

六、触发器 (每小题10分,共10分)

1.创建触发器

功能:当从借阅信息表中删除借书信息时,自动将图书信息表中相应的库存量增加1。 触发器名字:BookDeleteTrigger

《SQL Server数据库原理》试卷 第 6 页 共 6 页

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务