数据库原理练习题集-2013(学生版复习用) 下载本文

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