MYSQL练习题及复习资料

上传人:ail****e4 文档编号:52574207 上传时间:2022-02-08 格式:DOC 页数:8 大小:102KB
收藏 版权申诉 举报 下载
MYSQL练习题及复习资料_第1页
第1页 / 共8页
MYSQL练习题及复习资料_第2页
第2页 / 共8页
MYSQL练习题及复习资料_第3页
第3页 / 共8页
资源描述:

《MYSQL练习题及复习资料》由会员分享,可在线阅读,更多相关《MYSQL练习题及复习资料(8页珍藏版)》请在装配图网上搜索。

1、题目一问题描述:为管理岗位业务培训信息,建立 3 个表:S(S#,SN,SD,SA)S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄C(C#,CN)C#,CN 分别代表课程编号、课程名称SC(S#,C#,G)S#,C#,G 分别代表学号、所选修的课程编号、学习成绩1 .使用标准 SQL 嵌套语句查询选修课程名称为税收基础的学员学号和姓名-实现代码:SELECTSN,S#FROMSWHERES#IN(SELECTS#FROMC,SCWHEREC.C#=SC.C#ANDCN=N税收基础)2 .使用标准 SQL 嵌套语句查询选修课程编号为C2的学员姓名和所属单位-实现代码:SELE

2、CTS.SN,S.SDFROMS,SCWHERES.S#=SC.S#ANDSC.C#=C23 .使用标准 SQL 嵌套语句查询不选修课程编号为C5的学员姓名和所属单位-实现代码:SELECTSN,SDFROMSWHERES#NOTIN(SELECTS#FROMSCWHEREC#=C5)4.使用标准 SQL 嵌套语句查询选修全部课程的学员姓名和所属单位-实现代码:SELECTSN,SDFROMSWHERES#IN(SELECTS#FROMSCRIGHTJOINCONSC.C#=C.C#GROUPBYS#HAVINGCOUNT(*)=COUNT(S#)5 .查询选修了课程的学员人数-实现代码:SE

3、LECT 学员人数=COUNT(DISTINCTS#)FROMSC6 .查询选修课程超过 5 门的学员学号和所属单位-实现代码:SELECTSN,SDFROMSWHERES#IN(SELECTS#FROMSCGROUPBYS#HAVINGCOUNT(DISTINCTC#)5)题目二问题描述:本题用到下面三个关系表:CARD 借书卡。CNO 卡号,NAME 姓名,CLASS 班级BOOKS 图书。BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数BORROW 借书记录。CNO 借书卡号,BNO 书号,RDATE 还书日期备注:限定每人每种书只能借一本

4、;库存册数随借书、还书而改变。要求实现如下 15 个处理:1 .写出建立 BORROW 表的 SQL 语句,要求定义主码完整性约束和引用完整性约束。2 .找出借书超过 5 本的读者,输出借书卡号及所借图书册数。3 .查询借阅了水浒一书的读者,输出姓名及班级。4 .查询过期未还图书,输出借阅者(卡号)、书号及还书日期。5 .查询书名包括网络关键词的图书,输出书号、书名、作者。6 .查询现有图书中价格最高的图书,输出书名及作者。7 .查询当前借了计算方法但没有借”计算方法习题集”的读者,输出其借书卡号,并按卡号降序排序输出。8 .将C01班同学所借图书的还期都延长一周。9 .从 BOOKS 表中删

5、除当前无人借阅的图书记录。10 .如果经常按书名查询图书信息,请建立合适的索引。11 .在 BORROW 表上建立一个触发器,完成如下功能:如果读者借阅的书名是数据库技术及应用,就将该读者的借阅记录保存在 BORROW_SAVE 表中(注 ORROW_SAVE 表结构同 BORROW 表)。12 .建立一个视图,显示力 01班学生的借书信息(只要求显示姓名和书名)。13 .查询当前同时借有计算方法和组合数学两本书的读者,输出其借书卡号,并按卡号升序排序输出。14 .假定在建 BOOKS 表时没有定义主码,写出为 BOOKS 表追加定义主码的语句。15 .对 CARD 表做如下修改:a.将 NA

6、ME 最大列宽增加到 10 个字符(假定原为 6 个字符)。b.为该表增加 1 列 NAME(系名),可变长,最大 20 个字符。1.写出建立 BORROW 表的 SQL 语句,要求定义主码完整性约束和引用完整性约束-实现代码:CREATETABLEBORROW(CNOintFOREIGNKEYREFERENCESCARD(CNO),BNOintFOREIGNKEYREFERENCESBOOKS(BNO),RDATEdatetime,PRIMARYKEY(CNO,BNO)2 .找出借书超过 5 本的读者,输出借书卡号及所借图书册数-实现代码:SELECTCNO 借图书册数=COUNT(*)FR

7、OMBORROWGROUPBYCNOHAVINGCOUNT(*)53 .查询借阅了水浒一书的读者,输出姓名及班级-实现代码:SELECT*FROMCARDcWHEREEXISTS(SELECT*FROMBORROWa,BOOKSbWHEREa.BNO=b.BNOANDb.BNAME=N水浒ANDa.CNO=c.CNO)4 .查询过期未还图书,输出借阅者(卡号)、书号及还书日期-实现代码:SELECT*FROMBORROWWHERERDATE0INSERTBORROW_SAVESELECTi.*FROMINSERTEDi,BOOKSbWHEREi.BNO=b.BNOANDb.BNAME=N数据库

8、技术及应用12 .建立一个视图,显示力 01班学生的借书信息(只要求显示姓名和书名)-实现代码:CREATEVIEWV_VIEWASSELECTa.NAME,b.BNAMEFROMBORROWab,CARDa,BOOKSbWHEREab.CNO=a.CNOANDab.BNO=b.BNOANDa.CLASS=N力 0113.查询当前同时借有计算方法和组合数学”两本书的读者,输出其借书卡号,并按卡号升序排序输出-实现代码:SELECTa.CNOFROMBORROWa,BOOKSbWHEREa.BNO=b.BNOANDb.BNAMEIN(N计算方法,N组合数学)GROUPBYa.CNOHAVINGC

9、OUNT(*)=2ORDERBYa.CNODESC14.假定在建 BOOKS 表时没有定义主码,写出为 BOOKS 表追加定义主码的语句-实现代码:ALTERTABLEBOOKSADDPRIMARYKEY(BNO)15.1 将 NAME 最大列宽增加到 10 个字符(假定原为 6 个字符)-实现代码:ALTERTABLECARDALTERCOLUMNNAMEvarchar(10)15.2 为该表增加 1 列 NAME(系名),可变长,最大 20 个字符-实现代码:ALTERTABLECARDADD 系名 varchar(20)题目三假设有下面两个关系模式:职工(职工号、姓名、年龄、职务、工资、

10、部门号),其中职工号为主码;部门(部门号、名称、部门经理、电话),其中部门号为主码;用 SQL 语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码和非空约束;定义参照完整性;定义职工年龄不得超过 60 岁。答:Createtablebm(bmnochar(10)primarykey,Bmnamechar(20)notnull,Bmjlchar(10)notnull,Bmtelchar(10)unique);Createtablezhigong(zgnochar(10),Zgnamechar(20),Zgageint,Zgsalnumeric(10),Bmnoc

11、har(10),Primarykey(zgno),Foreignkey(bmno)referencebm(bmno)OndeletenoactionOnupdatecascade,Constraintzg1check(zgage1000);(3)SELECTC.G#,GNAME,SUM(QUANTITY)ASSUM_QUANTITY,PRICE*SUM(QUANTITY)ASSUM_VALUEFROMSHOPA,SALEB,GOODSCWHEREA.S#=B.S#ANDB.G#=C.G#ANDAREA=EASTGROUPBYC.G#,GNAME;题目六:某学校有若干系,每个系有若干学生,若干课

12、程,每个学生选修若干课程,每门课有若干学生选修,某一门课可以为不同的系开设,今要建立该校学生选修课程的数据库,数据库中要存放以下信息:系:系名,系代号,系主任名,电话学生:学号,姓名,年龄,性别,所在系代号课程:课程号码,课程名称每个学生选修某门课的日期,成绩每个系开设的课程。请你设计:关于此学校数据库的 E-R 图并把此 E-R 图转换为关系模型。指出各关系的主码。答:学生(学号姓名,年龄,性别,系代码)系(系代码,系名,系主任名,电话)课程(课程号,课程名称)学生选课(学号课程号选课日期成绩)系-课程(系代码,课程号)指出各关系的主码。学号/系代码/课程号/学号,课程号/系代码,课程号题目

13、七假设某商业集团数据库中有一关系模式 R 如下:R(商店编号,商品编号,数量,部门编号,负责人)如果规定:每个商店的每种商品只在一个部门销售;每个商店的每个部门只有一个负责人;每个商店的每种商品只有一个库存数量。试回答下列问题:(1)根据上述规定,写出关系模式 R 的基本函数依赖。(2)找出关系模式 R 的候选码。(3)试问关系模式 R 最高已经达到第几范式?为什么?(4)如果 R 不属于 3NF,请将 R 分解成 3NF 模式集。答:(1)有三个函数依赖:(商店编号,商品编号)一部门编号(商店编号,部门编号)一负责人(商店编号,商品编号)一数量(2)R 的候选码是(商店编号,商品编号)(3)

14、因为 R 中存在着非主属性“负责人”对候选码(商店编号、商品编号)的传递函数依赖,所以 R属于 2NF,R 不属于 3NF。(4)将 R 分解成:R1(商店编号,商品编号,数量,部门编号)R2(商店编号,部门编号,负责人)题目八假设某商业集团数据库中有三个实体集。“仓库”实体集,属性有仓库号、仓库名和地址等;i深.“商店”实体集,属性有商店号、商店名、地址等;“商品”实体集,属性有商品号、商品名、单价。设仓库与商品之间存在“库存”联系,每个仓库可存储若干种商品,每种商品存储在若干仓库中,每种商品可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性;库、商店、商品之间存在着“供应”联系,有月份和月供应量两个属性。(1)试画出 ER 图。(2)将 ER 图转换成关系模型。(3)说明主键和外键。答 1.仓库(仓库号,仓库名,地址)商品(商品号,商品名,单价)商店(商店号,商店名,地址)库存(仓库号,商品号,日期,库存量)销售(商店号,商品号,月份,月销售量)供应(仓库号,商店号,商品号,月份,月供应量).仓库号/商品号/商店号/仓库号,商品号/商店号,商品号/仓库号,商店号,商品号

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!