MYSQL练习题及答案.docx

上传人:scccc 文档编号:14179574 上传时间:2022-02-03 格式:DOCX 页数:8 大小:70.55KB
返回 下载 相关 举报
MYSQL练习题及答案.docx_第1页
第1页 / 共8页
MYSQL练习题及答案.docx_第2页
第2页 / 共8页
MYSQL练习题及答案.docx_第3页
第3页 / 共8页
MYSQL练习题及答案.docx_第4页
第4页 / 共8页
MYSQL练习题及答案.docx_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《MYSQL练习题及答案.docx》由会员分享,可在线阅读,更多相关《MYSQL练习题及答案.docx(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嵌套语句查询选修课程名称为税收根底的学员学号和姓名-实现代码:SELECT SN,S# FROM SWHERE S# IN(SELECT S# FROM C,SCWHERE C.C#=SC.C#AND CN=N税收根底)2 .使用标准SQL嵌套语句查询选修课程编号为C2的学员姓名和所属单位

2、-实现代码:SELECT S.SN,S.SD FROM S,SCWHERE S.S#=SC.S#AND SC.C#=C23.使用标准SQL嵌套语句查询不选修课程编号为C5的学员姓名和所属单位-实现代码:SELECT SN,SD FROM SWHERE S# NOT IN(SELECT S# FROM SCWHERE C#=C5)4.使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位-实现代码:SELECT SN,SD FROM SWHERE S# IN(SELECT S# FROM SCRIGHT JOINC ON SC.C#=C.C# GROUP BY S#HAVING COUNT(

3、*)=COUNT(S#)5 .查询选修了课程的学员人数-实现代码:SELECT学员人数=COUNT(DISTINCT S#) FROM SC6 .查询选修课程超过 5门的学员学号和所属单位-实现代码:SELECT SN,SD FROM SWHERE S# IN(SELECT S# FROM SCGROUP BY S#HAVING COUNT(DISTINCT C#)5)题目二问题描述:此题用到下面三个关系表:CARD 借书卡.CNO卡号,NAME姓名,CLASS班级BOOKS 图书. BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存 册数BORROW

4、 借书记录. CNO借书卡号,BNO书号,RDATE还书日期 备注:限定每人每种书只能借一本;库存册数随借书、还书而改变.要求实现如下15个处理:1 .写出建立BORROW表的SQL语句,要求定义主码完整性约束和引用完整性约束.2 .找出借书超过5本的读者,输出借书卡号及所借图书册数.3 .查询借阅了 水浒一书的读者,输出姓名及班级.4 .查询过期未还图书,输出借阅者(卡号)、书号及还书日期.5 .查询书名包括 网络关键词的图书,输出书号、书名、作者.6 .查询现有图书中价格最高的图书,输出书名及作者.7 .查询当前借了 计算方法 但没有借 计算方法习题集 的读者,输出其借书卡号,并 按卡号降

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

6、OOKS表追加定义主码的语句.15 .对CARD表做如下修改:a.将NAME最大列宽增加到10个字符(假定原为 6个字符).b.为该表增加1列NAME (系名),可变长,最大 20个字符.1.写出建立BORROW表的SQL语句,要求定义主码完整性约束和引用完整性约束-实现代码:CREATE TABLE BORROW(CNO int FOREIGN KEY REFERENCES CARD(CNO),BNO int FOREIGN KEY REFERENCES BOOKS(BNO), RDATE datetime,PRIMARY KEY(CNO,BNO)2 .找出借书超过5本的读者,输出借书卡号及

7、所借图书册数-实现代码:SELECT CNO 借图书册数=COUNT(*) FROM BORROWGROUP BY CNOHAVING COUNT(*)53 .查询借阅了 水浒一书的读者,输出姓名及班级-实现代码:SELECT * FROM CARD cWHERE EXISTS(SELECT * FROM BORROW a,BOOKS bWHERE a.BNO=b.BNOAND b.BNAME=N水浒 AND a.CNO=c.CNO)4 .查询过期未还图书,输出借阅者(卡号) 、书号及还书日期-实现代码:SELECT * FROM BORROWWHERE RDATE0INSERT BORROW

8、_SAVE SELECT i.*FROM INSERTED i,BOOKS bWHERE i.BNO=b.BNOAND b.BNAME=N数据库技术及应用12 .建立一个视图,显示 力01班学生的借书信息(只要求显示姓名和书名)-实现代码:CREATE VIEW V_VIEWASSELECT a.NAME,b.BNAMEFROM BORROW ab,CARD a,BOOKS bWHERE ab.CNO=a.CNOAND ab.BNO=b.BNOAND a.CLASS=N力 0113.查询当前同时借有计算方法 和组合数学 两本书的读者,输出其借书卡号,并按卡 号升序排序输出-实现代码:SELEC

9、T a.CNOFROM BORROW a,BOOKS bWHERE a.BNO=b.BNOAND b.BNAME IN(N计算方法 ,N组合数学 )GROUP BY a.CNOHAVING COUNT(*)=2 ORDER BY a.CNO DESC14.假定在建BOOKS表时没有定义主码,写出为BOOKS表追加定义主码的语句-实现代码:ALTER TABLE BOOKS ADD PRIMARY KEY(BNO)15.1 将NAME最大列宽增加到10个字符(假定原为 6个字符)-实现代码:ALTER TABLE CARD ALTER COLUMN NAME varchar(10)15.2为该表

10、增加1列NAME (系名),可变长,最大 20个字符-实现代码:ALTER TABLE CARD ADD 系名 varchar(20)题目三假设有下面两个关系模式:职工(职工号、姓名、年龄、职务、工资、部门号),其中职工号为主码;部门(部门号、名称、部门经理、 ) ,其中部门号为主码;用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码和非空约束;定义参照完整性;定义职工年龄不得超过60岁.答:Create table bm(bmno char (10) primary key ,Bmname char (20) not null ,Bmjl char

11、(10) not null ,Bmtel char (10) unique);Create table zhigong(zgno char (10),Zgname char (20),Zgage int ,Zgsal numeric(10),Bmno char(10),Primary key(zgno),Foreign key(bmno) reference bm(bmno)On delete no actionOn update cascade,Constraint zg1 check(zgage1000);(3) SELECT C.G#, GNAME , SUM (QUANTITY) AS

12、 SUM_QUANTITY, PRICE*SUM (QUANTITY) AS SUM_VALUEFROM SHOP A, SALE B, GOODS CWHERE A.S#=B.S# AND B.G#=C.G# AND AREA=EASTGROUP BY C.G#, GNAME;题目六:某学校有假设干系,每个系有假设干学生,假设干课程,每个学生选修假设干课程, 每门课有假设干学生选修,某一门课可以为不同的系开设, 今要建立该校学生选修课程的数据库, 数据库中要 存放以下信息:系:系名,系代号,系主任名, 学生:学号,姓名,年龄,性别,所在系代号课程:课程号,课程名称每个学生选修某门课的日期,成

13、绩每个系开设的课程.请你设计:关于此学校数据库的 E-R图并把此E-R图转换为关系模型.指出各关系的主码.答:日期学生学号姓名,年龄,性别,系代码系系代码,系名,系主任名, 课程课程号,课程名称学生选课学号 课程号 选课日期 成绩系-课程系代码,课程号指出各关系的主码.学号/系代码/课程号/学号,课程号/系代码,课程号题目七假设某商业集团数据库中有一关系模式R如下:R 商店编号,商品编号,数量,部门编号,负责人如果规定:每个商店的每种商品只在一个部门销售;每个商店的每个部门只有一个负责人;每个商店的每种商品只有一个库存数量.试答复以下问题:1根据上述规定,写出关系模式R的根本函数依赖.2找出关

14、系模式R的候选码.3试问关系模式R最高已经到达第几范式为什么4如果R不属于3NF,请将R分解成3NF模式集.答:1有三个函数依赖:商店编号,商品编号一部门编号商店编号,部门编号一负责人商店编号,商品编号一数量2 R的候选码是商店编号,商品编号3由于R中存在着非主属性“负责人对候选码商店编号、商品编号的传递函数依赖,所 以R属于2NF, R不属于3NF.4将R分解成:R1 商店编号,商品编号,数量,部门编号 R2 商店编号,部门编号,负责人 题目八假设某商业集团数据库中有三个实体集.“仓库实体集,属性有仓库号、仓库名和地址等;“商店实体集,属性有商店号、商店名、地址等;“商品实体集,属性有商品号、商品名、单价.设仓库与商品之间存在“库存联系,每个仓库可存储假设干种商品,每种商品存储在假设干仓库中,每种商品可在假设干商店里销售,每个商店销售一种商品有月份和月销售量两个属性;仓库、商店、商品之间存在着“供给联系,有月份和月供给量两个属性.1试画出ER图.2将ER图转换成关系模型.3说明主键和外键.答1.2 .仓库仓库号,仓库名,地址商品商品号,商品名,单价商店商店号,商店名,地址库存仓库号,商品号,日期,库存量销售商店号,商品号,月份,月销售量供给仓库号,商店号,商品号,月份,月供给量3 .仓库号/商品号/商店号/仓库号,商品号 /商店号,商品号 /仓库号,商店号,商品号

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1