数据库原理题大全(附答案)

更新时间:2023-12-06 11:44:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《数据库原理大全》

试 题 库

(附答案)

《数据库原理与应用》................................................................................................ 1 试 题 库........................................................................................................................ 1 (附答案).................................................................................................................... 1 第一部分 基本概念.................................................................................................. 3

一、单项选择题..................................................................................................... 3 二、填空题............................................................................................................. 9 三、简述题........................................................................................................... 11 第二部分 关系数据库.............................................................................................. 13

一、单项选择题................................................................................................... 13 二、填空题........................................................................................................... 15 三、简述与应用题............................................................................................... 16 第三部分 关系数据库标准语言SQL......................................................................... 24

一、单项选择题................................................................................................... 24 二、填空题........................................................................................................... 26 三.简述与应用题............................................................................................... 27 第四部分 关系数据理论.......................................................................................... 28

一、单项选择题................................................................................................... 28 二、填空题........................................................................................................... 29 三.应用题........................................................................................................... 30 第五部分 数据库设计.............................................................................................. 32

一、单项选择题................................................................................................... 32 二、填空题........................................................................................................... 33 三、应用题........................................................................................................... 34 第六部分 数据库保护.............................................................................................. 41

一、单项选择题................................................................................................... 41 二、填空题........................................................................................................... 43 三、简述题........................................................................................................... 44

第一部分 基本概念

一、单项选择题

1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是 阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 答案:A

2.数据库系统与文件系统的主要区别是 。 A.数据库系统复杂,而文件系统简单

B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 答案:B

3.数据库的概念模型独立于 。 A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界 答案:A

4.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的 ① ,支持数据库各种操作的软件系统叫 ② ,由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体叫做 ③ 。

① A.文件的集合 B.数据的集合 C.命令的集合 D.程序的集合 ② A.命令系统 B.数据库管理系统 C.数据库系统 D.操作系统 ③ A.文件系统 B.数据库系统 C.软件系统 D.数据库管理系统

答案:①B ②B ③B

5.数据库的基本特点是 。

A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制 B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制

D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 答案:B

6.数据库具有 ① 、最小的 ② 和较高的 ③ 。 ① A.程序结构化 B.数据结构化 C.程序标准化 D.数据模块化 ② A.冗余度 B.存储量 C.完整性 D.有效性

③ A.程序与数据可靠性 B.程序与数据完整性 C.程序与数据独立性 D.程序与数据一致性 答案:①B ②A ③C

7.在数据库中,下列说法 是不正确的。 A.数据库避免了一切数据的重复

B.若系统是完全可以控制的,则系统可确保更新时的一致性 C.数据库中的数据可以共享 D.数据库减少了数据冗余

答案:A

8. 是存储在计算机内有结构的数据的集合。 A.数据库系统 B.数据库

C.数据库管理系统 D.数据结构 答案:B 9.在数据库中存储的是 。 A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息

答案:C

10.数据库中,数据的物理独立性是指 。 A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立

C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立

答案:C

11.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指 。

A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件

D.多种应用、多种语言、多个用户相互覆盖地使用数据集合

答案:D

12.数据库系统的核心是 。 A.数据库 B.数据库管理系统 C.数据模型 D.软件工具

答案:B

13.下述关于数据库系统的正确叙述是 。 A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余

C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据

答案:A

14.下述关于数据库系统的正确叙述是 。 A.数据库中只存在数据项之间的联系

B.数据库的数据项之间和记录之间都存在联系

C.数据库的数据项之间无联系,记录之间存在联系

D.数据库的数据项之间和记录之间都不存在联系 答案:B

15.相对于其他数据管理技术,数据库系统有 ① 、减少数据冗余、保持数据的一致性、 ② 和 ③ 的特点。

①A.数据共享 B.数据模块化 C.数据结构化 D.数据共享 ②A.数据结构化 B.数据无独立性 C.数据统一管理 D.数据有独立性 ③A.使用专用文件 B.不使用专用文件

C.数据没有安全与完整性保障 D.数据有安全与完整性保障 答案:①D ②D ③D

16.将数据库的结构划分成多个层次,是为了提高数据库的 ① 和

② 。

①A.数据独立性 B.逻辑独立性 C.管理规范性 D.数据的共享 ②A.数据独立性 B.物理独立性 C.逻辑独立性 D.管理规范性 答案:①B ②B

18.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的 ① ,支持数据库各种操作的软件系统叫做 ② ,由计算机、操作系统、DBMS、数据库、应用程序及用户组成的一个整体叫做 ③ 。 ①A.文件的集合 B.数据的集合 C.命令的集合 D.程序的集合 ②A.命令系统 B.数据库系统 C.操作系统 D.数据库管理系统 ③A.数据库系统 B.数据库管理系统 C.文件系统 D.软件系统

答案:①B ②D ③A

19.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是 。

A.DBS包括DB和DBMS B.DDMS包括DB和DBS

C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 答案:A

20. 可以减少相同数据重复存储的现象。 A.记录 B.字段 C.文件 D.数据库 答案:D

22.数据库管理系统(DBMS)是 。 A.一个完整的数据库应用系统 B.一组硬件

C.一组软件 D.既有硬件,也有软件 答案:C

23.数据库管理系统(DBMS)是 。 A.数学软件 B.应用软件 C.计算机辅助设计 D.系统软件 答案:D

24.数据库管理系统(DBMS)的主要功能是 。 A.修改数据库 B.定义数据库 C.应用数据库 D.保护数据库 答案:B

25.数据库管理系统的工作不包括 。 A.定义数据库

B.对已定义的数据库进行管理 C.为定义的数据库提供操作系统 D.数据通信 答案:C

26.数据库管理系统中用于定义和描述数据库逻辑结构的语言称为 。

A.数据描述语言 B.数据库子语言

C.数据操纵语言 D.数据结构语言 答案:A

27. 是存储在计算机内的有结构的数据集合。 A.网络系统 B.数据库系统 C.操作系统 D.数据库 答案:D

29.数据库系统的特点是 、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。

A.数据共享 B.数据存储 C.数据应用 D.数据保密 答案:A

31.数据库系统是由 ① 组成;而数据库应用系统是由 ② 组成。

①②A.数据库管理系统、应用程序系统、数据库 B.数据库管理系统、数据库管理员、数据库 C.数据库系统、应用程序系统、用户 D.数据库管理系统、数据库、用户 答案:①B ②C

32.数据库系统由数据库、 ① 和硬件等组成,数据库系统是在 ② 的基础上发展起来的。数据库系统由于能减少数据冗余,提高数据独立性,并集

中检查 ③ ,由此获得广泛的应用。数据库提供给用户的接口是 ④ ,它具有数据定义、数据操作和数据检查功能,可独立使用,也可嵌入宿主语言使用。 ⑤ 语言已被国际标准化组织采纳为标准的关系数据库语言。

①②A.操作系统 B.文件系统 C.编译系统 D.数据库管理系统

③ A.数据完整性 B.数据层次性 C.数据的操作性 D.数据兼容性

④ A.数据库语言 B.过程化语言 C.宿主语言 D.面向对象语言

⑤ A.QUEL B.SEQUEL C.SQL D.ALPHA 答案:①D ②B ③A ④A ⑤C 33.数据的管理方法主要有 。

A.批处理和文件系统 B.文件系统和分布式系统 C.分布式系统和批处理 D.数据库系统和文件系统 答案:D

34.数据库系统和文件系统的主要区别是 。 A.数据库系统复杂,而文件系统简单

B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统能够解决 C.文件系统只能管理文件,而数据库系统还能管理其他类型的数据 D.文件系统只能用于小型、微型机,而数据库系统还能用于大型机 答案:B

35.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为 。

A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能 答案:C

36.数据库管理系统是 。

A.操作系统的一部分 B.在操作系统支持下的系统软件 C.一种编译程序 D.一种操作系统 答案:B 37.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是

A.外模式 B.内模式 C.存储模式 D.模式 答案:D

38.数据库系统的数据独立性是指 。 A.不会因为数据的变化而影响应用程序

B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构

D.不会因为某些存储结构的变化而影响其他的存储结构

答案:B 39.为使程序员编程时既可使用数据库语言又可使用常规的程序设计语言,数据库系统需要把数据库语言嵌入到 中。

A.编译程序 B.操作系统 C.中间语言 D.宿主语言 答案:D

40.在数据库系统中,通常用三级模式来描述数据库,其中 ① 是用户与数据库的接口,是应用程序可见到的数据描述, ② 是对数据整体的 ③ 的描述,而 ④ 描述了数据的 ⑤ 。

A.外模式 B.模式 C.内模式

D.逻辑结构 E.层次结构 F.物理结构 答案:①A ②B ③D ④C ⑤F 41.应用数据库的主要目的是为了 。 A.解决保密问题

B.解决数据完整性问题 C.共享数据

D.解决数据量大的问题 答案:C

42.数据库应用系统包括 。

A.数据库语言、数据库 B.数据库、数据库应用程序 C.数据管理系统、数据库 D.数据库管理系统 答案:B

43.实体是信息世界中的术语,与之对应的数据库术语为 。 A.文件 B.数据库 C.字段 D.记录 答案:D

44.层次型、网状型和关系型数据库划分原则是 。 A.记录长度 B.文件的大小 C.联系的复杂程度 D.数据之间的联系 答案:D 45.按照传统的数据模型分类,数据库系统可以分为三种类型 。 A.大型、中型和小型 B.西文、中文和兼容 C.层次、网状和关系 D.数据、图形和多媒体 答案:C

46.数据库的网状模型应满足的条件是 。 A.允许一个以上的无双亲,也允许一个结点有多个双亲 B.必须有两个以上的结点

C.有且仅有一个结点无双亲,其余结点都只有一个双亲 D.每个结点有且仅有一个双亲 答案:A

47.在数据库的非关系模型中,基本层次联系是 。 A.两个记录型以及它们之间的多对多联系 B.两个记录型以及它们之间的一对多联系 C.两个记录型之间的多对多的联系 D.两个记录之间的一对多的联系 答案:B 48.数据模型用来表示实体间的联系,但不同的数据库管理系统支持不同的数据模型。在常用的数据模型中,不包括 。

A.网状模型 B.链状模型 C.层次模型 D.关系模型 答案:B

54.关系数据模型 。 A.只能表示实体间的1∶1联系 B.只能表示实体间的1∶n联系 C.只能表示实体间的m∶n联系

D.可以表示实体间的上述三种联系 答案:D 55.从逻辑上看关系模型是用 ① 表示记录类型的,用 ② 表

示记录类型之间的联系;层次与网状模型是用 ③ 表示记录类型,用 ④ 表示记录类型之间的联系。从物理上看关系是 ⑤ ,层次与网状模型是用 ⑥ 来实现两个文件之间的联系。

A.表 B.结点 C.指针 D.连线 E.位置寻址 F.相联寻址

答案:①A ②A ③B ④D ⑤F ⑥C 56.在数据库设计中用关系模型来表示实体和实体之间的联系。关系模型的结构是 。

A.层次结构 B.二维表结构 C.网状结构 D.封装结构 答案:B

58.在数据库三级模式结构中,描述数据库中全体逻辑结构和特性的是 。

A.外模式 B.内模式 C.存储模式 D.模式 答案:D

60.数据库技术的奠基人之一E.F.Codd从1970年起发表过多篇论文,主要论述的是 。

A.层次数据模型 B.网状数据模型 C.关系数据模型 D.面向对象数据模型

答案:C 二、填空题

1.经过处理和加工提炼而用于决策或其他应用活动的数据称为 。 答案:信息 2.数据管理技术经历了 ① 、 ② 和 ③ 三个阶段。

答案:①人工管理 ②文件系统 ②数据库系统 3.数据库系统一般是由 ① 、 ② 、 ③ 、 ④ 组成。

答案:①硬件平台 ②数据库 ③数据库管理系统及相关软件 ④相关人员

4.数据库系统中的人员由______、__________、_________、________组成 数据库管理员、系统分析员和数据库设计人员、应用程序员、用户 4.数据库是长期存储在计算机内、有 ① 的、可 ② 的数据集合。

答案:①组织 ②共享

5.DBMS是指 ① 它是位于 ② 和 ③ 之间的一层管理软件。

答案:①数据库管理系统 ②用户 ③操作系统 6.DBMS管理的是 的数据。 答案:结构化

7.数据库管理系统的主要功能有 ① 、 ② 、数据组织存储管理、数据库的事务管理和运行管理以及数据库的建立以及维护等。

答案:①数据定义功能 ②数据操纵功能

9.数据库语言包括 ① 和 ② 两大部分,前者负责描述和定义数据库的各种特性,后者用于说明对数据进行的各种操作。 答案:①数据定义语言 ②数据操纵语言 10.指出下列缩写的含义: (1)DML: ① (2)DBMS: ② (3)DDL: ③ (4)DBS: ④ (5)SQL: ⑤ (6)DB: ⑥ (7)DD: ⑦ (8)DBA: ⑧

答案:①数据操纵语言 ②数据库管理系统 ③数据描述语言(数据定义语言)

④数据库系统 ⑤结构化查询语言 ⑥数据库 ⑦数据字典 ⑧数据库管理员

11.数据库系统包括数据库 ① 、 ② 和 ③ 三个方面。

答案:①硬件平台及数据库 ②软件 ③相关的各类人员 12.开发、管理和使用数据库的人员主要有 ① 、 ② 、 ③ 和用户四类相关人员。 答案:①数据库管理员 ②系统分析员和数据库设计人员 ③应用程序员

13.由 负责全面管理和控制数据库系统。 答案:数据库管理员

16.数据独立性又可分为 ① 和 ② 。 答案:①逻辑数据独立性 ②物理数据独立性

17.当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的 。 答案:物理独立性 19.根据数据模型的应用目的不同,数据模型分为 ① 和 ② 。 答案:①概念模型 ②逻辑和物理模型

20.数据模型是由 ① 、 ② 和 ③ 三部分组成的。 答案:①数据结构 ②数据操作 ③完整性约束 21.按照数据结构的类型来命名,数据模型分为①、②和③。 答案:①层次模型 ②网状模型 ②关系模型 22. ① 是对数据系统的静态特性的描述, ② 是对数据库系

③ 和 ④ 。

答案:①笛卡尔积 ②并 ③交 ④差

9.关系代数运算中,专门的关系运算有 ① 、 ② 和 ③ 。

答案:①选择 ②投影 ③连接

11.传统的集合“并、交、差”运算施加于两个关系时,这两个关系的 ① 必须相等, ② 必须取自同一个域。 答案:①属性个数 ②相对应的属性值 12.关系代数中,从两个关系中找出相同元组的运算称为 运算。 答案:交 14.关系代数是用对关系的运算来表达查询的,而关系演算是用 ① 查询的,它又分为 ② 演算和 ③ 演算两种。

答案:①谓词表达 ②元组关系 ③域关系 三、简述与应用题

1.叙述等值连接与自然连接的区别和联系。

答:等值连接表示为R ?? S,自然连接表示为R ?? S;自然连接是除去重复属性的

R.A=S.B

等值连接。两者之间的区别和联系如下:

· 自然连接一定是等值连接,但等值连接不一定是自然连接。

·等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性。

·等值连接不把重复的属性除去;而自然连接要把重复的属性除去。

2.举例说明关系参照完整性的含义。

答:假如有如图所示的两个关系表,在成绩表中,学号是关键字,课程号是外关键字;在课程表中课程号是关键字,根据关系参照完整性的定义,R2是成绩表,R1是课程表,也就是成绩表中课程号的值或者为空或者在课程表中的课程号中能够找到。

满足这个条件是必须的,如果不满足,假设成绩表中课程号的值k20在课程表中课程号的值中找不到,则该课程号显然是不正确的,这样会造成数据的不一致性。

成绩表 学号 姓名 课程号 成绩 101 刘林 K5 80 212 王红 K8 78 221 李平 K9 90 ?? ?? ?? ?? 课程表 课程号 课程名

K5 K8 K9 ?? 高等数学 程序设计 操作系统 ??

3.设有如图所示的关系R和S,计算: (1)R1=R-S

R S (2)R2=R∪S (3)R3=R∩S A B C A B C (4)R4=R×S a b c b a f d a d b a f c b d

解:本题各小题的结果如图所示。

R-S R∪S

A B C A B C a b c a b c c b d b a f c b d d a f

R∩S R×S

A B C A B C A B C b a f a b c b a f a b c d a f b a f b a f b a f d a f c b d b a f c b d d a f

4.设有如图所示的关系R,S和T,计算: (1)R1=R∪S

R S T (2)R2=R-S

(3)R3=R ?? T A B A B B C (4)R4=R ?? T a d d a b b

b e c c b a b c c c b d

A<C

(5)R5=∏A(R) (6)R6=σA=C(R×T)

解:本题各小题的结果如下图所示。 R1 R2 R3 R4 R5 R6 A B A B C A B B C A A B B C A B a d C c c a d b c a a d b c a d b e a d c c b a d c c b e c c a d b d c a d b d c c b e c c b e c c d a b e b d b e b d b a c c b d c c b d d e R S

10.设有如下所示的三个关系S、C和SC。用关系代数表达式表示下列要求,并求出结果。

S 学号 姓名 年龄 性别 籍贯 20001 王小20 女 北京 严 20002 李 21 男 上海 白 20003 陈志23 男 长沙 坚 20004 王 20 男 上海 兵 20005 张 22 女 武汉 红

C 课程号 课程名 教师 办公室 C001 高等数学 李 娟 416 C002 数据结构 刘小东 415 C003 操作系统 吴 浩 415 C004 编译原理 王 伟 415

SC

学号 20001 20001 20001 20001 20002 20003 20003 20003 20004 20004 20005 20005 课程号 C001 C002 C003 C004 C001 C001 C002 C004 C001 C004 C001 C003 成绩 90 90 85 87 90 75 70 56 90 85 95 80

(1).检索籍贯为上海的学生姓名、学号和选修的课程号。 (2).检索选修操作系统的学生姓名、课程号和成绩。 (3).检索选修了全部课程的学生姓名、年龄。 解:

(1).R1=∏2,1,6(σ籍贯=’上海’(s?? sc))

或:R1=∏姓名,S.学号,课程号(σ籍贯=’上海’(s?? sc)) 或:R1=∏姓名,S.学号,课程号(σ籍贯=’上海’(s)?? sc) (2). R2= ∏2,6,7(s?? sc?? σ课程名=’操作系统’(C)) 或:R2=∏姓名,SC.课程号,成绩(s?? sc??σ课程名=’操作系统’(C)) (3). R3=∏2,3(s?? ∏1,2(sc)÷∏1(C))) 或:R3=∏姓名,年龄(s?? (∏学号,课程号(sc)÷∏课程号(C))) 检索结果如下:

R1 姓名 学号 课程号 李 白 20002 C001 王 兵 20004 C001 王 兵 20004 C004 R2 姓名 课程号 成绩 王小严 C003 85 张 红 C003 80 R3 姓名 年龄 王小严 20

11.设有如下所示的关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),试用关系代数表达式表示下列查询语句:

(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。 (2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。

(3)检索至少选修“程军”老师所授全部课程的学生姓名(SNAME)。 (4)检索”李强”同学不学课程的课程号(C#)。 (5)检索至少选修两门课程的学生学号(S#)。

(6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。 (7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。 (8)检索选修课程号为k1和k5的学生学号(S#)。 (9)检索选修全部课程的学生姓名(SNAME)。

(10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)。 (11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。 解:本题各个查询语句对应的关系代数表达式表示如下:

(1). ∏C#,CNAME(σTEACHER=‘程军’(C)) (2). ∏S#,SNAME(σAGE>21∧SEX=”男”(C)) (3). ∏SNAME{s?? [∏S#,C#(sc)÷∏C#(σTEACHER=‘程军’(C))]} (4). ∏C#(C)- ∏C#(σSNAME=‘李强’(S) ?? SC) (5). ∏S#(σ[1]=[4]∧[2]≠[5] (SC × SC))

(6). ∏C#,CNAME(C?? (∏S#,C#(sc)÷∏S#(S))) (7). ∏S#(SC?? ∏C#(σTEACHER=‘程军’(C)))

(8). ∏S#,C#(sc)÷∏C#(σC#=’k1’∨ C#=’k5’(C)) (9). ∏SNAME{s?? [∏S#,C#(sc)÷∏C#(C)]} (10). ∏S#,C#(sc)÷∏C#(σS#=’2’(SC))

(11). ∏S#,SNAME{s?? [∏S#(SC?? σCNAME=‘C语言’(C))]}

12.以图3.18的数据库为例,用关系代数、关系演算语言ALPHA、QBE完成以下检索。

关系模式:仓库(仓库号,城市,面积) 职工(仓库号,职工号,工资)

订购单(职工号,供应商号,订购单号,订购日期) 供应商(供应商号,供应商名称,地址) (1).检索在仓库2工作的职工的工资。 解:

关系代数表示:

∏职工号,工资(σ仓库号=“WH2“(职工)) ALPHA表示:

GET W(职工.职工号,职工.工资):职工.仓库号=”WH2” QBE表示:

职工 仓库号 职工号 工资 WH2 P.E1 P.1220

(2).检索在上海工作的职工的工资。 解:

关系代数表示:

∏职工号,工资(σ城市=“上海”(仓库)? 职工) ALPHA表示:

RANGE 仓库 X , 职工 G GET W(G.职工号,G.工资):(?X)(G.仓库号=X.仓库号∧X.城市=”上海”)

QBE表示:

职工

仓库 仓库号 WH1 城市 上海 面积 仓库号 WH1 职工号 P.E1 工资 P.1220

(3).检索北京的供应商名称。 解:

关系代数表示:

∏供应商名称(σ地址=“北京“(供应商)) ALPHA表示:

GET W(供应商.供应商名称):供应商.地址=“北京“

QBE表示:

供应商 供应商号 供应商名称 地址 P.607厂 北京

(4).检索目前与职工E6有业务联系的供应商名称。 解:

关系代数表示:

∏供应商名称(σ职工号=“E6“(订购单)??( 供应商) ALPHA表示:

RANGE 订购单 D, 供应商 S

GET W(S.供应商名称):( ?D)(D.职工号=”E6”∧D.供应商号=S.供应商号) QBE表示:

供应商 供应商号 供应商名称 地址 WH1 P.607厂

订购单 职工号 供应商号 订购单号 订购日期 E6 WH1

(5).检索所有职工的工资大于1220的仓库所在的城市。 解:

关系代数表示: ∏城市(仓库??( ( ∏仓库号(职工)-∏仓库号(σ工资≤“1220“(职工)))) ALPHA表示:

RANGE 职工 Z , 仓库 C

GET W(C.城市) : (?Z)(Z.仓库号=C.仓库号∧Z.工资>1220)

QBE表示:

仓库

职工 ┐ 仓库号 WH1 职工号 工资 <1220 仓库号 WH1 城市 P.北京 面积

(6).检索和北京的所有供应商都有业务联系的职工的工资。 解:

关系代数表示:

R=∏供应商号(σ地址=“北京“(供应商)) **北京的供应商号

∏工资(职工??( ∏职工号,供应商号(订购单)÷R)) ALPHA表示:

RANGE 订购单 D , 供应商 S , 职工 Z

GET W(Z.工资):(?S)(?D)(Z.职工号=D. 职工号∧D.供应商号=S. 供应商号∧S.地址=”北京”) QBE表示:

职工 职工号 仓库号 工资 E1 P.1220

供应商 供应商号 供应商名称 地址 ALL WH4 北京

订购单 职工号 供应商号 订购单号 订购日期 E1 WH4 (7).检索至少和职工E1、E4、E7都有联系的供应商名称。 解:

关系代数表示:

设临时关系职工号 R =

E1 E4 E7

∏供应商名称((∏供应商号,职工号(订购单)÷R)?? 供应商) ALPHA表示:

RANGE 供应商 S , 订购单 D1 , 订购单 D2 ,订购单 D3 GET W(S.供应商名称) :

(?D1) (D1.供应商号=S.供应商号∧D1.职工号=”E1”)

(?D2) (D2.供应商号=S.供应商号∧D2.职工号=”E4”) (?D3) (D3.供应商号=S.供应商号∧D3.职工号=”E7”)

QBE表示:

供应商 供应商号 WH1 WH1 WH1 供应商名称 P.607厂P.607厂P.607厂 订购单号 地址

订购单 职工号 E1 E4 E6 供应商号 WH1 WH1 WH1 订购日期

13.用关系代数完成下面各项操作(各个关系模式及关系如后所示)。

供应商(SNO,SNAME,CITY)

零件(PNO,PNAME,COLOR,WEIGHT) 工程(JNO,JNAME,CITY) 供应(SNO,PNO,JNO,QTY)

(1).求供应工程J1零件的单位号码SNO (2).求供应工程J1零件P1的单位号码SNO (3).求供应工程J1零件为红色的单位号码SNO

(4).求没有使用天津供应商的红色零件的工程号JNO

(5).求至少用了单位S1所供应的全部零件的工程号JNO. 解:

(1). ∏SNO(σJNO=‘J1’(SPJ))

(2). ∏SNO(σJNO=‘J1’∧ PNO=‘P1’(SPJ)) (3). ∏PNO(σCOLOR=‘红’(P)) ①

∏SNO(σJNO=‘J1’(SPJ) ?? ①) ∏SNO(σJNO=‘J1’(SPJ) ?? ∏PNO(σCOLOR=‘红’(P))) (4).

? 1) ∏SNO(σCITY=‘天津’(S)) : ①天津供应商号 ? 2) ∏PNO(σCOLOR=‘红’(P)) : ②红色零件号 ? 3) ∏JNO(① ?? SPJ?? ② ) : ③使用了天津供应商红色零件的工

程号

? 4) ∏JNO(J)- ③ : 未使用天津供应商的红色零件的

工程号

(5). ∏PNO(σSNO=‘S1’(SPJ)) :S1供应的全部零件号

∏JNO,PNO (SPJ)÷ ∏PNO (σSNO=‘S1’(SPJ)) :至少用了单位S1所供应的全部零件的工程号JNO

第三部分 关系数据库标准语言SQL

一、单项选择题

1.SQL语言是 的语言,易学习。 A.过程化 B.非过程化 C.格式化 D.导航式 答案:B

2.SQL语言是 语言。 A.层次数据库 B.网络数据库 C.关系数据库 D.非数据库 答案:C

3.SQL语言具有 的功能。 A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 答案:B

4.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。其中最重要的,也是使用最频繁的语句是 。 A.SELECT B.INSERT C.UPDATE D.DELETE 答案:A

5.SQL语言具有两种使用方式,分别称为交互式SQL和 。 A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL 答案:C

6.SQL语言中,实现数据检索的语句是 。 A.SELECT B.INSERT C.UPDATE D.DELETE 答案:A

7.下列SQL语句中,修改表结构的是 。 A.ALTER B.CREATE C.UPDATE D.INSERT 答案:A

第8到第11题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:

S(S#,SN,SEX,AGE,DEPT) C(C#,CN)

SC(S#,C#,GRADE)

其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。

8.检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是 。

A.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=“王华”) B.SELECT SN,AGE,SEX FROM S

WHERE SN=“王华”

C.SELECT SN,AGE,SEX FROM S

WHERE AGE>(SELECT AGE

WHERE SN=“王华”)

D.SELECT SN,AGE,SEX FROM S WHERE AGE>王华.AGE 答案:A

10.检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是 。

A.SELECT S.SN,SC.C#,SC.GRADE FROM S

WHERE S.S#=SC.S#

B.SELECT S.SN,SC.C#,SC.GRADE FROM SC

WHERE S.S#=SC.GRADE

C.SELECT S.SN,SC.C#,SC.GRADE FROM S,SC

WHERE S.S#=SC.S#

D.SELECT S.SN,SC.C#,SC.GRADE FROM S,SC 答案:C 12.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。

要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系 。 A.S B.SC,C C.S,SC D.S,C,SC 答案:D

14.若用如下的SQL语句创建一个student表: CREATE TABLE student(NO C(4) NOT NULL, NAME C(8) NOT NULL, SEX C(2), AGE N(2))

可以插入到student表中的是 。 A.(‘1031’,‘曾华’,男,23) B.(‘1031’,‘曾华’,NULL,NULL) C.(NULL,‘曾华’,‘男’,‘23’) D.(‘1031’,NULL,‘男’,23)

答案:B

(2).转换为等价的关系模型结构如下:

借书人(借书证号,姓名,单位)

图书(书号,书名,数量,位置,出版社名) 出版社(出版社名,电报,电话,邮编,地址) 借阅(借书证号,书号,借书日期,还书日期) 第六部分 数据库保护

一、单项选择题

1.下面哪个不是数据库系统必须提供的数据控制功能 。

A.安全性 B.可移植性 C.完整性 D.并发控制 答案:B

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

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

3.数据库的 是指数据的正确性和相容性。

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

4.在数据系统中,对存取权限的定义称为 。

A.命令 B.授权 C.定义 D.审计 答案:B

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

A.可靠性 B.一致性 C.完整性 D.安全性 答案:D 13.多用户的数据库系统的目标之一是使它的每个用户好像面对着一个单用户的数据库一样使用它,为此数据库系统必须进行 。

A.安全性控制 答案:C

B.完整性控制 C.并发控制 D.可靠性控制

19.解决并发操作带来的数据不一致性总是普遍采用 。

A.封锁 B.恢复 C.存取控制 D.协商 答案:A

22.数据库中的封锁机制是 的主要方法。

A.完整性 B.安全性 C.并发控制 D.恢复 答案:C 23.关于“死锁”,下列说法中正确的是 。

A.死锁是操作系统中的问题,数据库操作中不存在

B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库 C.当两个用户竞争相同资源时不会发生死锁 D.只有出现并发操作时,才有可能出现死锁 答案:D

24.对并发操作若不加以控制,可能会带来 问题。

A.不安全 B.死锁 C.死机 D.不一致 答案:D

25.数据库系统的并发控制的主要方法是采用 机制。

A.拒绝 B.改为串行 C.封锁 D.不加任何控制 答案:C

28.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为 。

A.事务故障 B.系统故障 C.介质故障 D.运行故障 答案:C

29. 用来记录对数据库中数据进行的每一次更新操作。

A.后援副本 B.日志文件 C.数据库 D.缓冲区 答案:B

30.后援副本的用途是 。

A.安全性保障 B.一致性控制 C.故障后的恢复 D.数据的转储 答案:C

31.用于数据库恢复的重要文件是 。

A.数据库文件 B.索引文件 C.日志文件 D.备注文件 答案:C

32.日志文件是用于记录 。

A.程序运行过程 B.数据操作

C.对数据的所有更新操作 D.程序执行的结果 答案:C

33.并发操作会带来哪些数据不一致性 。

A.丢失修改、不可重复读、脏读、死锁 B.不可重复读、脏读、死锁 C.丢失修改、脏读、死锁

D.丢失修改、不可重复读、脏读

答案:D

34.数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括 。

A.数据字典、应用程序、审计档案、数据库后备副本 B.数据字典、应用程序、日志文件、审计档案 C.日志文件、数据库后备副本

D.数据字典、应用程序、数据库后备副本 答案:C

36.数据库恢复通常可采取如下方法: (1).定期将数据库做成 ① 。

(2).在进行事务处理过程中将数据库更新的全部内容写入 ② 。

(3).在数据库系统运行正确的情况下,系统按一定时间间隙设立

③ ,新的建立后意味着旧的 ③ 去掉。

(4).发生故障时,用当时数据内容和 ④ 的更新前的映像,将文件

恢复到最近的 ⑤ 状态。

(5).用(4)不能恢复数据时,可用最新的 ① 和 ④ 的

更新映像将文件恢复到最新的 ⑤ 状态。

A.副本文件 B.日志文件 C.检查点文件 D.死锁文件 E.两套文件 F.主文件 G.库文件

答案:①A ②B ③C ④B ⑤C 二、填空题

1.数据库保护包含数据的 。

答案:安全性、完整性、并发控制、恢复 3.数据的安全性是指 。

答案:保护数据库,防止未经授权的,或不合法的使用造成的数据泄漏、更改或破坏

4.安全性控制的一般方法有 ① 、 ② 、 ③ 、 ④ 和视图的保护五级安全措施。

答案:①用户标识鉴定 ②存取控制 ③审计 ④数据加密

5.存取权限包括两方面的内容,一个是 ① ,另一个是 ② 。

答案:①数据库对象 ②操作类型

6. ① 和 ② 一起组成了安全性系统。

答案:①授权编译系统 ②合法权检查机制 7. 是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。

答案:事务

8.DBMS的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列;并发控制的主要方法是 机制。

答案:封锁

9.有两种基本类型的锁,它们是 ① 和 ② 。

答案:①共享锁 ②排它锁 10.如果数据库中只包含成功事务提交的结果,就说数据库处于 状态。

答案:一致 11.对并发操作若不加以控制,可能带来的不一致性有 ① 、 ② 和 ③ 。

答案:①丢失修改 ②不能重复读 ③读“脏”数据 12.并发控制是对用户的 加以控制和协调。

答案:并发操作

18.系统在运行运程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为 。

答案:介质故障

20.数据库系统在运行过程中,可能会发生各种故障,其故障对数据库的影响总结起来有两类: ① 和 ② 。

答案:①数据库本身被破坏 ②数据库处于不一致状 21.数据库系统是利用存储在外存上其他地方的 ① 来重建被破坏的数据库。它主要有两种: ② 和 ③ 。

答案:①冗余数据 ②后援副本 ③日志文件

24.数据库的完整性是指数据的 ① 、 ② 和(3)。

答案:①实体完整性 ②参照完整性 (3)用户定义完整性 26.实体完整性是指在基本表中, 。

答案:主属性不能取空值

27.参照完整性是指在基本表中, 。

答案:外码可以是空值或者另一个关系主码的有效值 28.为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS就 。

答案:拒绝此操作

30.在数据库系统中对存取权限的定义称为 。

答案:授权 31.在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用 ① 语句,收回所授的权限使用 ② 语句。

答案:①GRANT ②REVOKE 三、简述题

1.叙述数据库实现完整性检查的方法? 答:要实现数据库完整性的检查,系统要提供定义完整性约束条件的机制和提供检查是否违背完整性约束条件的方法。当DBMS发现用户的操作违背了完整性约束条件时,就采取一定的控制。具体的控制是随系统而定的。

2.什么是事务?

答:事务是DBMS的基本工作单位,它是用户定义的一组逻辑一致的程序序列。它是一个不可分割的工作单位,其中包含的所有操作,要么都执行,要么都不执行。

数据库是一个共享资源,它允许多个用户程序并发地存取数据库中的数据。但是,如果系统对并发执行的操作不加以控制,就可能存取和存储不正确的数据,破坏数据库的完整性。并发控制的主要方法是采用封锁机制。封锁就是一个事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。

3.事务中的提交和回滚是什么意思?

答:事务中的提交(COMMIT)是提交事务的所有操作。具体说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束。

事务中的回滚(ROLLBACK)是数据库滚回到事务开始时的状态。具体地说就是,在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤消,使数据库回滚到事务开始时的状态。

4.在数据库中为什么要有并发控制?

答:数据库是一个共享资源,它允许多个用户同时并行地存取数据。若系统对并行操作不加控制,就会存取和存储不正确的数据,破坏数据库的完整性(或称为一致性)。并发控制的目的,就是要以正确的方式调度并发操作,避免造成各种不一致性,使一个事务的执行不受另一个事务的干扰。

5.并发操作会产生几种不一致情况?用什么方法避免各种不一致的情况?

答:操作可能会产生丢失修改、不能重复读和读“脏”数据这三种不一致情况。采用封锁机制来进行并发控制,可避免各种不一致情况。

6.叙述数据库中数据的一致性问题。

答:在数据库的并发控制中,数据一致性问题有三个:丢失修改,不能重复读和读“脏”数据。

丢失修改是指T1和T2先后读取了同一个数据,T1把数据修改了并写回库中,T2也将读取的数据修改了并写回库中。这样,T2提交的结果导致T1对数据库的修改丢失了。

不能重复读是指T1读取A,B两个数据并进行了运算之后,T2读了其中的数据B,把它修改后写回数据库,最后当T1为了对读取值进行校对而再重读B时,读的是T2修改后的值而不是T1开始读的值。

读“脏”数据是指T1修改了某一数据,并将其写回库中,T2读了这修改后的数据,而事务T1由于某种原因撤消了,被它修改的数据恢复了原来的值,这时,T2读的数据就与库中的数据不一致了,即T2读了不正确的数据,也称为T2读了“脏”数据。

7.叙述封锁的概念。

答:封锁就是事务T在对某个数据对象操作之前,先向系统发出请求,对其加锁,这样事务T就对这个数据对象有了一定的控制,其他事务就不能更新此数据,直到事务T释放它的锁为止。

8.叙述数据库中死锁产生的原因和解决死锁的方法。

答:死锁产生的原因:

封锁可以引起死锁。比如事务T1封锁了数据A,事务T2封锁了数据B。T1

又申请封锁数据B,但因B被T2封锁,所以T1只能等待。T2又申请封锁数据A,但A已被T1封锁,所以也处于等待状态。这样,T1和T2处于相互等待状态而均不能结束,这就形成了死锁。解决死锁的常用方法有如下三种:

(1)要求每个事务一次就要将它所需要的数据全部加锁。

(2)预先规定一个封锁顺序,所有的事务都要按这个顺序实行封锁。 (3)允许死锁发生,当死锁发生时,系统就选择一个处理死锁代价小的事务,将其撤消,释放此事务持有的所有的锁,使其他事务能继续运行下去。

9.基本的封锁类型有几种?试叙述它们的含义。

答:基本的封锁的类型有排它锁(“X”锁)和共享锁(“S”锁)两种。

若事务T对数据A加上X锁,则只允许事务T读取和修改数据A,其他事务都不能再对A加任何类型的锁,直到T释放A上的锁。

若事务T对数据A加上S锁,则其他事务可以再对A加S锁,而不能加X锁,直到T释放A上的锁。

10.数据库中为什么要有恢复子系统?它的功能是什么?

答:由于硬件的故障、系统软件和应用软件的错误、操作的失误以及恶意的破坏都是不可避免的,这些故障,轻则会造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中的数据部分丢失或全部丢失。为了保证各种故障发生后,数据库中的数据都能从错误状态恢复到某种逻辑一致状态,DBMS中的恢复子系统是必不可少的。

恢复子系统的功能就是利用冗余数据,再根据故障的类型采取相应的恢复措施,把数据库恢复到故障前的某一时刻的一致性状态。

11.什么是数据库的转储?转储的意义是什么?

答:对数据库制作后援副本的过程称为转储。转储是由DBA定期将数据库复制到另一个存档用的存储器上。转储的意义就在于,当数据库遭到破坏时,可将后援副本重新装入从而把数据库恢复到某个一致性状态。

12.为什么要设立日志文件?

答:设立日志文件的目的,是为了记录对数据库中数据的每一次更新操作。从而DBMS可以根据日志文件进行事务故障的恢复和系统故障的恢复,并可结合后援副本进行介质故障的恢复。

13.怎样进行系统故障的恢复?

答:当系统故障发生时,造成数据库处于不一致状态的原因有两个,一个是一些未完成事务对数据库的部分更新已写入数据库中,另一个是一些已提交事务对数据库的更新还留在内存缓冲区,没来得及写回数据库。因此,基本的恢复分为以下两步:

(1).根据日志文件建立重做队列和撤消队列

从头扫描日志文件,找出故障前已提交的事务记录,将其事务标识放入重做队列;还要找出故障前尚未完成的事务,将该事务放入撤消队列。

(2).对重做队列中的事务进行重做处理,对撤消队列中的事务进行撤消处理

对于重做处理(REDO),正向扫描日志文件,再根据重做队列,将已完成的事

务的所有操作重新执行;对于撤消处理(UNDO),反向扫描日志文件,再根据撤消队列,将未完成的事务的更新操作执行逆操作。

14.怎样进行介质故障的恢复?

答:在发生介质故障时,磁盘上的物理数据库被破坏,这时的恢复操作分为以下几步:

(1).重装转储后援副本,使数据库恢复到转储时的一致状态;

(2).从故障开始,反向阅读日志文件,找出已提交事务标记作重做队列; (3).从起始点开始正向阅读日志文件,根据重做队列的记录,重做所有已完成的事务,将数据库恢复至故障前某一时刻的一致状态。

15.数据库在运行过程中可能产生的故障有哪几类?

答:数据库在运行过程中可能产生的故障有如下几类: (1).事务故障

事务在运行过程中由于种种原因,如输入数据的错误,运算溢出,违反了某些完整性限制,某些应用程序的错误,以及并行事务发生死锁等,使事务未能运行到正常终止点之前就被撤消了,这种情况称为“事务故障”。

(2).系统故障

系统故障是指系统在运行过程中,由于某种原因,如OS和DBMS代码错误,操作员操作失误,特定类型的硬件错误(如CPU故障),突然停电等造成系统停止运行,致使事务在执行过程中以非控方式终止。这时,内存中的信息丢失,而存储在外存储上的数据未受影响,这种情况称为“系统故障”。

(3).介质故障

系统在运行过程中,由于某种硬件故障,如磁盘损坏,磁头碰撞,或由于OS的某种潜在的错误,瞬时强磁场干扰,使存储在外存上的数据部分损失或全部损失,称之为“介质故障”。

(4).计算机病毒

计算机病毒是一种人为的故障和破坏,它是一种计算机程序。通过读写染有病毒的计算机系统中的程序和数据,这些病毒可以迅速繁殖和传播,危害计算机系统和数据库。

16.叙述数据库的并发控制。

答:数据库是一个共享资源,它允许多个用户程序并行地存取数据库中的数据,但是,如果系统对并行执行的操作不加以控制就会存取和存储不正确的数据,破坏数据库的完整性。

并发控制的主要方法是采用封锁机制。封锁是事务T在对某个数据对象操作之前,先向系统发出请求对其加锁。基本的封锁类型有两种:排它锁(X锁)和共享锁(S锁)。所谓X锁是事务T对数据A加上X锁时,只允许事务T读取和修改数据A,其他任何事务都不量能再对A加任何类型的锁,直到T释放A上的锁。所谓S锁,是事务T对数据A加上S锁时,其他事物只能再对数据A加S锁,而不能加X锁,直到T释放A上的S锁。

17.在数据库的保护中有数据的安全性、完整性,并发控制和数据库的恢复。其中的安全性和完整性有何区别?

答:数据的完整性是指为了防止数据中存在不合语义的数据,防止错误的输入和输出所造成的无效操作和错误结果;数据的安全性是指保护数据库不被恶意的破坏和非法的存取。

20.假设存款余额x=1000元,甲事务取走存款300元,乙事务取走存款200元,其执行时间如下: 甲事务 时间 乙事务 读x T1 T2 读x 更新x=x-300 T3 T4 更新x=x-200

如何实现这两个事务的并发控制?

解:如果直接按时间顷序执行甲乙两个事务,则最后的x为800,而不是正确的500。为此,采用封锁的方法,将甲事务修改为:

WHILE(x已建立排它锁) { 等待 }

对x建立排它锁 读x

更新x=x-300 释放排它锁

将乙事务修改为:

WHILE(x已建立排它锁) { 等待 }

对x建立排它锁 读x

更新x=x-200 释放排它锁

21.有如下两个事务及其执行时间如下:

事务A 时间 事务B 打开stud数据库 t1 读取最后一条记t2 打开stud数据库 录 添加一条新记录 t3 读取最后一条记

关闭stud数据库 t4 t5 如何实现这两个事务的并发控制? 解:采用封锁的方法,将事务A修改为:

建立一个共享锁 打开stud数据库 读取最后一条记录 释放共享锁

WHILE(stud数据库已建立排它锁) { 等待 }

建立排它锁 添加一条新记录 释放排它锁

关闭stud数据库

将事务B修改为:

建立一个共享锁 打开stud数据库 读取最后一条记录

释放共享锁WHILE(stud数据库已建立排它锁) { 等待 }

建立排它锁 添加一条新记录 释放排它锁

关闭stud数据库

录 添加一条新记录 关闭stud数据库

本文来源:https://www.bwwdw.com/article/9lpt.html

Top