环境搭建-数据库上机试题
本操作技能考试试卷,共1题,共100分,考试时间为180分钟,考试完毕后请将本试卷上交,不交回试卷者成绩无效。
在该数据库中创建图书、读者和借阅三表,其结构如下:
图书表 列名 总编号 分类号 书名 作者 类型 nvarchar nvarchar nvarchar nvarchar 长度 8 8 20 10 20 (4,2) 备注 主键 默认值为“人民邮电出版社” 出版单位 nvarchar 单价 numeric CREATE TABLE Books (总编号 nvarchar(8) PRIMARY KEY, 分类号 nvarchar(8), 书名 nvarchar(20), 作者 nvarchar(10),
出版单位 nvarchar(20) default(‘人民邮电出版社’) , 单价 numeric(4,2) );
读者表 列名 类型及长度 备注 主键 借书证号 根据题意自行匹配类型及长度 单位 姓名 性别 职称 地址 根据题意自行匹配类型及长度 根据题意自行匹配类型及长度 根据题意自行匹配类型及长度 根据题意自行匹配类型及长度 根据题意自行匹配类型及长度 CREATE TABLE Readers (借书证号 nvarchar(8) PRIMARY KEY, 单位 nvarchar(20), 姓名 nvarchar(10),
性别 nchar(2) check(性别 in('男','女')),
职称 nvarchar(10), 地址 nvarchar(20) );
借阅表 列名 借书证号 总编号 借书日期 类型 Varchar nvarchar smalldatetime 长度 8 8 外键 外键 主键 备注 CREATE TABLE BrowBooks (借书证号 varchar(8), 总编号 nvarchar(8), 借书日期 smalldatetime,
PRIMARY KEY (借书证号,总编号),
FOREIGN KEY (借书证号) REFERENCES Readers(借书证号), FOREIGN KEY (总编号) REFERENCES Books(总编号) );
3.请在以下三个表中分别插入以下所给数据:
图书(表名:Books):
总编号 445501 445502 445503 332211 112266 665544 114455 113388 446601 446602 446603 449901 449902 118801 118802 分类号 TP3/12 TP3/12 TP3/12 TP5/10 TP3/12 TS7/21 TR9/12 TR7/90 TP4/13 TP4/13 TP4/13 TP4/14 TP4/14 TP4/15 TP4/15 书名 数据库导论 数据库导论 数据库导论 计算机基础 FoxBASE 高等数学 线性代数 大学英语 数据库基础 数据库基础 数据库基础 FoxPro大全 FoxPro大全 计算机网络 计算机网络 作者 王强 王强 王强 李伟 张三 刘明 孙业 胡玲 马凌云 马凌云 马凌云 周虹 周虹 黄力钧 黄力钧 出版单位 科学出版社 科学出版社 科学出版社 高等教育出版社 电子工业出版社 高等教育出版社 北京大学出版社 清华大学出版社 人民邮电出版社 人民邮电出版社 人民邮电出版社 科学出版社 科学出版社 高等教育出版社 高等教育出版社 单价 17.90 17.90 17.90 18.00 23.60 20.00 20.80 12.50 22.50 22.50 22.50 32.70 32.70 21.80 21.80
INSERT INTO Books(总编号,分类号,书名,作者,出版社,单价) SELECT ‘445501’,’TP3/12’,’数据库导论’,’王强’,’科学出版社’,17.90 UNION ALL
SELECT ‘445502’,’TP3/12’,’数据库导论’,’王强’,’科学出版社’,17.90 UNIO ALL ??
SELECT ‘118802’,’TP4/15’,’计算机网络’,’黄力均’,’高等教育出版社’,21.80
读者(表名Readers):
借书证号 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 单位 信息系 财会系 经济系 信息系 信息系 信息系 计算机系 计算机系 计算机系 国际贸易 国际贸易 国际贸易 财会系 财会系 财会系 姓名 王维利 李 立 张 三 周华发 赵正义 李 明 李小峰 许鹏飞 刘大龙 李 雪 李 爽 王 纯 沈小霞 朱 海 马英明 性别 女 男 男 男 男 男 男 男 男 男 女 女 女 男 男 职称 教授 副教授 讲师 讲师 工程师 副教授 助教 助工 教授 副教授 讲师 讲师 助教 讲师 副教授 地址 1号楼424 2号楼316 3号楼105 1号楼316 1号楼224 1号楼318 1号楼214 1号楼216 1号楼318 4号楼506 4号楼510 4号楼512 2号楼202 2号楼210 2号楼212 INSERT INTO Readers(借书证号,单位,姓名,作者,性别,职称,地址) SELECT ‘111’,’信息系’,’王维利’,’女’,’教授’,’1号楼424’ UNION ALL SELECT ‘112’,’财会系’,’王立’,’男’,’副教授’,’2号楼316’ UNION ALL ??
SELECT ‘125’,’财会系’,’马英明’,’男’,’副教授’,’2号楼212’
借阅(BrowBooks):
借书证号 112 125 111 112 114 120 120 119 112 115 118 总编号 445501 332211 445503 112266 665544 114455 118801 446603 449901 449902 118801 借书日期 2013-8-19 2013-10-10 2013-10-9 2013-7-19 2013-9-19 2013-8-11 2013-6-19 2013-9-19 2013-8-29 2013-6-19 2013-9-19 INSERT INTO BrowBooks(借书证号,总编号,借书日期) SELECT ‘112’,’445501’,’2013-8-19’ UNION ALL SELECT ‘125’,’332211’,2013-10-10’ UNION ALL ??
SELECT ‘118’,’118801’,’2013-9-19’
针对以上数据库,写出以下SQL语句。(每题5分,共50分) 一、 基础题(每小题3分)
1. 在图书表中,用总编号添加索引。
CREATE UNIQUE INDEX BookNo ON Books(总编号) ;
2.添加约束:在读者表中,默认的性别为男; 在图书表中单价大于10元,小于200元。
ALTER TABLE Readers ADD DEFAULT(‘男’) FOR 性别;
ALTER TABLE Books ADD CHECK(单价 BETWEEN 10 AND 200);
3修改“读者”表中“单位”列的类型为“nvarchar(20)”。 ALTER TABLE Readers ALTER COLUMN 单位 nvarchar(20);
4向“读者”表中追加一列“msn”,其类型为“char(20)”,可以为空。 ALTER TABLE Readers ADD msn char(20);
5.向“读者”表中追加一条信息“126,财会系,刘天,男,副教授,2号楼21
6,123@126”。
INSERT INTO Readers VALUES(‘126’,’财会系’,’刘天’,’男’,’副教授’,’2
号楼216’);
6.修改“读者”表中“借书证号”为“126”的性别为“女”。
UPDATE Readers SET 性别=’女’ WHERE 借书证号=’126’;
7.删除”读者”表中“刘天”的记录。
DELETE FROM Readers WHERE 姓名=’刘天’;
8.删除“读者”表中的“msn”列
ALTER TABLE Readers DROP COLUMN msn;
9.在什么情况是需要用的连接,什么是内连接,左连接以及全连接。可以用例子说明。
当查询操作涉及到2个表以上时,需要用到连接,此时称之为连接查询。 内连接:典型的连接运算,包括相等连接和自然连接。内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,Readers表和BrowBooks表按照借书证号进行连接。
全连接:就是全外连接,或简称外连接,如果把要舍弃的元组也保存在结果关系中,而在其他属性上填上空值(NULL),这种连接就是外连接。
左连接:就是左外连接,LEFT JOIN或LEFT OUTER JOIN ,就是在外连接的基础上,保留左表的本应舍弃的元组而将右边的表内容对应不到的显示null。
10.借阅表中,有主键和外键,请回答主键和外键的定义,作用以及区别。
关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键。主要用来保证数据的完整性,即实体完整性。
表的外键是另一表的主键,外键可以有重复的,可以是空值。主要用来和其他表建立联系,即参照完整性。
二、查询题,请写出以下SQL语句(1-16题每小题5分)
1. 找出姓李的读者姓名和所在单位。
SELECT 姓名,单位 FROM Readers WHRER 姓名 LIKE ‘李%’;
2 .查找高等教育出版社的 所有图书及单价,结果按单价降序排序。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库搭建数据库考试题在线全文阅读。
相关推荐: