第3章作业答案-2012

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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#

相关文档
最新文档