数据库总复习题(新)新 有答案 下载本文

内容发布更新时间 : 2024/5/8 16:07:27星期一 下面是文章的全部内容请认真阅读。

C4.关系运算中花费时间可能最长的运算是( )。

A. 投影 B. 选择 C. 笛卡儿积 D. 除 B5.在关系模型中,实现关系中不允许出现相同的元组的约束是通过()。 A. 候选键 B. 主键 C. 外键 D. 超键

D6.下列关于关系数据模型的术语中,()术语所表达的概念与二维表中的“行”的概念最接近。 A. 属性 B. 关系 C. 域 D. 元组 B7. 关系模式的候选码有1个或多个,而主码有()。

A.20个 B. 1个 C. 1个或多个 D. 多个 C8.在关系代数运算中,五种基本运算为( )。

A.并、差、交、选择、乘积 B.并、差、交、选择、投影 C.并、差、选择、投影、乘积

D.并、差、选择、投影、自然连接

C9.关于主键约束以下说法错误的是( )。 A.一个表中只能设置一个主键约束 B.允许空值的字段上不能定义主键约束 C.允许空值的字段上可以定义主键约束 D.可以将包含多个字段的字段组合设置为主键

D10. 以下关系运算中,关系R和S不要求有相同属性个数的运算是() A.R∩S B.R∪S

C.R-S

D.R×S

D11.数据库的()是指数据的正确性和相容性。

A.安全性 B.完整性 C.并发控制 D.恢复 A12.以下关于外键和相应的主键之间的关系,正确的是( )。 A.外键并不一定要与相应的主键同名 B.外键一定要与相应的主键同名 C.外键一定要与相应的主键同名而且唯一

D.外键一定要与相应的主键同名,但并不一定唯一 C13.作为关系的主码,其属性可以有( )。

A. 0个 B. 1个 C. 1个或多个 D. 多个 D14.在关系模型中,完整性约束不包含( )。 A.实体完整性约束

B.用户自定义完整性约束

C. 参照完整性约束 D. 外码约束

B15.根据实体完整性规则,若属性F是关系R的主属性,则关系R中F的值( )。 A. 必须取空值

B. 必须取非空值且不能有重复值

C. 可以取空值 D. 以上说法都不对

B16.在下面的两个关系中,学院编号和学号分别为学院和学生关系的主码。 学院(学院编号,学院名称,院长,学生人数) 学生(学号,姓名,性别,入学成绩,学院编号) 这两个关系中学院编号可以为空值的是()

A.学院关系中的“学院编号” B.学生关系中的“学院编号” C. 学生关系和学院关系中的“学院编号” D.以上说法都不对

C17.设两个关系Student和Teacher如下,它们的主码分别为SNO和TNO,TNO是外码。在关系student中,哪一个元组是不能输入的( )。

4

A. SNO=‘C1’的元组 C. SNO=‘C3’的元组

B. SNO=‘C2’的元组 D. SNO=‘C5’的元组

D18.数据模型的要素不包括( )。

A. 数据结构 B. 完整性约束 C. 数据操作 D. 模式结构 A19.用于数据库数据恢复的操作是数据库的( )。 A.还原

B. 分离 C.备份 D. 附加

D20.在关系运算中,选取符合条件的元组是()运算。

A.除法 B.投影 C.连接 D.选择 D21.数据库的数据一般存放在()中。

A.内存 B.CPU C.寄存器 D.磁盘 C22.关系模型中,一个关键字()。 A.可由多个任意属性组成 B.至多由一个属性组成

C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 D.以上都不是

二、判断题

1.关系模型中有三类完整性约束,并且关系模型必须满足这三类完整性约束条件。(F) 2.一个基本表可以有多个外码。(T)

3.已知商品关系:商品(商品号,商品名,生产厂家),如果规定商品号为主码,而商品名又要保证不能重复,则应设置商品名的唯一性约束。(T)

4.在SQL Server 2005中,数据库一旦建立就不允许重命名。 (F )

5.建立一个关系时,将年龄属性值限制在18-25岁之间,这种约束属于参照完整性约束。(F) 6.主码是一种候选码,主码中的属性个数没有特殊限制。(T) 7.面向集合的操作方式是SQL语言的特点之一。(T) 8.对一个客观事物,可以用多种数据模型来描述(T)。

第3章

一、单选题

1.在SQL语言的SELECT语句中,用于对分组的结果进行筛选的是()子句 A. GROUP BYB. HAVING C. ORDER BY D. WHERE

5

2. 在SQL语言中,子查询是( ) A. 返回单表中数据子集的查询语言 B. 选取多表中字段子集的查询语句 C. 选取单表中字段子集的查询语句 D. 嵌入到另一个查询语句之中的查询语句 3. 数据库中只存放视图的( )

A.定义 B.操作 C.结果 D.数据 4. SQL中,下列涉及空值的操作,不正确的是( ) A. AGE IS NOT NULLB. AGE = NULL

C. AGE IS NULL D. NOT (AGE IS NULL)

5.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。

要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系( ) A.S B. SC, CC. S, SCD. S, C, SC 6.列语句中,()不属于SQL基本语句。

A.select B.insert C.check D.grant 7.在SQL中,能够直接进行查询的是()

A.基本语句 B.视图C. 基本表和视图 D.基本表和索引

8. 在SQL语言的SELECT语句中,用于对结果元组进行排序的是()子句。 A.GROUP BY B. HAVING C. ORDER BY D. WHERE

9. 设有关系SC(SNO,CNO,GRADE),主码是(SNO,CNO)。遵照实体完整性规则,下面()选项是正确的。

A.只有SNO不能取空值 B. 只有CNO不能取空值 C. 只有GRADE不能取空值 D. SNO与CNO都不能取空值 10. 下面( )操作是受限制的。

A. 视图定义 B. 视图查询 C. 视图更新 D. 视图授权 11. 下面( )操作是正确的。

A. G=NullB. G is Null C. G<>Null D. G!=Null 12. 在SQL中,使用()可以实现实体完整性。

A. PRIMARY KEY B. FOREIGN KEY C. NOT NULL D. UNIQUE 13. 在SQL中,属于DML(数据库操纵语言)的是() A. CREATEB. ALTER C.INSERT D. DROP

14.已知SELECT语句的WHERE子句中包含“%李”,则()不包含在查询结果中 A.陈李广 B.李晓 C.张田李 D.赵李杰

15. SQL语言具有两种使用方式,分别称为交互式SQL和()。 A.提示式SQL C.嵌入式SQL

A.一个表中只能设置一个主键约束 B.允许空值的字段上不能定义主键约束 C.允许空值的字段上可以定义主键约束 D.可以将包含多个字段的字段组合设置为主键 17.已知两个关系如下: 职工(职工号,姓名,工资,商店号)

6

B.多用户SQL D.解释式SQL

16.关于主键约束以下说法错误的是( )。

商店(商店号,商店名,地址) 则其中的外码是()。 A.职工关系中的职工号 C.职工关系中的商店号 A.实体完整性 C.用户自定义 A.SELECT子句 C.WHERE子句 A.AND

B.NOT

C.OR

B.商店关系中的商店号 D.商店关系中的商店名 B.参照完整性 D.用户操作 B.HAVING子句 D.ORDER BY子句 D.XOR

18.在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据库的(C)约束

19.聚合函数不可以用在SELECT语句的下列哪个子句中()。

20.下列符号中,不是SQL语言中的逻辑运算符的是( )。 21.以下关于外键和相应的主键之间的关系,正确的是( )。 A.外键并不一定要与相应的主键同名 B.外键一定要与相应的主键同名

C.外键一定要与相应的主键同名而且唯一

D.外键一定要与相应的主键同名,但并不一定唯一 22.删除数据库使用的SQL语句是( )。 A.CREATE DATABASE C.DROP DATABASE A.PRIMARY KEY C.FOREIGN KEY A.?

B.%

C.[]

D._

B.TRUNCATE TABLE student D.ALTER TABLE student C.varchar C. HAVING

D.nvarchar D.COMPUTE

B.ALTER DATABASE D.DELETE DATABASE

B.CHECK

D.UNIQUE 和 NOT NULL

23.为了实现数据的参照完整性,可以用下面的( )约束。

24.在模糊查询中,与关键字LIKE匹配的表示任意长度字符串的符号是()。 25.如果要删除“教学管理”数据库中的“student”表,则可以使用( )语句。 A.DELETE TABLE student C.DROP TABLE student A.char A.ORDER BY

B.nchar B.INTO

26.用来表示可变长度的非Unicode字符的类型是( )。 27.SELECT语句中的( )子句只能配合GROUP BY子句使用。

28.要查询student表中姓“王”且单名的学生情况,可用( )语句。 A.SELECT * FROM student WHERE 姓名 LIKE ‘王%’ B.SELECT * FROM student WHERE 姓名 LIKE ‘王_’ C.SELECT * FROM student WHERE 姓名 =‘王%’ D.SELECT * FROM student WHERE 姓名 =‘王__’

29.在( )子查询中,内层查询只处理一次,得到一个结果集,再依次处理外层查询。 A.IN子查询 A.JOIN

A.包括15岁和35岁 C.包括15岁但不包括35岁

B.EXIST子查询

B.UNION

C.NOT EXIST子查询

C.INTO

D.JOIN子查询 D.LIKE

30.将多个查询结果合并为一个查询结果集合的运算符是( )

31.SQL中,条件“年龄 BETWEEN 15 AND 35”,表示年龄在15岁至35岁之间且( )。

B.不包括15岁和35岁 D.包括35岁但不包括15岁

7