SC(S#,C#,GRADE)
其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。
8.检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是( ) A.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=“王华”) B.SELECT SN,AGE,SEX FROM S
WHERE SN=“王华”
9、检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是 。 A.SELECT S# FORM SC WHERE C#=“C2” AND GRAD
>=(SELECT GRADE FORM SC
WHERE C#=“C2”) B.SELECT S# FORM SC
WHERE C#=“C2” AND GRADE IN (SELECT GRADE FORM SC WHERE C#=“C2”)
C.SELECT S# FORM SC
WHERE C#=“C2” AND GRADE NOT IN (SELECT GRADE FORM SC WHERE C#=“C2”) D.SELECT S# FORM SC
WHERE C#=“C2” AND GRADE>=ALL (SELECT GRADE FORM SC WHERE C#=“C2”) C.SELECT SN,AGE,SEX FROM S
WHERE AGE>(SELECT AGE WHERE SN=“王华”)
D.SELECT SN,AGE,SEX FROM S WHERE AGE>王华.AGE
10、检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是 。
13
A.SELECT S.SN,SC.C#,SC.GRADE FROM S
WHERE S.S#=SC.S#
B.SELECT S.SN,SC.C#,SC.GRADE FROM SC
WHERE S.S#=SC.GRADE
C.SELECT S.SN,SC.C#,SC.GRADE FROM S,SC
WHERE S.S#=SC.S#
D.SELECT S.SN,SC.C#,SC.GRADE FROM S.SC
11.视图是一个“虚表”,视图的构造基于( )
A.基本表 B.视图
C.基本表或视图 D.数据字典 12.关系代数中的π运算符对应SELECT语句中的以下哪个子句?( )
A.SELECT B.FROM C.WHERE D.GROUP BY
13.关系代数中的σ运算符对应SELECT语句中的以下哪个子句?( )
A.SELECT B.FROM C.WHERE D.GROUP BY 14.关系代数中的×(笛卡尔积)运算符对应SELECT语句中的以下哪个子句?(A.SELECT B.FROM C.WHERE D.GROUP BY
15.在SQL的排序子句:ORDER BY 总分 DESC, 英语 DESC 表示( )
A. 总分和英语分数都是最高的在前面 B. 总分和英语分数之和最高的在前面
C. 总分高的在前面,总分相同时英语分数高的在前面
D. 总分和英语分数之和最高的在前面,相同时英语分数高的在前面
16.使用查询语句:
SELECT STUDENT.学号, STUDENT.姓名, SUM(分数) FROM STUDENT, GRADE WHERE STUDENT.学号=GRADE.学号
GROUP BY STUDENT.学号, STUDENT.姓名 查询结果是()
A.按学号分类的每个学生所有课程成绩的总分 B.按学号分类的每个学生各课程成绩 C.全体学生的各课程分类的成绩总分 D.所有学生的所有课程成绩总分
17.在T-SQL语言中,用于删除一个视图的命令的关键字是() A. DELETE B. DROP C. CLEAR D. REMOVE
14
)
18. T-SQL语言的GRANT和REMOVE语句主要是用来维护数据库的() A.完整性 B.可靠性 C.安全性 D.一致性
19.SQL语言中,实现数据检索的语句是( )。 A.SELECT B.INSERT
C.UPDATE D.DELETE
20.下列SQL语句中,修改表结构的是( )。 A.ALTER B.CREATE C.UPDATE D.INSERT
21. 用于实现数据存取安全性的SQL语句是( )
A.CREATE TABLE B.COMMIT
C.GRANT和REVOKE
D.ROLLBACK
(二)概念、术语: 术语
聚合函数 分组查询 视图
简述
(1)简述数据定义语句、数据查询语句、数据操纵语句和数据控制语句的功能用途是什么? (2)简述 SQL 的定义功能。 (3)简述视图的优点。
(三)应用题
1.以下面的数据库关系模式为例,写出完成以下查询功能的SQL语句。(每小题2分) 关系模式如下:
? 学生(学号,学生姓名,出生年月,出生地,专业号,班级)
简写为:s(s#,sname,ssex,sbirthin,placeofb,scode#,class) ? 课程(课程号,课程名,学时)
简写为:c(c#,cname,classh)
? 学习关系(学号,课程号,分数)
简写为:sc(s#,c#,grade) ? 专业(专业代码,专业名称)
简写为:ss(scode#,ssname)
? 教师(教职工号,教师姓名,教师性别,教师出生年月,职称,教研室,电话号码)
简写为:t(t#,tname,tsex,tbirthin,titleof,tresction,tel) ? 讲授关系(教职工号,课程号)
简写为:teach(t#,c#)
(1)查询201002班男生的信息。
15
(2)查询最低分大于70、最高分小于90的学生的姓名。 (3)查询所有女生记录信息,并以班级降序排列。
(4)查询选取修数据结构课程的学生姓名及所在专业代码。 (5)查询至少有5名学生选修的并以3开头的课程号的平均分。
2. 以下面的数据库关系模式为例,写出完成以下查询功能的SQL语句。(每小题2分) 关系模式如下:
? 学生(学号,学生姓名,出生年月,出生地,专业号,班级)
简写为:s(s#,sname,ssex,sbirthin,placeofb,scode#,class) ? 课程(课程号,课程名,学时)
简写为:c(c#,cname,classh)
? 学习关系(学号,课程号,分数)
简写为:sc(s#,c#,grade) ? 专业(专业代码,专业名称)
简写为:ss(scode#,ssname)
? 教师(教职工号,教师姓名,教师性别,教师出生年月,职称,教研室,电话号码)
简写为:t(t#,tname,tsex,tbirthin,titleof,tresction,tel) ? 讲授关系(教职工号,课程号)
简写为:teach(t#,c#)
(1)查询来自南京或上海的学生学号和姓名。
(2)查询选修课程号为C401001的学号和成绩,并要求对查询结果按成绩降序排列,如果成绩
相同则按学号升序排列。
(3)查询计算机科学或网络工程专业姓张的学生的信息。 (4)查询缺少了成绩的学生的学号和课程号。 (5)查询每个专业的男、女生分别有多少人数。
3. 设有如下所示的三个关系A、B、AB。
其中各个属性的含义如下:A#(商店代号)、ANAME(商店名)、WQTY(店员人数)、CITY(所在城市)、B#(商品号)、BNAME(商品名称)、PRICE(价格)、QTY(商品数量)。 试用SQL语言写出下列查询,并给出执行结果:
A A# ANAME WQTY CITY 101 百货商店 204 长安商场 256 西单商场 345 铁道商店 620 太平洋百货 B# 1 2 3 4
A# AB B# QTY BNAME 钢笔 羽毛球 复读机 书包 15 89 500 76 412 B PRICE 21 5 300 76 长沙 北京 北京 长沙 上海 16