数据库试题二

上一篇 / 下一篇  2012-03-29 10:19:20 / 个人分类:数据库

一、创建数据库(本题满分10分):

创建名称为“图书馆”的数据库,其中包括两个数据文件,一个日志文件。

主数据文件属性为:逻辑名library_data1,存储路径为D:\library,初始大小为3MB,最大为10MB,文件增长为1MB;

次要数据文件属性为:逻辑名library_data2,存储路径为D:\library,初始大小2MB,最大5MB,文件增长为10%;

日志文件的属性为:逻辑名library_log,存储路径为D:\library,初始大小1MB,最大3MB,文件增长为5%。



二、创建数据表(本题满分20分)

根据如下数据表创建三个数据表,表名分别为:图书表,馆藏状态表,阅览室表。根据表格中的数据设计个属性列的属性。




三、添加约束(本题满分20分,共有5道小题,每道小题4分)



1.在图书表中添加主键约束,“图书编号”列设置为主键



2.在图书表中添加默认约束,“出版社”列默认值为 ‘清华大学出版社’



3.阅览室表中,“阅览室编号”列添加唯一约束



4.在阅览室表中添加检查约束,“阅览室容量”必须大于5000



5.在馆藏状态表添加外键约束,“图书编号”列做外键进行连接



四、增删改(本题满分18分,共有6道小题,每道小题3分)



1. 在图书表中添加数据:“图书编号”,“图书名”,“出版社”列内容分别为:‘P005’,‘C程序设计’,‘清华大学出版社’。



2. 在馆藏状态表中添加完整数据:‘P001’,‘Y002’,300。



3. 修改阅览室表信息,将所有“阅览室容量”扩大为原来的2倍



4. 修改馆藏状态表,将P003号图书的存书量增加100本



5. 删除阅览室表中Y003的阅览室信息



6. 删除馆藏状态表中,图书名为“C程序设计”的信息





五、查询(本题满分24分,共有8道小题,每道小题3分)



1. 查询图书表中“图书编号”为P002的图书信息



2. 查询图书表中出版社列的信息,并去掉重复记录。



3. 查询图书表中出版社为‘清华大学出版社’的图书编号,图书名和出版社信息



4. 查询馆藏状态表中存书量最大的馆藏信息。



5. 查询阅览室表中的阅览室情况信息并按照现存图书数量由大到小排序。



6. 按出版社进行分组,查询图书表中各出版社的图书总数。



7. 图书表中分别求各出版社的图书总数(用compute子句)。



8. 查询阅览室表的全部内容,并将查询结果保存的一个新的视图里,视图名字为newview。



六、程序设计(本题满分8分)



根据实际情况来增加图书数量,使得每种图书的数量不低于300本,对图书表做如下修改:

若0<图书数量<=100,每次增加100本

若100<图书数量<=200,每次增加50本

若200<图书数量<=300,每次增加30本



通过T-SQL编程实现以上效果,并显示修改之前和修改之后的图书表情况。

TAG:

 

评分:0

我来说两句

Open Toolbar