1 / 15
文档名称:

MYSQL练习题及答案.docx

格式:docx   大小:88KB   页数:15页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MYSQL练习题及答案.docx

上传人:cengwaifai1314 2020/5/18 文件大小:88 KB

下载得到文件列表

MYSQL练习题及答案.docx

文档介绍

文档介绍:题目一问题描述:为管理岗位业务培训信息,建立3个表:S(S#,SN,SD,SA)S#,SN,SD,SA分别代表学号、学员姓名、所属单位、学员年龄C(C#,CN)C#,CNSC(S#,C#,G)S#,C#,G分别代表课程编号、课程名称分别代表学号、所选修的课程编号、’税收基础’的学员学号和姓名--实现代码:SELECTSN,S#FROMSWHERE[S#]IN(SELECT[S#]FROMC,SCWHEREC.[C#]=SC.[C#]=N\'税收基础\')’C2’的学员姓名和所属单位--实现代码:,,SCWHERES.[S#]=SC.[S#]ANDSC.[C#]=\'C2\'’C5’的学员姓名和所属单位--实现代码:SELECTSN,SDFROMSWHERE[S#]NOTIN(SELECT[S#]FROMSCWHERE[C#]=\'C5\')--实现代码:SELECTSN,SDFROMSWHERE[S#]IN(SELECT[S#]FROMSCRIGHTJOINCONSC.[C#]=C.[C#]GROUPBY[S#]HAVINGCOUNT(*)=COUNT([S#]))--实现代码:SELECT学员人数=COUNT(DISTINCT[S#])--实现代码:SELECTSN,SDFROMSWHERE[S#]IN(SELECT[S#]FROMSCGROUPBY[S#]HAVINGCOUNT(DISTINCT[C#])>5)题目二问题描述:本题用到下面三个关系表:CARDBOOKSO卡号,NAME姓名,CLASS班级图书。BNO书号,BNAME书名,AUTHOR作者,PRICE单价,O借书卡号,BNO书号,RDATE还书日期备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。要求实现如下15个处理:,要求定义主码完整性约束和引用完整性约束。,输出借书卡号及所借图书册数。.查询借阅了\"水浒\"一书的读者,输出姓名及班级。.查询过期未还图书,输出借阅者(卡号)、书号及还书日期。.查询书名包括\"网络\"关键词的图书,输出书号、书名、作者。.查询现有图书中价格最高的图书,输出书名及作者。.查询当前借了\"计算方法\"但没有借\"计算方法****题集\"的读者,输出其借书卡号,并按卡号降序排序输出。.将\"C01\"班同学所借图书的还期都延长一周。.从BOOKS表中删除当前无人借阅的图书记录。.如果经常按书名查询图书信息,请建立合适的索引。.在BORROW表上建立一个触发器,完成如下功能:如果读者借阅的书名是\"数据库技术及应用\",就将该读者的借阅记录保存在BORROW_SAVE表中(注ORROW_SAVE表结构同BORROW表)。.建立一个视图,显示\"力01\"班学生的借书信息(只要求显示姓名和书名)。.查询当前同时借有\"计算方法\"和\"组合数学\"两本书的读者,输出其借书卡号,并按卡号升序排序输出。.假定在建BOOKS表时没有定义主码,写出为BOOKS表追加定义主码的语句。.对CARD表做如下修改:将NAME最大列宽增加到10个字符(假定原为6个字符)。为该表增加1列NAME(系名),可变长,最大20个字符。,要求定义主码完整性约束和引用完整性约束--实现代码:O),BNOintFOREIGNKEYREFERENCESBOOKS(BNO),RDATEdatetime,O,BNO)),输出借书卡号及所借图书册数--实现代码:O,借图书册数=COUNT(*)HAVINGCOUNT(*)>\"水浒\"一书的读者,输出姓名及班级--实现代码:SELECT*FROMCARDcWHEREEXISTS(SELECT*FROMBORROWa,==N\'水浒\'O=O),输出借阅者(卡号)、书号及还书日期--实现代码:SELECT*FROMBORROWWHERERDATE<GETDATE()\"网络\"关键词的图书,输出书号、书名、作者--实现代码:SELECTBNO,BNAME,AUTHORFROMBOOKSWHEREBNAMELIKEN\'%网络%\'