数据库原理及应用(第3版) - 全部习题new 下载本文

(你们的做法) RANGE SC SCX

C CX

GET W(S.SNO):?CX﹁(?SCX(SCX.SNO=SNO∧CX.CNO=SCX.CNO)) 即:

RANGE SC SCX

GET W(S.SNO):?CX?SCX (SCX.SNO≠SNO ∨ SCX.CNO≠CX.CNO)

全称改存在为:

RANGE SC SCX

C CX

GET W(S.SNO):?CX﹁(?SCX(SCX.SNO=SNO∧CX.CNO=SCX.CNO)) GET W(S.SNO):﹁?CX﹁(﹁(?SCX(SCX.SNO=SNO∧CX.CNO=SCX.CNO)))

GET W(S.SNO):﹁?CX(?SCX(SCX.SNO=SNO∧CX.CNO=SCX.CNO))

SELECT SNO FROM S

MINUS -- EXCEPT (sql server 2005) SELECT DISTINCT SNO FROM SC

SELECT SNO

37

数据库原理及应用 FROM S

WHERE SNO NOT IN

( SELECT DISTINCT SNO FROM SC )

38

第第33章章 关关系系数数据据库库标标准准语语言言SSQQLL

一、选择题

1、C 2、B 3、D 4、C 5、A 6、A 7、D 8、C 9、C 10、D

1、在SQL语言中授权的操作是通过________语句实现的。 A、CREATE B、REVOKE C、GRANT D、INSERT 2、SQL语言的一体化特点是主要同( )相比较而言的。 A.操作系统命令 B.非关系模型的数据语言 C.高级语言 D.关系模型语言

3、在嵌入式SQL语言中使用游标的目的在于________。 A、区分SQL与宿主语言 B、与数据库通信 C、处理错误信息 D、处理多行记录 4、设有关系R=(A,B,C)。与SQL语句SELECT DISTINCT A FROM R WHERE B=17等价的关系代数表达式是________。

A. ∏A(R) B. σB=17(R) C. ∏A(σB=17(R)) D. σB=17(∏A(R))

5、两个子查询的结果( )时,可以执行并、交、差操作。 A. 结构完全一致 B.结构完全不一致 C. 结构部分一致 C.主键一致

6、在SQL查询语句中,用于测试子查询是否为空的谓词是( )。 A.Exists B.Unique C.Some D.All

7、使用SQL语句进行查询操作时,若希望查询结果中不出现重复元组,应在Select子句中使用()保留字。

A.Unique B.All C.Except D.Distinct 8、在视图上不可能完成的操作是( ) A.更新视图 B.查询

C.在视图上定义新的基本表 D.在视图上定义新视图

9、SQL中涉及属性Age是否是空值的比较操作,写法( )是错误的。 A. Age Is Null B. Not(Age Is Null)

39

数据库原理及应用 C. Age=Null D.Age Is Not Null

10、假定学生关系是S(S#,Sname,Sex,Age),课程关系是C(C#,CName,TEACHER),学生选课关系是SC(S#,C#,Grade)。要查找选修“数据库系统概论”课程的“男”学生学号,将涉及到关系( )。

A.S B.SC,C C.S,SC D.S,SC,C

二、填空题

1、SQL操作命令CREATE、DROP、ALTER主要完成的是数据的_定义_功能。 2、__SQL___为关系数据库语言国际标准语言。

3、SQL中文含义是_结构化查询语言_,它集查询、操纵、定义和控制等多种功能。 4、视图是从_基本表或视图_导出的表。它相当于三级结构中的外模式。

5、视图是虚表,它一经定义就可以和基本表一样被查询,但_更新__操作将有一定限制。 6、SQL的数据更新功能主要包括__INSERT__、__UPDATE_和_DELETE_三个语句。 7、在字符匹配查询中,通配符“%”代表_任意多个字符_,“_”代表__任意单个字符_。 8、SQL语句具有__交互式__和__嵌入式__两种使用方式。 9、SQL语言中,实现数据检索的语句是_SELECT_。

10、在SQL中如果希望将查询结果排序,应在Select语句中使用_ORDER BY_子句。

三、简答与SQL操作表达

1、简述SQL的定义功能。 解:

SQL语言使用数据定义语言(Data Definition Language,DDL)实现其数据定义功能,可对数据库基本表、视图和索引等进行定义、修改和撤消(删除)等操作。

具体对基本表、视图和索引的定义(创建)、修改和撤消(删除)等操作命令的使用此略。见书P73-79

2、简述SQL语言支持的三级逻辑结构。 解:

SQL语言支持关系数据库三级模式结构,如图3.1所示。其中外模式对应于视图(View)和部分基本表(Base Table),模式对应于基本表,内模式对应于存储文件。

SQL 视图1 视图2 外模式 基本表1 基本表2 基本表3 基本表4 模式 存储文件1 存储文件2 内模式

图3.1数据库三级模式结构

基本表是本身独立存在的表,在SQL中一个关系就对应一个表。一些基本表对应一个存储文件,一个表可以有若干索引,索引也存放在存储文件中。

40