搭建数据库考试题Word文档格式.docx
《搭建数据库考试题Word文档格式.docx》由会员分享,可在线阅读,更多相关《搭建数据库考试题Word文档格式.docx(4页珍藏版)》请在冰点文库上搜索。
![搭建数据库考试题Word文档格式.docx](https://file1.bingdoc.com/fileroot1/2023-5/6/ac423a09-e861-4466-95d1-74fb9ee8cdae/ac423a09-e861-4466-95d1-74fb9ee8cdae1.gif)
图书:
总编号445501445502445503332211112266665544114455113388446601446602446603449901449902118801118802分类号TP3/12TP3/12TP3/12TP5/10TP3/12TS7/21TR9/12TR7/90TP4/13TP4/13TP4/13TP4/14TP4/14TP4/15TP4/15书名数据库导论数据库导论数据库导论计算机基础FoxBASE高等数学线性代数大学英语数据库基础数据库基础数据库基础FoxPro大全FoxPro大全计算机网络计算机网络作者王强王强王强李伟张三刘明孙业胡玲马凌云马凌云马凌云周虹周虹黄力钧黄力钧出版单位科学出版社科学出版社科学出版社高等教育出版社电子工业出版社高等教育出版社北京大学出版社清华大学出版社人民邮电出版社人民邮电出版社人民邮电出版社科学出版社科学出版社高等教育出版社高等教育出版社单价 INSERTINTOBooks(总编号,分类号,书名,作者,出版社,单价)SELECT‘445501’,’TP3/12’,’数据库导论’,’王强’,’科学出版社’,UNIONALL SELECT‘445502’,’TP3/12’,’数据库导论’,’王强’,’科学出版社’,UNIOALL?
?
SELECT‘118802’,’TP4/15’,’计算机网络’,’黄力均’,’高等教育出版社’, 读者:
借书证号111112113114115116117118119120121122123124125单位信息系财会系经济系信息系信息系信息系计算机系计算机系计算机系国际贸易国际贸易国际贸易财会系财会系财会系姓名王维利李立张三周华发赵正义李明李小峰许鹏飞刘大龙李雪李爽王纯沈小霞朱海马英明性别女男男男男男男男男男女女女男男职称教授副教授讲师讲师工程师副教授助教助工教授副教授讲师讲师助教讲师副教授地址1号楼4242号楼3163号楼1051号楼3161号楼2241号楼3181号楼2141号楼2161号楼3184号楼5064号楼5104号楼5122号楼2022号楼2102号楼212INSERTINTOReaders(借书证号,单位,姓名,作者,性别,职称,地址)SELECT‘111’,’信息系’,’王维利’,’女’,’教授’,’1号楼424’UNIONALLSELECT‘112’,’财会系’,’王立’,’男’,’副教授’,’2号楼316’UNIONALL?
SELECT‘125’,’财会系’,’马英明’,’男’,’副教授’,’2号楼212’ 借阅:
借书证号112125111112114120120119112115118总编号445501332211445503112266665544114455118801446603449901449902118801借书日期2013-8-192013-10-102013-10-92013-7-192013-9-192013-8-112013-6-192013-9-192013-8-292013-6-192013-9-19INSERTINTOBrowBooks(借书证号,总编号,借书日期)SELECT‘112’,’445501’,’2013-8-19’UNIONALLSELECT‘125’,’332211’,2013-10-10’UNIONALL?
SELECT‘118’,’118801’,’2013-9-19’ 针对以上数据库,写出以下SQL语句。
一、基础题 1.在图书表中,用总编号添加索引。
CREATEUNIQUEINDEXBookNoONBooks(总编号);
2.添加约束:
在读者表中,默认的性别为男;
在图书表中单价大于10元,小于200元。
ALTERTABLEReadersADDDEFAULT(‘男’)FOR性别;
ALTERTABLEBooksADDCHECK(单价BETWEEN10AND200);
3修改“读者”表中“单位”列的类型为“nvarchar(20)”。
ALTERTABLEReadersALTERCOLUMN单位nvarchar(20);
4向“读者”表中追加一列“msn”,其类型为“char(20)”,可以为空。
ALTERTABLEReadersADDmsnchar(20);
5.向“读者”表中追加一条信息“126,财会系,刘天,男,副教授,2号楼21 6,123@126”。
INSERTINTOReadersVALUES(‘126’,’财会系’,’刘天’,’男’,’副教授’,’2 号楼216’);
6.修改“读者”表中“借书证号”为“126”的性别为“女”。
UPDATEReadersSET性别=’女’WHERE借书证号=’126’;
7.删除”读者”表中“刘天”的记录。
DELETEFROMReadersWHERE姓名=’刘天’;
8.删除“读者”表中的“msn”列 ALTERTABLEReadersDROPCOLUMNmsn;
9.在什么情况是需要用的连接,什么是内连接,左连接以及全连接。
可以用例子说明。
当查询操作涉及到2个表以上时,需要用到连接,此时称之为连接查询。
内连接:
典型的连接运算,包括相等连接和自然连接。
内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行。
例如,Readers表和BrowBooks表按照借书证号进行连接。
全连接:
就是全外连接,或简称外连接,如果把要舍弃的元组也保存在结果关系中,而在其他属性上填上空值(NULL),这种连接就是外连接。
左连接:
就是左外连接,LEFTJOIN或LEFTOUTERJOIN,就是在外连接的基础上,保留左表的本应舍弃的元组而将右边的表内容对应不到的显示null。
10.借阅表中,有主键和外键,请回答主键和外键的定义,作用以及区别。
关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键。
主要用来保证数据的完整性,即实体完整性。
表的外键是另一表的主键,外键可以有重复的,可以是空值。
主要用来和其他表建立联系,即参照完整性。
二、查询题,请写出以下SQL语句 1.找出姓李的读者姓名和所在单位。
SELECT姓名,单位FROMReadersWHRER姓名LIKE‘李%’;
2.查找高等教育出版社的所有图书及单价,结果按单价降序排序。
SELECT书名,单价FORMBooksWHERE出版单位=’高等教育出版社’ ORDERBY单价DESC;
3.查找价格介于10元和20元之间的图书种类,结果按出版单位和单价升序排序。
SELECT分类号FROMBooksWHERE单价BETWEEN10AND20ORDERBY出版单位ASC,单价ASC;
4.查找书名以计算机打头的所有图书和作者。
SELECT书名,作者FROMBooksWHERE书名LIKE‘计算机%’;
5.检索同时借阅了总编号为112266和449901两本书的借书证号。
SELECT借书证号FROMBrowBooksWHERE总编号IN(‘112266’,’4 49901’);
6.查找所有借了书的读者的姓名及所在单位。
SELECT姓名,单位FROMReadersWHERE借书证号IN( SELECT借书证号FROMBrowBooks);
7.找出李某所借图书的所有图书的书名及借书日期。
SELECTBooks.书名,BrowBooks.借书日期FROMBooks,BorwBooks WHEREBooks.总编号=BrowBooks.总编号AND借书证号=(SELECT借书证号FROMReadersWHERE姓名LIKE‘李%’);
8.查询2013年10月以后借书的读者借书证号、姓名和单位。
SELECT借书证号,姓名,单位FROMReaders,BrowBooks WHERE借书证号= (SELECT借书证号FROMBrowBooksWHERE借书时间>
=’2013/10/01’);
9.找出借阅了FoxPro大全一书的借书证号。
SELECT借书证号FROMBrowBooksWHERE总编号=(SELECT总编 号FROMBooksWHERE书名=’FoxPro大全’);
10.找出与赵正义在同一天借书的读者姓名、所在单位及借书日期。
SELECT姓名,单位,借书日期FROMReaders,BrowBooksWHEREReaders.借书证号=BrowBooks.借书证号ANDReaders.姓名NOTLIKE(‘赵正义’)AND借书日期IN ;