20**-20**学年第*学期期末考查试卷(A卷)
课程名称:数据库
考试班级:
一、数据库设计题(共50分)
1、以“library”为名称创建一个数据库。该数据库中包含一个主数据文件tsdata.mdf,存放路径为“d:\data\”;一个事务日志文件tslog.ldf,存放路径为“d:\data\”。其他设置自定。(6分)
请截图(数据库文件属性):
2、在上题创建好的数据库中,按如下要求创建三张表。(每个表正确创建得8分,共24分)
请截图(对象资源管理器,一直展开到“列”,有约束设置的展开至“键”和“约束”):
表2读者表:用来存储读者的基本信息
请截图(对象资源管理器,一直展开到“列”,有约束设置的展开至“键”和“约束”):
请截图(对象资源管理器,一直展开到“列”,有约束设置的展开至“键”和“约束”):3、在“library”数据库中插入以下记录。(每小题4分,共12分)
请截图(打开数据表):
4、为读者表创建一个“姓名”列的非聚集索引文件。(4分)
请截图(索引属性):
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(_________________________________________________________)
sql查询面试题及答案begin
print'对不起,你没有借阅此书,故而无法进行此次还书操作,请核实!'
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
if(_______________)
begin
rollback transaction
print '借阅失败!'
print'对不起,此书已经没有库存,无法进行本次借书操作!'
end
go
四、程序题(共15分)
1、读者还书存储过程:ReturnBook_1的创建,成功还书时将归还否字段的‘否’改成‘是’,还书日期为当前时间,显示“成功地向图书馆归还!”。
2、用借书证号和图书编号为“10001”和“j1”来验证存储过程。
X X X X X学院
20**-20**学年第*学期期末考查试卷参考答案 (A卷)
课程名称:数据库
考试班级:XXXXXXXXXXXXXXXXXXXXXXX
一、数据库设计题(共50分)
1、以“library”为名称创建一个数据库。该数据库中包含一个主数据文件sdata.mdf,存放路径为“d:\data\”;一个事务日志文件slog.ldf,存放路径为“d:\data\”。其他设置自定。(6分)
2、在上题创建好的数据库中,按如下要求创建三张表。(每个表正确创建得8分,共24分)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。