好文档 - 专业文书写作范文服务资料分享网站

SQL网络数据库 2套期末考试卷AB试卷模拟测试卷-带答案

天下 分享 时间: 加入收藏 我要投稿 点赞

2016-2017学年第一学期期末考查试卷(A卷)

课程名称: 网络数据库 考试班级: 计算机应用技术(网络系统管理)1501 计算机应用技术(网站建设与图像处理)1501 题 号 得 分 评分人

一、数据库设计题(共50分)

1、以“library”为名称创建一个数据库。该数据库中包含一个主数据文件tsdata.mdf,存放路径为“d:\\data\\”;一个事务日志文件tslog.ldf,存放路径为“d:\\data\\”。其他设置自定。(6分) 请截图(数据库文件属性):

2、在上题创建好的数据库中,按如下要求创建三张表。(每个表正确创建得8分,共24分)

表1 书籍表:用来存储书籍的基本信息 字段名称 序号 图书编号 书名 作者 价格 出版社 出版日期 库存量 数据类型 int char varchar varchar Money varchar smalldatetime int 长度 10 50 20 50 是否为空 非空 非空 非空 非空 空 非空 空 非空 说明 初始值和增量均为1 主键 >=0 一 二 三 四 总分 请截图(对象资源管理器,一直展开到“列”,有约束设置的展开至“键”和“约束”):

表2读者表:用来存储读者的基本信息

字段名称 数据类型 长度 1

是否为空 约束

借书证号 姓名 性别 单位 联系电话 char varchar char varchar char 10 20 2 50 11 非空 非空 非空 空 空 主键 默认值为“男” 请截图(对象资源管理器,一直展开到“列”,有约束设置的展开至“键”和“约束”):

表3 借阅表:存储读者借阅的信息 字段名称 图书编号 借书证号 数据类型 char char 长度 是否为空 10 10 2 非空 非空 非空 空 否 约束 外键,参照书籍表 外键,参照读者表 借书日期 smalldatetime 还书日期 smalldatetime 归还否 char 请截图(对象资源管理器,一直展开到“列”,有约束设置的展开至“键”和“约束”):

3、在“library”数据库中插入以下记录。(每小题4分,共12分) (1)在书籍表中插入以下数据: 图书编号 J1 J2 书名 计算机基础 数据库应用教程 姓名 柯思扬 孙一明 借书证号 10001 10001 作者 刘大石 李刚 价格 29 32 性别 男 男 借书日期 2015/6/3 2015/6/3 出版社 机械工业出版社 电子工业出版社 单位 信息系 管理系 还书日期 2015/12/3 2015/12/3 出版日期 库存量 2014/2/1 2014/9/1 联系电话 13837482123 13978621278 归还否 否 否 5 8 (2)在读者表中插入以下数据: 借书证号 10001 10002 图书编号 J1 J2 (3)在借阅表中插入以下数据: 请截图(打开数据表):

4、为读者表创建一个“姓名”列的非聚集索引文件。(4分) 请截图(索引属性):

2

5、创建“读者借阅信息”视图,包括借书证号、姓名、书名、还书日期等信息。(4分) 请截图(打开视图):

二、查询设计题(每小题5分,共25分) 1、在library数据库中查询“孙一明”的相关信息。 请粘贴T-SQL查询语句:

2、查询信息系或电子系的读者信息。 请粘贴T-SQL查询语句:

3、查找书名以“计算机”打头的所有图书和作者。 请粘贴T-SQL查询语句:

4、查找姓名为“柯思扬”借阅书本的书名。 请粘贴T-SQL查询语句:

5、查询借书证号为“10001”所借书本的本数,显示借书证号和借书本数,并按借书证号升序排序。(4分)

请粘贴T-SQL查询语句:

三、填空题(每空2分,共10分)

1、读者还书存储过程:ReturnBook的创建,若读者没有借阅此书,则显示‘对不起,你没有借阅此书,故而无法进行此次还书操作,请核实!’信息。 use Library go

create _____________________ @no char(10),@bid char(10) as

if not exists(_________________________________________________________) begin end

2、在借阅表中创建一个触发器:tri_Book,若要借的书已无库存,则无法进行借书操作,即无法在‘借阅表’中插入记录。 create ______________________ on ______________ for insert as

declare @btotal varchar(10),@bborrowed varchar(10) select @bborrowed=图书编号 from inserted

select @btotal=库存量 from 书籍表 where 图书编号=@bborrowed

3

print'对不起,你没有借阅此书,故而无法进行此次还书操作,请核实!'

SQL网络数据库 2套期末考试卷AB试卷模拟测试卷-带答案

2016-2017学年第一学期期末考查试卷(A卷)课程名称:网络数据库考试班级:计算机应用技术(网络系统管理)1501计算机应用技术(网站建设与图像处理)1501题号得分评分人一、数据库设计题(共50分)1、以“library”为名称创建一个数据库。该数
推荐度:
点击下载文档文档为doc格式
4wgm229f773j4le87moy0088t3x4ji00ji7
领取福利

微信扫码领取福利

微信扫码分享