数据库原理大习题集及答案 下载本文

10 当把e-r图中的联系转换成关系模式时,若1对n联系,则1端试题集的键码为连接关系的键码。()

11 对于联系与反向联系,常用的方法是将其独立出来作为连接关系。()

12 数据逻辑中的查询是一个或多个规则的聚集。如果规则的头部有多个关系,则只有一个关系是查询结果,其他关系在查询过程中起辅助作用。 () 13 概念设计可以独立于数据库管理系统。() 14 物理设计可以独立于数据库管理系统。()

15 逻辑设计阶段,将概念模式转换成DBMS支持的数据模型,形成数据库的逻辑模式。 () 16在查询分析器中修改帐户时可以用系统存储过程Sp_modibaccess。( ) 17 每个存储过程向调用方返回一个整数返回代码。如果存储过程没有显式设置返回代码的值,则返回代码为 0,表示成功。()

18 在SQL SERVER中,触发器的执行是在数据的插入、更新或删除之前执行的。 ()

19 在 Transact-SQL 语句的WHERE子句中,完全可以用IN子查询来代替OR逻辑表达式。() 20.数据库表移出数据库后变成自由表,该表的字有效性规则仍然有效。() 单选题参考答案:

1-5 DABAB 6-10 CCADB 13-15 ACC 16-20 ADACD 21-25CACCB 26-30ABCAA 31-35ACCDC 多选题参考答案:

1-5 AB ABCD AB BCD ABCD 6-10 ACD BCD AB ABCD CD 11-15 AB BCD ABCD ACD AB 16-17 ACD ACD 判断题参考答案:

1-5 TTFFT 6-10 TTTFF 11-15 TTTFT 16-20 FTFFT

41

第八章 SQL系统环境

一.单选题

1.有两个变量sno,sname已赋值,对应关系Std中字段sno,sname,则使用嵌入式SQL语句将这两个值插入到表中的正确格式是()。

A.EXEC SQL INSERT INTO Std(sno,sname) VALUES (sno,sname;) B.EXEC SQL INSERT INTO Std(:sno,:sname) VALUES (:sno,:sname;) C.EXEC SQL INSERT INTO Std(sno,sname) VALUES (:sno,:sname;) D.EXEC SQL INSERT INTO Std(:sno,:sname) VALUES (sno,sname;)

2.有两个变量sno,sname已赋值,对应关系Std中字段sno,sname,则将表中指定sno值的数据对应的sname属性值改变为指定值的正确潜入SQL语句格式是()。 A.EXEC SQL UPDATE SET (sname=sname) WHERE sno=sno; B.EXEC SQL UPDATE SET (sname=:sname) WHERE sno=:sno; C.EXEC SQL UPDATE SET (:sname=sname) WHERE :sno=sno; D.EXEC SQL UPDATE SET (:sname=:sname) WHERE :sno=:sno;

3.变量sno已赋值,对应关系Std中字段sno,则将这个表中sno字段为指定值的数据删除的正确嵌入式SQL语句格式是()。

A.DELETE FROM Std WHERE sno=sno; B.DELETE FROM Std WHERE sno=:sno;

C. EXEC SQL DELETE FROM Std WHERE sno=sno; D. EXEC SQL DELETE FROM Std WHERE sno=sno;

4.关系R{a,b,c}中主键码为{a,b}则对应的SQL语句为()

A.create table test1(a char(10) primary key,b char(10),c char(10) )); B.create table test1(a char(10) b char(10) primary key,c char(10) )); C.create table test1(a char(10) b char(10),c char(10), primary key(a,b) )); D.create table text1(a char(10)primary, b char(10), primary key,c char(10)); 5.用户要执行语句 UPDATE Std set Grd=Grd+1 WHERE Grd=90;则这个用户必须拥有的数据库权限有()。 A.插入数据 B.修改权限 C.查询权限 D.删除权限

6.下面对触发器时间的类型的说明有错误的是()。 A.UPDATE事件只对整个元组有意义 B.INSERT事件只对整个元组有意义 C.DELETE事件只对整个元组有意义

D.UPDATE事件可以在关键字后面加OF字句,指定要修改的属性 7.数据库中对访问权限的定义称为()。 A.审核 B.定义 C.命令 D.授权

8.保护数据库中信息,防止未经授权或非法的使用所造成的数据泄漏、更改或破坏,称为数据库的( )。

42

A.安全性 B.完整性 C.恢复 D.并发控制

9.为了保证数据的完整性,事务必须具有原子性、一致性、隔离性和()。 A.可串性 B.并行性 C.完整性 D.持久性

10.( )是位于用户与操作系统之间的一层数据管理软件。 A.数据库管理系统 B.数据库系统 C.数据库

D.数据库应用系统

11.下面哪个不是数据库系统必须提供的数据控制功能( )。 A.安全性 B.可移植性 C.完整性 D.并发控制

12.在数据系统中,对存取权限的定义称为( )。 A. 命令 B.授权 C.定义 D.审计

13.SQL Server 2005 的多表连接中,()是默认连接。 A 内连接 B 笛卡尔连接 C 左连接 D 右连接

14.子查询一个嵌套查询,但不能够在()语句进行嵌套。 A select B insert C create D delete

15. 游标利用FETCH语句获取结果集信息时,不包括()选项。 A 打开游标 B last C first D before

16.使用游标处理结果集时,其基本过程不包括()步骤。 A 打开游标 B 关闭游标 C 有标签套 D 释放游标 17.SQL Server2005的多表连接中,()没有连接条件。 A 内连接 B 笛卡尔连接 C完全连接 D外连接

18.存储过程是SQL Server 服务器的一组预定义并()的Transact-SQL语句。A 保存 B 编译 C 解释 D 编写 19.下面有关存储过程的叙述错误的是()。

A SQL Server 允许在存储过程创建时引用一个不存在的对象 B 存储过程可以带多个输入参数,也可以带多个输出参数 C 使用存储过程可以减少 网络流量

D 在一个存储过程中不可以调用其他存储过程

20.使用EXECUTE 语句执行存储过程时,在()可以省略改关键字。 A 在CREATE语句之后 B在DECLARE语句之后 C 为批处理的第一条语句时 D 任何时候 21.下面有关触发器的叙述错误的是()。 A触发器是一个特殊的存储过程

43

B 触发器不可以引用所在数据库以外的对象 C 在一个表上可以定义多个触发器 D 触发器在check约束之前

22.QL Server 为每个触发器创建的两个临时表是()。 A select 和 deleted B eleted和update C instead和update D inserted和deleted

23.下列()不是数据库系统必须提供的数据控制功能。 A 安全性 B 可移植性 C 完整性 D 并发性

24.保护数据库,防止未经授权或不合法的使用造成的数据泄漏=非法更改或破坏。这是指数据的()。

A 安全性 B完整性 C并发控制 D 恢复 25.数据库的( )是指数据的正确性合兼容性。 A 安全性 B完整性 C并发控制 D 恢复

26.下面几种故障中,会破坏正在运行的数据库的是()。 A 中央处理器故障 B 操作系统故障 C 突然停电 D 瞬时的磁场干扰

27.下列SQL语句中,能够实现 收回 用户U4对学生表(Stud)中学号(Xh)的修改权这一功能的SQL语句是()。

A Revoke Update(Xh)On Table From U4

B Revoke Update(Xh)On Table From public C Revoke Update(Xh)On Stud From U4

D Revoke Update(Xh)On Stud From public

28.将查询SC表的权限授予用户U1,并允许该用户将此权限授予其他用户。实现此功能的SQL语句是()。

A Grant Select To SC On U1 with public B Grant Select On SC On U1 with public

C Grant Select To SC On U1 with grant Option D Grant Select On SC On U1 with grant Option

29.“年龄在15~~30之间”这种约束属于DBMS的()功能。 A 恢复 B 并发控制 C 完整性 D 安全性 30. 用于实现数据存取安全性的SQl语句是( )。 A CREATE TABLE B COMMIT C GRANT 和EVOKE D ROLLBACK 二.多选题

1.关系R{a,b,c}中主键码为{a,b}则不合适的SQL语句为()。

A.create table test1(a char(10) primary key,b char(10),c char(10) )); B.create table test1(a char(10) b char(10) primary key,c char(10) )); C.create table test1(a char(10) b char(10),c char(10), primary key(a,b) )); D.create table text1(a char(10)primary, b char(10), primary key,c char(10)); 2.用户要执行语句 INSERT INTO Std(Name) FROM Class则这个用户必须拥有的数据库权限有()。 A.插入数据 B.修改权限 C.查询权限 D.删除权限

3.系统数据库被破坏的原因可能是()。

44