SQL习题(附答案) 下载本文

6.select 语句中的from 子句指定输出数据的来源之处,以下说法不正确的是( )。

A.数据源可以是一个或多个表B.数据源必须是有外键参照的多个表 C.数据源可以是一个或多个视图D.数据源不能为空表

7.使用order by 子句对输出数据时,以下说法正确的是( )。 A.不能对计算列排序输出

B.当不指定排序方式,系统默认升序

C.可以指定对多列排序,按优先顺序列出需排序的列,用空格隔开 D.当对多列排序时,必须指定一种排序方式

8.以下对输出结果的行数没有影响的关键字是( )。 A.group by B.where C.having D.order by

9.关于group by 子句与compute by 子句的说法,不正确的是( )。 A.使用group by 子句时,select 只能查询用于分组的列,即在group by 之后的数据列

B.compute by 子句中包含统计函数,select 只能查询被统计的数值列 C.compute by 子句一定要与order by 子句同时使用

D.使用group by 子句的输出只有统计结果,没有被统计的数据清单 10.比较运算符有很多,但不包括( )。 A.all B.and C.any D.some 11.关于视图的说法正确的是( )。

A.视图与表都是一种数据库对象,查询视图与查询基本表的方法是一样的 B.与存储基本表一样,系统存储视图中每个记录的数据

C.视图可屏蔽数据和表结构,简化了用户操作,方便用户查询和处理数据 D.视图数据来源于基本表,但独立于基本表,当基本表数据变化时,视图数据不变,当基

本表被删除后,视图数据仍可使用

12.创建视图时,不能使用的关键字是( )。

A.order by B.compute C.where D.with check option 13.Having 子句用来限定( )。

A.查询结果的分组条件B.组或聚合的搜索条件 C.限定返回的行的搜索条件D.结果集的排序方式__ 习题一 一、选择题

1-5.BCAAA 6-10.DBDBA 11-15.CABDC 16-20.DDADB 21-25.ACABC 二、填空题

1.数据库系统2.数据库3.逻辑模型4.概念5.物理模式6.多对多7.实体8.外模式/ 模式映像9.层次10.数据操作11.数据处理12.网状模型13.实体14.关键字15.实 体16.存储模式17.网状模型18.E-R 图19.用户20.内模式 习题二 一、填空题

1-5BDBBB 6-10CAAAA 11-15DBDBC 16-20ABCAD 21-25BAAAA 二、选择题

1. 3 2. 备用码3. 外键4. R1,R2 5. 第一范式6. BCNF 7. 1,1

8. 全外连接9.关系模式10.关系型11.主键12.自然13. 1NF 2NF 14.关系

15. 单一属性16. 参照17. 子集18.2NF 3NF 19. θ连接20. 关系 21. 数据依赖22. C X S 23. π学号(X) S 24. 学号系主任25.BCNF 决定 因素 三、计算题 1. A B C g 5 d a 4 h b 6 h c 3 e 2. A B C a 4 h b 6 h b 2 h 3.

(1)R1={XYZ|R(XYZ)∧Y≤5∧Z=f)} A B C a 2 f g 3 f

(2)R2={XYZ|R(XYZ)∨S(XYZ)∧Y≠6∧Z≠7)} A B C

a 2 f d 5 h g 3 f b 7 f d 5 h b 4 f g 8 e

(3)R3={YZVU|(?X)(S(XYZ)∧W(UV)∧Y≤6∧V=7)} B C E D 6 E 7 e 5 h 7 e 4 f 7 e 4.

(1)主码:(教师号、课程号) (2)第一范式,因为存在部分函数依赖 (3)分解方法为:

教师表(教师号,姓名,职称)

课程表(课程号,课程名,学分,教科书名) 教师授课表(教师号,课程号) 习题三 一、选择题

1-5.BCDAB 6-10.DCABB 11-15.ADBAB 16-20.CBDAB