数据库应用——在线考试复习资料2021版

数据库应用——在线考试复习资料2021版


2024年1月17日发(作者:)

数据库应用——在线考试复习资料2021版

一、单选题

1. 若数据库中只包含成功事务提交的结果,则此数据库就称为处于( )状态。

A.安全

B.一致

C.不安全

D.不一致

答案:B

2. 在事务依赖图中,如果两个事务的依赖关系形成一个循环,那么就会( )。

A.事务执行成功

B.事务执行失败

C.出现活锁现象

D.出现死锁现象

答案:D

3. 若系统在运行过程中出现故障,造成事务在执行过程中以非控制方式终止,这是( )。

A.事务故障

B.运行故障

C.介质故障

D.系统故障

答案:A

4. 数据库中存储的是( )。

A.数据

B.数据模型

C.数据以及数据之间的联系

D.信息

答案:C

5. 若有3个用户U1,U2,U3,关系R,则下列不符合SQL的权限授予和回收的语句是( )。

A. Grant Select On R To U1

B. Revoke Update On R To U3

C. Grant Delete On R To U1, U2, U3

D. Revoke Insert On R From U2

答案:B

6. 视图创建完毕后,数据字典中存放的是( )。

A.关系代数表达式

B.查询结果

C.视图定义

D.所引用的基本表的定义

答案:C

7. 区分不同实体的依据是( )

A.名称

第 1/15 页

B.属性

C.对象

D.概念

答案:B

8. R (A,B,C,D),F={A →C,B → D},R是( )。

A.1NF

B.2NF

C.3NF

D.不确定

答案:A

9. 关系模式的规范化中,各个范式之间的关系是( )。

A.1NF ⊆ 2NF ⊆ 3NF

B.1NF = 2NF = 3NF

C.3NF ⊆ 2NF ⊆ 1NF

D.没有包含关系

答案:C

10. 当数据库的存储结构改变了,由数据库管理员对( )映象作相应改变,可以使模式保持不变,从而保证了数据的物理独立性。

A.存储模式

B.外模式/模式

C.用户模式

D.模式/内模式

答案:D

11. 定义外码时,在create table中会用到哪个短语?( )。

A. primary key

B. foreign key

C. check

D. trigger

答案:B

12. 关系R中有n条元组,关系S中有m条元组,则关系R和关系S的广义笛卡尔乘积上元组数是( )。

A. n

B. m

C. n + m

D. n × m

答案:D

13. 在教务管理数据库中,关系数据库模式为Student (Sno,Sname,Sex,Age,Dept),

SC(Sno,Cno,Grade),Student为学生关系,SC为选课关系,则分数大于等于90分的学生学号的关系代数为( )。

A.

B.

第 2/15 页

C.

D.

答案:A

14. 数据库系统的三级模式中,表达物理数据库的是( )。

A.外模式

B.模式

C.用户模式

D.内模式

答案:D

15. SQL Server属于哪类数据库?( )

A.关系数据库

B.网状数据库

C.层次数据库

D.概念数据库

答案:A

16.如果事务T获得了数据项Q上的排他锁,则T对Q( )。

A.只能读不能写

B.只能写不能读

C.既可读又可写

D.不能读也不能写

答案:D

17.解决并发操作带来的数据不一致问题普遍采用( )技术。

A.封锁

B.存取控制

C.恢复

D.协商

答案:A

18.某公司使用SQL Server管理公司的数据,现在数据库管理员希望对于重要的数据库202108_DB进行事务日志备份,在此之前他应该确保该数据库的还原模式为( )。

A.完整恢复模式或大容量日志恢复模式

B.完整恢复模式或简单还原模式

C.简单还原模式或大容量日志模式

D.无论是是哪一种还原模式都可以进行事务日志备份

答案:A

19.当发生故障时,根据现场数据内容、日志文件的故障前映像和( )来恢复系统的状态。

A.库文件

B.日志文件

C.检查点文件

D.后备文件

答案:B

第 3/15 页

20. 下面关于登录账户、用户和角色的说法错误的是 ( )。

A.登录账户是服务器级的

B.用户是登录账户在某个数据库中的映射

C.用户不一定要和登录账户相关联

D.角色其实就是用户组

答案:C

21.下列关于索引描述不正确的是( )。

A.索引是外模式

B.一个基本表上可以创建多个索引

C.索引可以加快查询的执行速度

D.系统在存取数据时会自动选择合适的索引作为存取路径

答案:A

22.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的( )。

A.数据模型

B.概念模型

C.层次模型

D.关系模型

答案:B

23.已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A→D,B→C ,E→A },该关系模式的候选码是( )。

A. AB

B. BE

C. CD

D. DE

答案:B

24.关系数据库中的1NF关系必须满足:每一个属性都是( ) 。

A.互不相关的

B.互相关联的

C.不可分解的

D.长度不变的

答案:C

25.在数据库系统中,人们通常按( )类型来命名数据模型,因为它最能体现出数据的基本性质。

A.数据结构

B.数据操纵

C.完整性约束

D.数据联系

答案:A

26.定义主码时,在create table中会用到哪个短语?( )。

第 4/15 页

A. primary key

B. foreign key

C. check

D. trigger

答案:A

27.有一个“列车运营”关系,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该关系的主键是( )。

A. 日期

B.(车次,日期)

C.(车次,情况摘要)

D. 车次

答案:B

28.一个关系只能有一个( )。

A.超码

B.候选码

C.外码

D.主码

答案:D

29.以下不属于DBA职责的是( )。

A.定义数据的安全性和完整性规则,负责分配各个应用程序对数据库的存取权限

B.参与数据库设计的全过程,决定整个数据库的结构和内容

C.为终端用户开发和设计应用程序

D.定义和实施数据库的备份和恢复策略

答案:C

30.下列说法正确的是( )。

A.数据库管理系统就是数据库系统

B.数据库系统的核心是数据库管理员

C.数据库避免了一切数据的冗余

D.数据库是结构化的数据集合

答案:D

31. 下列说法正确的是( )。

A.只要对数据库对象加锁,就能保证数据更新的一致性

B.并发控制只能依靠封锁的方法实现

C.两阶段封锁协议不会产生死锁问题

D.两阶段封锁协议一定能保证数据库的一致性

答案:D

32. 设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,请问哪一种操作不会发生冲突?( )

A. T1正在写A,T2要读A

B. T1正在写A,T2也要写A

C. T1正在读A,T2要写A

第 5/15 页

D. T1正在读A,T2也要读A

答案:D

33. 用于数据库恢复的重要文件是( )。

A.数据库文件

B.索引文件

C.日志文件

D.备注文件

答案:C

34. 若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为( )。

A.事务故障

B.系统故障

C.介质故障

D.运行故障

答案:B

35. 数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这是为了实现数据库的( )。

A.可靠性

B.一致性

C.完整性

D.安全性

答案:D

36. SQL中的视图机制提高了数据库系统的( )。

A.完整性

B.并发控制

C.隔离性

D.安全性

答案:D

37.在关系数据库设计中,设计关系模式是数据库设计中( )阶段的任务。

A.逻辑设计阶段

B.概念设计阶段

C.物理设计阶段

D.需求分析阶段

答案:A

38. 消除了部分函数依赖的1NF的关系模式,必定是( )。

A.1NF

B.2NF

C.3NF

D.不确定

答案:B

第 6/15 页

39. X→Y,当下列哪一条成立时,称为非平凡的函数依赖( )。

A. X⊈Y

B. Y⊈X

C. X∩Y=Φ

D. X∩Y≠Φ

答案:B

40.( )是对概念设计中数据的描述。

A.记录

B.数据项

C.实体

D.元组

答案:C

41.下述SQL命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是( )。

NCES

答案:C

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

A.选取

B.投影

C.笛卡尔积

D.差

答案:C

43.五种基本关系代数运算是 ( )

A.

B.

C.

D.

答案:A

44.数据库与文件系统的根本区别在于( )。

A.提高了系统效率

B.方便了用户使用

C.数据的结构化

D.节省了存储空间

答案:C

45.物理结构的改变不影响整体逻辑结构的性质,称为数据库的( )。

A.物理数据独立性

B.逻辑数据独立性

C.物理结构独立性

D.逻辑结构独立性

第 7/15 页

答案:A

二、判断题

46. 封锁是一种常见的数据库并发控制的技术。

答案:正确

47. 在进行查询操作时,WHERE条件表达式中可以出现聚集函数。

答案:错误

48. 索引有助于提高数据检索的速度,因此建立索引的数量越多越好。

答案:错误

49. 合并分E-R图时需要消除各种冲突。

答案:正确

50. 实体完整性规则是对主属性取值的约束,参照完整性规则是对外码涉及的属性取值的约束。

答案:正确

51. SQL的聚集函数中忽略空值(null)的是 COUNT(*)。

答案:错误

52. 关系的分量是可分的,不具有原子性。

答案:错误

53. 外码的取值必须等于主码的取值。

答案:错误

54.两段锁协议可能造成死锁

答案:错误

55.数据库角色是被命名的一组与数据库操作相关的权限,角色是权限的集合。

答案:正确

56.视图是关系数据库系统提供给用户以多种角度观察数据库中的数据的重要机制。

答案:正确

57.在E-R模型转换成关系模型的过程中,每个1∶N联系类型必须转换一个关系模式。

答案:错误

58.表上的约束不能和表同时创建,必须先创建表,再创建表上的约束。

答案:错误

也既可以完成对数据库数据的访问,也可编写应用程序界面。

答案:错误

第 8/15 页

60.两个关系R和S相容,是指关系R和关系S的数据完全一致。

答案:错误

61. 关系代数的运算对象和运算结果都是关系。

答案:正确

62. 对遵循两段锁协议的事务进行并发调度,不一定是可串行化的。

答案:错误

63. 保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏,这是指数据的完整性。

答案:错误

64. 视图能够简化用户的操作。

答案:正确

65. 概念设计的主要工作是作E-R图。

答案:正确

66. 在Create table语句中用来给完整性约束条件命名的子句是constraint。

答案:正确

67. SQL是适用于所有数据库的标准语言。

答案:错误

68. 外码不可以取空值。

答案:错误

69. 有一个关系:学生(学号,姓名,系别),规定学号的值域是10个数字组成的字符串,这属于用户自定义完整性约束。

答案:正确

三、复合题

某运动会管理系统数据库的部分基本表:运动员(运动员编号,姓名,性别,队别),项目(项目编号,名称,比赛地点,比赛时间),比赛(运动员编号,项目编号,成绩)。主码依次是运动员编号、项目编号、运动员编号与项目编号的组合(该组合里的属性是外码)。

70.正确创建基本表“比赛”的SQL语句是( )。

A. CREATE TABLE 比赛

(

运动员编号CHAR(10) PRIMARY KEY,

项目编号CHAR(3) PRIMARY KEY,

成绩 int,

FOREIGN KEY (运动员编号) REFERENCES运动员(运动员编号),

FOREIGN KEY (项目编号) REFERENCES项目(项目编号)

);

第 9/15 页

B. CREATE TABLE 比赛

(

运动员编号CHAR(10) PRIMARY KEY,

项目编号CHAR(3) PRIMARY KEY,

成绩 int,

FOREIGN KEY (运动员编号, 项目编号) REFERENCES运动员,项目

);

C. CREATE TABLE 比赛

(

运动员编号CHAR(10),

项目编号CHAR(3),

成绩 int,

PRIMARY KEY(运动员编号, 项目编号),

FOREIGN KEY (运动员编号) REFERENCES运动员(运动员编号),

FOREIGN KEY (项目编号) REFERENCES项目(项目编号)

);

D. CREATE TABLE 比赛

(

运动员编号CHAR(10) PRIMARY KEY REFERENCES运动员(运动员编号),

项目编号CHAR(3) PRIMARY KEY REFERENCES运动员(运动员编号),

成绩 int

);

答案:C

71.能将参加“女子体操”的所有运动员的成绩加10分选项是( )。

成绩=成绩+10

SET 比赛

WHERE 项目编号 IN(SELECT 项目编号 FROM 项目 WHERE 名称=‘女子体操')

比赛

SET 成绩=成绩+10

WHERE 项目编号 IN(SELECT 项目编号 FROM 项目 WHERE 名称=‘女子体操')

比赛

SET 成绩+=10

WHERE 项目编号 IN(SELECT 项目编号 FROM 比赛 WHERE 名称=‘女子体操')

比赛

SET 成绩=成绩+10

WHERE 名称=‘女子体操’

答案:B

72.不能查询出所有参加“男子乒乓球单打”比赛的运动员的编号和姓名的选项是( )。

运动员.运动员编号,姓名

FROM 运动员,比赛,项目

WHERE 运动员.运动员编号=比赛.运动员编号 AND 项目.项目编号=比赛.项目编号

AND 名称=‘男子乒乓球单打';

运动员编号,姓名

FROM 运动员

WHERE 运动员编号 = (SELECT 运动员编号 FROM 比赛,项目

WHERE 项目.项目编号=比赛.项目编号 AND 名称=‘男子乒乓球单打');

运动员编号,姓名

第 10/15 页

FROM 运动员

WHERE 运动员编号 IN (SELECT 运动员编号 FROM 比赛,项目

WHERE 项目.项目编号=比赛.项目编号 AND 名称=‘男子乒乓球单打');

运动员编号,姓名

FROM 运动员

WHERE EXISTS (SELECT * FROM 比赛,项目 WHERE 项目.项目编号=比赛.项目编号

AND 名称=‘男子乒乓球单打' AND 运动员.运动员编号=比赛.运动员编号);

答案:B

73.能正确查询出“来自江浙沪的运动员编号和姓名”的选项是( )。

项目编号,姓名

FROM 运动员

WHERE 队别 = (‘上海',‘江苏',‘浙江');

项目编号,姓名

FROM 运动员

WHERE ‘上海' OR ‘江苏' OR ‘浙江';

项目编号,姓名

FROM 运动员

WHERE 队别 = ‘上海' OR ‘江苏' OR ‘浙江';

项目编号,姓名

FROM 运动员

WHERE 队别 IN (‘上海',‘江苏',‘浙江');

答案:D

74.能正确查询“参赛项目超过2项的运动员编号和姓名”的选项是( )。

运动员.运动员编号,姓名

FROM 运动员,比赛

WHERE 运动员.运动员编号=比赛.运动员编号

GROUP BY 运动员.运动员编号,姓名

HAVING COUNT(*)>2;

运动员.运动员编号,姓名

FROM 运动员,比赛

WHERE 运动员.运动员编号=比赛.运动员编号 AND COUNT(*)>2

GROUP BY 运动员.运动员编号

运动员编号,姓名

FROM 运动员

GROUP BY运动员编号

HAVING COUNT(项目编号)>2;

运动员.运动员编号,姓名

FROM 运动员,比赛

WHERE 运动员.运动员编号=比赛.运动员编号

GROUP BY 运动员.运动员编号

HAVING COUNT(项目编号)>2

答案:A

某教学管理数据库有如下关系

学生STUDENT(SNO,SNAME,SEX) 各属性的含义为:学号,姓名,性别,主码是SNO;

课程COURSE(CNO,CNAME) 各属性的含义为:课程号,课程名。主码是CNO。

第 11/15 页

选课SC(SNO,CNO,GRADE) 各属性的含义为:学号,课程号,成绩,主码是(SNO,CNO);

试用SQL语句回答以下问题:

75.正确创建基本表“学生”的SQL语句是( )。

TABLE 学生

(

SNO CHAR(10) PRIMARY KEY,

SNAME CHAR(20),

SEX CHAR(2),

FOREIGN KEY (SNO) REFERENCES 选课(SNO)

);

TABLE 学生

(

SNO CHAR(10) PRIMARY KEY,

SNAME CHAR(20),

SEX CHAR(2)

);

TABLE 学生

(

SNO CHAR(10) PRIMARY KEY REFERENCES 选课(SNO),

SNAME CHAR(20),

SEX CHAR(2)

);

TABLE 学生

(

SNO CHAR(10) FOREIGN KEY REFERENCES 选课(SNO),

SNAME CHAR(2),

PRIMARY KEY(SNO)

SEX CHAR(20)

);

答案:B

76.统计学生人数( )。

SUM(*) FROM STUDENT;

COUNT(*) FROM STUDENT;

* FROM STUDENT;

COUNT(*) FROM SC;

答案:B

77.统计每门课程的最高分:( )

CNO,MAX(GRADE) FROM SC GROUP BY CNO;

CNO,MAX(GRADE) FROM STUDENT GROUP BY CNO;

CNO,SUM(GRADE) FROM SC GROUP BY CNO;

CNO,MAX(GRADE) FROM SC;

答案:A

78.将“经济学原理”课程的成绩均提高10分。( )

SC SET GRADE= GRADE+10 WHERE CNO =‘经济学原理’;

SC SET GRADE= GRADE+10

WHERE CNO =(SELECT CNO FROM COURSE WHERE CNAME=‘经济学原理’;

GRADE= GRADE+10 FROM SC WHERE CNO =

第 12/15 页

(SELECT CNO FROM COURSE WHERE CNAME=‘经济学原理’;

GRADE= GRADE+10 FROM SC WHERE CNAME=‘经济学原理’;

答案:B

79.查询选修了“经济学原理”的学生的学号及姓名。( )

A.

SNO,SNAME

FROM STUDENT,COURSE,SC

WHERE CNAME=‘经济学原理’;

D.

答案:B

某企业体检管理系统的部分基本表:职工(职工号,姓名,性别,部门编号,电话),部门(部门编号,部门名称,地址,电话),体检(体检卡编号,职工号,体检日期,健康状况),主码依次是:职工号,部门编号,体检卡编号及体检日期的组合。

80.正确创建基本表“体检”的SQL语句是( )。

A. CREATE TABLE 体检

(

体检卡编号CHAR(10) PRIMARY KEY,

职工号CHAR(10),

体检日期DATE,

健康状况VARCHAR(50),

FOREIGN KEY (职工号) REFERENCES职工(职工号)

第 13/15 页

);

TABLE体检

(

体检卡编号CHAR(10) PRIMARY KEY,

职工号CHAR(10) FOREIGN KEY,

体检日期DATE,

健康状况VARCHAR(50)

);

TABLE体检

(

体检卡编号CHAR(10) PRIMARY KEY,

职工号CHAR(10) PRIMARY KEY,

体检日期DATE,

健康状况VARCHAR(50),

FOREIGN KEY (职工号) REFERENCES职工(职工号)

);

TABLE 比赛

(

体检卡编号CHAR(10) PRIMARY KEY,

职工号CHAR(10) REFERENCES职工(职工号),

体检日期DATE,

健康状况VARCHAR(50)

);

答案:A

81.下列选项中一定能执行成功的是( )

A. DROP TABLE职工;

B. DROP TABLE部门;

C. DROP TABLE体检;

D. DROP TABLE 体检(健康状况);

答案:B

82.下列能正确在职工表中增加一个“出生日期”属性列的选项是( )。

A. ALTER TABLE 职工 (出生日期 DATE);

B. UPDATE TABLE 职工 INSERT 出生日期 DATE;

C. ALTER TABLE 职工 ADD 出生日期 INT;

D. ALTER TABLE 职工 ADD 出生日期 DATE;

答案:D

83.查找部门名称为“党政办公室”的科长的姓名( )

A. SELECT 姓名 FROM 职工 AND 部门 WHERE 部门名称=‘党政办公室’;

B. SELECT 姓名 FROM 职工,部门 WHERE 部门名称=‘党政办公室’;

C. SELECT 姓名 FROM 职工,部门 WHERE 职工.部门编号=部门.部门编号 AND 部门名称=‘党政办公室’;

D. SELECT 姓名 FROM 职工 AND 部门 WHERE 职工.部门编号 AND 部门.部门编号AND 部门名称=‘党政办公室’;

答案:C

84.下列能统计“财务处”的部门职工人数的是( )。

COUNT(* )

ROM职工,部门

第 14/15 页

WHERE 职工.部门编号=部门.部门编号AND部门名称=‘财务处’

COUNT(*)

FROM职工 AND 部门

WHERE 部门名称=‘财务处’

SUM(*)

FROM 职工,部门

WHERE 职工.部门编号=部门.部门编号

COUNT(职工号)

FROM 体检,职工,部门

WHERE 部门名称=‘财务处’

答案:A

第 15/15 页


发布者:admin,转转请注明出处:http://www.yc00.com/news/1705482841a1411579.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信