1 / 10
文档名称:

MYSQL练习题及答案.doc

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

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

分享

预览

MYSQL练习题及答案.doc

上传人:AIOPIO 2021/2/9 文件大小:84 KB

下载得到文件列表

MYSQL练习题及答案.doc

文档介绍

文档介绍:题目一ﻫ  问题描述:ﻫ为管理岗位业务培训信息,建立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 S
WHERE [S#] IN(ﻫ    SELECT [S#] FROM C,SC
    WHERE C.[C#]=SC。[C#]ﻫ        AND CN=N\'税收基础\’)
2. 使用标准SQL嵌套语句查询选修课程编号为'C2’的学员姓名和所属单位
--实现代码:ﻫSELECT S。SN,S。SD FROM S,SC
WHERE S。[S#]=SC。[S#]ﻫ    AND SC。[C#]=\’C2\’
3。 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位ﻫ--实现代码:ﻫSELECT SN,SD FROM S
WHERE [S#] NOT IN(ﻫ    SELECT [S#] FROM SC 
    WHERE [C#]=\'C5\')
4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位
-—实现代码:ﻫSELECT SN,SD FROM S
WHERE [S#] IN(
    SELECT [S#] FROM SC ﻫ        RIGHT JOIN ﻫC ON SC.[C#]=C.[C#]     GROUP BY [S#]
    HAVING COUNT(*)=COUNT([S#]))
5. 查询选修了课程的学员人数
--实现代码:
SELECT 学员人数=COUNT(DISTINCT [S#]) FROM SCﻫ6. 查询选修课程超过5门的学员学号和所属单位
--实现代码:
SELECT SN,SD FROM SﻫWHERE [S#] IN(
    SELECT [S#] FROM SC ﻫ    GROUP BY [S#]ﻫ    HAVING COUNT(DISTINCT [C#])〉5)
题目二
问题描述:ﻫ本题用到下面三个关系表:ﻫCARD     借书卡。   CNO 卡号,NAME  姓名,CLASS 班级
BOOKS    图书。     BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数 ﻫBORROW   借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日期ﻫ备注:限定每人每种书只能借一本;库存册数随借书、:
  1. 写出建立BORROW表的SQL语句,要求定义主码完整性约束和引用完整性约束。ﻫ  2。 找出借书超过5本的读者,输出借书卡号及所借图书册数.
  3。 查询借阅了\"水浒\"一书的读者,输出姓名及班级。ﻫ  4。 查询过期未还图书,输出借阅者(卡号)、书号及还书日期.
  5. 查询书名包括\"网络\"关键词的图书