第3章作业答案-2012
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C 格式化
D 导航式
A. 关系规范化、数据操纵、数据控制
B. 数据定义、数据操纵、数据控制
C. 数据定义、关系规范化、数据控制
D. 数据定义、关系规范化、数据操纵
是使用最频繁的语句是 ( A ) 。
F 面第(6)〜(10)题,基于“学生-选课-课程”数据库中的3个关系: S(S#, SNAME SEX DEPARTMENT)主码是 S# C(C#,CNAME TEACHER) 主码是 C# SC(S#, C#, GRADE) 主码是 (S# ,C#)
一、选择题
(1) SQL 语言是 ( 第三章 SQL
B ) 的语言,易学习。
(2) SQL 语言具有 (
B ) 的功能。
A .过程化
B.非过程化 (3) SQL 语言的数据操作语句包括
SELECT 、 INSERT UP DAT 侨口 DELETE 等。其中最重要的,也
A. SELECT
B. INSERT
C. UPDATE
D. DELETE
(4)设有关系R A, B C )和S (C D ),与关系代数表达式 n A B, D ( T =( RX S)等价的SQL 语句是
( B )。
A . SELECT * FROM R , S WHERE =
B . SELECT A , B , D FROM R , S WHERE =
C . SELECT A , B ,
D FROM R , S WHER
E R =S
D . SELECT A , B FROM R WHERE(SELECT D FROM S WHER
E =.
(5) 设关系 R ( A , B C ),与 SQL 语句“ SELECT DISTINCT A FROM R WHERE B =17”等价的关系
代数表达式是 ( A )
A.n A ( (T B =17( R ))
B.b B =17( n A ( R))
C.b B=17( n A , C ( R ))
D.n A, c ( T B=17( R))
(6) 在下列关于保持数据库完整性的叙述中,哪一个是不正确的
( D )
向关系sc 插入元组时,S#和C#都不能是空值(NULL)
(些)是正确的 ( B )
I .SELECT S#, SNAME FROM S WHERES NAM 王=%' n .SELECT S#, SNAME FROM S WHERE SNAME LIKEE%'
川.SELECT S#, SNAME FROM S WHERESNAME LIK 王_'
(10) 若要查找“由张劲老师执教的数据库课程的平均成绩、最高成绩和最低成绩”,则将使
用关系 ( B ) o
A . S 和 SC
B. SC 和 C
F 面第(11)〜(14)题基于这样的3个表,即学生表 S 、课程表
模式如下:
S(S#, SN SEX AGE DEP T)(学号,姓名,性别,年龄,系别 C(C#, CN)(课程号,课程名称) SC(S#, C#, GRADE)学号,课程号,成绩)
A .
B . 可以任意删除关系 S
C 中的元组
C . 向任何一个关系插入元组时,必须保证该关系主码值的唯一性
D . 可以任意删除关系 C 中的元组
(7) 查找每个学生的学号、姓名、选修的课程名和成绩,将使用关系
A.只有S, SC
B.只有SC C
C.只有S, C D . S , SC , C
(8) 若要查找姓名中第一个字为“王”的学生的学号和姓名,则下面列出的
SQL 语句中,哪个
A.I
B.n
C.m
D . 全部
(9) 若要“查询选修了 3 门以上课程的学生的学号”,则正确的
SQL 语句是(B ) o
A . SELECT S# FROM SC GROUP BY S# WHERE COUNT(*)> 3
B . SELECT S# FROM S
C GROUP BY S# HAVING COUNT(*)> 3 C . SELECT S# FROM SC ORDER BY S# WHERE COUNT(*)> 3
D . SELECT S#
FROM SC ORDER BY S#
HAVING COUNT(*)> 3
C . S 和 C D. S 、SC 和 C
C 和学生选课表SC 它们的关系
(11)检索所有比“王华”年龄大的学生姓名、年龄和性别。下面正确的SELECT语句是(A )。
A.SELECT SN AGE SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE 王华“)
B.SELECT SN,AGE,SEX FROM S WHERE SNU华'
C.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE华N-
D.SELECT SN,AGE,SEX FROM S WHERE SG王华.AGE
(12)检索选修课程“ C2'的学生中成绩最高的学生的学号。正确的SELECTS句是(A )。
A.SELECT S# FROM SC WHERE C#-'C2' AND GRADE>A-LL
(SELECT GRADE FROM SC WHERE C#-'C2')
B.SELECT S# FROM SC WHERE C#-'C2' AND GRADE IN
(SELECT GRADE FROM SC WHERE C#-'C2')
C.SELECT S# FROM SC WHERE C#-'C2' AND GRADE NOT IN
(SELECT GRADE GORM SC WHERE C#-'C2')
D.SELECT S# FROM SC WHERE C#-'C2' AND GRADE>-
(SELECT GRADE FROM SC WHERE C#-'C2')
(13) 检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是(C ) °
A.SELECT ,#, FROM S WHERE #-#
B.SELECT , #, FROM SC WHERE #-
C.SELECT ,#, FROM S, SC WHERE #-#
D.SELECT ,#, FROM S,SC
(14) 检索 4 门以上课程的学生总成绩(不统计不及格的课程) ,并要求按总成绩的降序排列出来。正确的SELECT语句是(B )。
A.SELECT S#,SUM(GRAGE) FROM SC WHERE GRADE>-60 GROUP BY S#
ORDER BY S# HAVING COUNT(*)>-4
B.SELECT S#,SUM(GRADE) FROM SC WHERE GRADE>-60 GROUP BY S# HAVING COUNT(*)>-4 ORDER BY 2 DESC
C.SELECT S#,SUM(GRADE) FROM SC WHERE GRADE>-60 HAVING COUNT(*)<-4 GROUP BY S#