第1章

一、单选题

1、数据库(DataBase,DB)是存储在计算机上的( 结构化的)相关数据集合。

2、反映现实世界中实体及实体间联系的信息模型是( 实体联系(ER)模型 )

3、学生实体(型)与选课实体(型)之间具有的联系是( 多对多 )联系

4、数据管理技术经历了4个发展阶段,其中数据独立性最高的是( 数据库系统 )阶段。

5、应用数据库技术的主要目的是为了( 解决数据共享问题 )

6、在数据库管理系统中,( 交互式程序查询模块 )不是数据库存取的功能模块

7、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( DBS包括DB和DBMS )。

8、概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( 实体-联系模型)

9、目前,数据库管理系统最常用的逻辑数据模型是(关系模型 )

10、下列四项中,不属于数据库系统特点的是(数据冗余度高 )

11、数据模型的三个要素分别是(数据结构、数据操作、数据完整性约束条件 )

12、数据库三级结构从内到外的3个层次依次为(内模式、模式、外模式)

13、下列关于数据库系统的正确叙述是(数据库系统减少了数据冗余)。

14、数据库系统的独立性是指(不会因为系统存储结构与数据逻辑结构的变化而影响应用程序)

15、数据的逻辑独立性是指(模式改变时保持外模式不变 )

16、数据的物理独立性是指(内模式改变时保持模式不变)

17、公司有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是(一对多)

18、储蓄所有多个储户,储户在多个储蓄所之间存款,储户与储蓄所之间是(多对多联系)。

19、描述数据库全体数据的全局逻辑结构和特性的是(模式 )。

20、单个用户使用的数据视图的描述称为( 外模式)

21、子模式DDL用来描述(数据库的局部逻辑结构 )

二、填空题

1、数据处理(Data Processing)是对数据   采集、存储、检索、加工、变换和传输       的过程。

2、数据库管理系统DBMS按程序实现的功能可分为以下4部分:语言编译处理程序、系统运行控制程序、 系统建立与维护程序  和数据字典。

3、树状结构中表示实体类型及实体间联系的数据模型称为 层次模型

4、关系模型是一种简单的 二维表 结构

5、面向对象方法具有抽象性、封装性、 继承性和多态性 等特性

6、数据库系统外部的体系结构分为集中式、并行式、分布式和客户端/服务器结构4种。

7、数据库系统一般由(数据库)、(数据库管理系统)、(应用程序)和(数据库管理员)组成。

8、数据库是长期存储在计算机中、有(组织)的、可(共享)的数据集合。

9、DBMS表示(DataBase Management System),它是位于(用户)和(操作系统)之间的一层数据管理软件。

10、实体之间的联系可抽象为三类,它们是(一对一)、(一对多)和(多对多)。

11、数据模型的三要素包括(数据结构)、(数据操作)和(数据完整性约束条件)三部分。

12、根据数据模型的应用目的不同,数据模型分为(概念模型)、(逻辑模型)和(物理模型)等。

13、按照数据结构的类型命名,逻辑模型分为(关系模型)、(层次模型)和(网状模型)等。

14、E-R图中,(矩形)表示实体,(椭圆)表示属性,(菱形)表示实体之间的联系。

在各种数据模型中,层次模型使用(树型结构)表示实体类型及实体之间的联系,网状模型使用( 有向图结构)表示实体类型及实体之间的联系,关系模型使用( 二维表格结构 )表示实体类型及实体之间的联系。

第2章

一、单选题

1、对关系模型叙述错误的是( 不具有连接操作的DBMS也可以是关系数据库系统)

2、关系数据库管理系统应能实现的专门关系运算包括( 选择、投影、连接)

3、笛卡儿积是(向关系的水平方向 )进行运算

4、关系模型中,一个关键字是(可由一个或多个其值能惟一标识该关系模式中任何记录的属性组成 )

5、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的( 属性)

6、关系运算中花费时间可能最长的运算是( 笛卡尔积 )

7、关系模式的任何属性( 不可再分)

8、在关系代数的传统集合运算中,假定有关系R和S,运算结果为W。如果W中的记录属于R,并且属于S,则W为( 交)运算的结果

9、数据完整性约束条件主要指( 值的约束和结构的约束)

10、关系代数的五个基本操作是(并、选取、差、笛卡儿积、投影 )

11、以下有关空值的叙述中不正确的是(用=NULL查询指定列为空值的记录 )

12、自然连接是(既向关系的水平方向也向关系的垂直方向 )进行运算

13、关于关系模型,下列说法中不正确的是(关系中的数据可以是任意的 )

14、关于关系,下列说法中不正确的是(元组中的属性是有序的 )

15、关系查询时取出关系的某些列,并取消重复元组的关系运算为(投影运算)

16、根据关系模式的实体完整性规则,一个关系的主码属性(不允许为空)

17、在关系模式R(R#,RN,S#)和S(S#,SN,SD)中,R的主键是R#,S的主键是S#,则S#在R中称为( 外码)。

18、“成绩在0-100之间”这种约束属于哪种完整性约束(用户定义的完整性约束 )

19、关系R如下图所示,a1的象集是:{(b1,c1),(b2,c3)}

A

B

C

a1

b1

c1

a1

b2

c3

a2

b1

c2

20、当关系R和S进行自然连接时,能够把R和S的原该舍弃的元组放到结果集的操作是( 完全外连接)

21、关系R和S进行自然连接时,能够把R的悬浮元组放到结果集的操作是(左外连接 )

22、现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,专业,出生日期),它的主码是(学号)

23、进行自然连接运算的两个关系必须具有(公共属性 )

24、关于外键,下列说法正确的是(外键可以与相应的主键不同名,只要定义在相同的域上即可)

二、填空题

1、一个关系模式的定义格式为 关系名(属性名1,属性名2,…,属性名n),如学生(学号,姓名,性别,专业)

2、一个关系模式的定义主要包括:关系名,属性名,属性类型,属性长度,关键字

3、关系代数运算中,传统的集合运算有:笛卡尔积,并,交,差

4、关系代数运算中,基本的运算是:并,差,笛卡尔积,投影,选择

5、关系代数运算中,专门的关系运算有:选择,投影,连接,除

6、关系数据库中基于数学上两类运算是 关系代数 关系演算

7、完整性约束条件所用的对象有:列,元组(记录),关系

8、关系代数是用对关系的运算来表达查询的,而关系演算是用谓词表达查询的,它又分为 元组关系 演算和 域关系演算两种。

9、传统的集合“交、并、差”运算施加于两个关系时,这两个关系的 属性个数   必须相等, 相对应的属性值    必须取自同一个域。

10、关系数据库中两类关系运算是:传统的关系运算,专门的关系运算

11、在一个实体表示的关系(数据表)中,称能唯一标识实体的属性或属性组关键字。

12、关系模型由关系数据结构、关系操作和关系的完整性约束条件三部分组成

13、关系的完整性约束包括主键约束、外键约束和用户定义的完整性约束三种

14、关系代数中的查询包括关系的并、交、差、笛卡儿积、选择、投影、连接和除法等运算。

第3章

一、单选题

1、SQL语言是( 关系数据库)语言

2、SQL Server 2019是一个基于(C/S模式 )的关系数据库管理系统。

3、SQL Server 采用的身份验证模式主要有( Windows身份验证模式和混合模式)

4、SQL Server的文件包括: 主数据文件、辅助(次)数据文件和(日志文件 )

5、下面(系统对象)不属于SQL Server 的Master数据库所包含的信息

二、填空题

1、SQL Server 2019安装后,系统将创建4个可见的系统数据库,分别是master、model、msdb、tempdb、;它还会创建一个只读数据库resource

2、SQL Server 2019中主要有(系统、用户、示例类型)的数据库。

3、SQL Server中的编程语言是(T-SQL) 语言,它是一种非过程化的高级语言,其基本成分是(SQL)。

4、“”(尖括号)中的内容为“ 必选 项”,不可缺省

5、SQL语言既是 自含式 语言——在终端键盘上直接输入SQL命令对数据库进行操作,又是 嵌入式 语言——将SQL语句嵌入到高级语言中进行数据处理。

6、多行注释语句也称为块注释语句,通常放在 程序(块) 的前面,用于对程序功能、特性和注意事项等方面的说明,以/*开头并以 */ 结束

第4章

一、单选题

1、 下列SQL语句中,修改表结构的是 ( ALTER )

2、删除数据库的SQL语句是( DROP )

3、在SELECT语句中, 用于实现数据分组统计的子句是 ( GROUP BY子句 )

4、SQL语言中,实现数据查询的语句是( .SELECT )语言

5、下列哪种运算不能引出子查询。( LIKE)

6、基于学生选课数据库中的3个关系:S(学号, 姓名, 性别, 年龄)、C(课程号, 课程名, 任课教师)、 SC(学号, 课程号, 成绩),若要求查找学生的平均成绩大于80分的学号和平均成绩,下面列出的SQL语句,正确的是( C)。

A.SELECT 学号, AVG(成绩) FROM SC WHERE AVG(成绩)>80

B.SELECT 学号, AVG(成绩) FROM SC WHERE AVG(成绩)>80 GROUP BY 学号

C.SELECT 学号, AVG(成绩) FROM SC GROUP BY 学号 HAVING AVG(成绩)>80

D.SELECT 学号, 成绩 FROM SC GROUP BY 学号 HAVING AVG(成绩)>80

7、下列SQL语句中,正确的是(B)

注:Where字句中的条件表达式不能使用聚集函数

A.SELECT S#, SNAME FROM SC GROUP BY S#

B.SELECT S# FROM SC GROUP BY S# HAVING COUNT(*)>3

C.SELECT S# FROM SC GROUP BY S# WHERE COUNT(*)>3

D.SELECT S# FROM SC WHERE COUNT(*)>3 GROUP BY S#

8、基于学生选课数据库中的3个关系:S(学号, 姓名, 性别, 年龄)、C(课程号, 课程名, 任课教师)、 SC(学号, 课程号, 成绩),若要求查找选修“数据库技术”这门课程的学生姓名和成绩,将使用关系( S、SC和C)

9、SQL语言具有两种使用方式,分别是交互式SQL和( 嵌入式SQL )

10、在视图上不能完成的操作是(在视图上定义新的基本表 )

11、数据库创建完毕后,在此数据库中可以存放( 多个 )业务相近的数据表。

12、SELECT语句执行的结果是( 表 )。

13、SQL语言中,实现数据删除的语句是(DELETE )

二、填空题

1、SQL中文全称是 结构化查询语言

2、在SQL语句中,定义数据库的语句是 CREATE DATABASE

3、在SQL语句中,建立表结构的语句是 CREATE TABLE

4、在SQL语句中,修改表结构的语句是 ALTER TABLE

5、在SQL中,(CREATE TABLE)语句创建表和声明完整性约束条件。如果要为一个基

本表增加列和完整性约束条件,应该使用(ALTER TABLE)语句。删除表的定义及表中

的数据和索引,应该使用的语句是(DROP TABLE)。

6、。在SQL的查询语句中,使用(FROM)子句数据源,使用(WHERE)子句选择参

与运算的数据行,使用(SELECT)子句指定目标列。可使用(GROUP BY)子句结合

聚集函数进行分组统计。若对查询结果排序可使用(ORDER BY)子句

7、删除数据库使用的SQL语句是 DROP DATABASE ,删除数据表中数据使用的命令语句是 DELETE FROM

8、SQL用INSERT语句来插入数据。INSERT语句有两种形式:

分别是插入元组(记录)和 插入查询结果。

9、视图是定义在(基本表)之上的虚表,对视图也可以进行插入、修改、删除和查询操作。

但视图不存储数据,对视图的一切操作最终要转换为对(基本表)的操作

10、SELECT语句中,表示条件表达式用 WHERE子句,分组用 GROUP BY子句,排序用 ORDER BY子句。

第五章

一、单选题

1、下面关于索引描述不正确的是( 索引是外模式 )

2、SQL查询有两种方式:对表逐行扫描查询和( 索引 )

3、索引按照索引记录的结构和存放位置主要分为:聚集索引和( 非聚集 )索引

4、在SQL语言中,删除索引的语句为(DROP INDEX )。

5、视图创建完毕后,数据字典中存放的是( 视图定义 )

6、在数据库物理设计阶段,需要考虑为关系建立合适的索引,关于建立索引的描述,下列说法正确的是( 对于经常出现在WHERE子句中的属性,可以考虑建立索引 )。

二、填空题

1、利用SQL语句中的 CREATE UNIQUE INDEX ON ( ,DESC)

命令创建唯一降序索引

2、视图是一个虚表,是从基本表 或其他视图导出的表,用户可以通过视图使用数据库中基于的数据。

3、视图共有四种类型。除了用户定义的标准视图以外,SQL Server 2019还提供

索引视图 分区视图 、系统视图等特殊类型的视图。

4、视图的建立和 删除 不影响基表,但是,对视图内容的 更新 直接影响基表。

5、SQL语言支持数据库三级模式结构。在SQL中,外模式对应于视图和部分基本表,模式对应于基本表全体,内模式对应于存储文件

第6章

一、单选题

1、在SQL SERVER中,执行带参数的存储过程,正确的方法为( 过程名 参数 )

2、( 触发器 )允许用户定义一组操作,这些操作通过对指定的表进行删除、插入和更新命令来执行或触发。

3、SQL Server为每个触发器建了两个临时表,它们是( Inserted 和Deleted )

4、实体完整性要求主属性不能取空值,这通常是通过(定义主键来保证 )

5、下列SQL语句中,能够实现参照完整性控制的语句是(FOREIGN KEY )

6、使用CREATE TABLE STU (NO CHAR(4) NOT NULL, NAME CHAR(8) NOT NULL, SEX CHAR(2), AGE INT ) 创建了表STU ,下列哪些语句可以插入到表中。( INSERT INTO STU VALUES (‘1031’,’ 张华’,NULL,NULL)

7、下列哪种操作不会激活触发器。( SELECT )

8、在SQL语言中授权的操作是通过(GRANT )语句实现的

9、若关系R(A,B,C)主码为A, 关系S(D,A)主码为D,外码为A,下面在关系S中哪个元组违反了完整性约束条件?((3, 3) )。

R S

A

B

C

D

A

1

2

2

1

3

3

1

2

3

4

2

Null

3

1

第7章

一、单选题

1、SQL Server提供的单行注释语句是使用( — )开始的一行

2、对于多行注释,必须使用注释字符对( /*)开始注释,使用结束注释字符对( */)结束注释。

3、SQL Sever中,全局变量以什么符号开头( @@)

4、下列标识符可以作为局部变量使用的是( @Myvar )

5、用以去掉字符串尾部空格的函数是( RTRIM )

6、下列T-SQL语句中有语法错误的是( DELETE * FROM AAA )

二、填空题

1、SQL Server中的编程语言是 _T-SQL 语言,它是一种非过程化的高级语言,其基本成分是 _SQL语句_

2、运算符是一种符号,用于指定要在一个或多个表达式中执行的操作,SQL Server 2019常使用(赋值运算符、算术运算符、按位运算符、字符串运算符、比较运算符、逻辑运算符

和一元运算符。

3、T-SQL 提供的控制结构有:(IF…ELSE单分支,CASE多分支,WHILE循环结构,GOTO语句,WAITFOR语句和RETURN语句

4、在SQL Server中,其变量共分为两种:一种是 _局部变量_,另一种是_全局变量_

5、包含在引号(“ ”)或方括号([])内的标识符称为界定标识符_

6、函数LEFT(‘ abcdef’, 2)的结果是 ‘ab’ _

7、在T-SQL中,每个程序块的开始标记关键字是 (BEGIN),其结束标记关键字是(END)

8、一般可以使用 _GO_ 命令来标识T-SQL批处理的结束。

第8章

一、单选题

1、下面关于登录账户、用户和角色的说法错误的是 ( 用户不一定要和登录账户相关联)

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

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

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

5、若事务T对数据R己加X锁,则其它对数据R(不能加任何锁 )。

6、并发操作会带来哪些数据不一致性( 丢失更新、不可重复读、脏读、幻读 )

7、解决并发操作带来的数据不一致性问题普遍采用( 封锁 )。

8、某公司使用SQL Server 2019管理公司的数据,现在数据库管理员希望对于重要的数据库202108_DB进行事务日志备份,在此之前他应该确保该数据库的还原模式为( 完整恢复模式或大容量日志恢复模式 )。

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

10、使某个事务永远处于等待状态,而得不到执行的现象称为( 活锁 )

11、关于“死锁” ,下列说法中正确的是(只有出现并发操作时,才有可能出现死锁 )

二、填空题

1、数据库安全的核心和关键是 _数据安全___

2、SQL Server 2019的安全性管理可分为3个等级:(操作系统级、 SQL Server服务器级、 数据库级)

3、备份是为了在数据库遭到破坏时,能够修复,数据库备份的类型主要有:(完整备份、完整差异备份、部分备份、部分差异备份、文件和文件组备份、文件差异备份、事务日志备份;)

4、数据库运行过程中可能会出现各种各样的故障,这些故障可分为3类:(事务故障、 系统故障、 介质故障)

5、数据恢复操作通常有3种类型:(全盘恢复、 个别文件恢复、 重定向恢复;)

6、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用_ Grant ___语句,收回所授的权限使用Revoke ___语句

7、事务故障、系统故障的恢复是由___系统自动___完成的,介质故障的恢复是由__ DBA执行恢复操作___完成的。

8、用户可以设置服务器和数据库的权限,主要涉及3种权限:分别是 (服务器权限、 数据库对象权限、 数据库权限)

9、并发控制的主要方法是采用了_封锁_机制,其最典型类型有__共享锁____和___排它锁__两种。

10、对象权限是指用户基于数据库对象层次上的访问和操作权限,共有5种:Select、Insert、Delete、(Update、 Execute)

11、__完整差异备份_ 只记录自上次完整数据库备份后发生更改的数据。

第9章

一、单选题

1、 若有函数依赖X→Y,并且对X的某个真子集X’,有X’→Y成立,则称(.Y部分函数依赖于X )

2、若X→Y和Y→Z在关系模式R上成立,则X→Z在R上也成立。该推理规则称为(传递规则 )。

3、若关系模式R中属性A仅出现在函数依赖的左部,则A为(L类属性 )

4、设F是某关系模式的极小函数依赖集。下列关于F的说法,错误的是(F中每个函数依赖的左部都必须是单个属性 )

5、设有关系模式R(X,Y,Z),其F={Y→Z,Y→X,X→YZ},则该关系模式至少属于(BC范式)

6、关系模式中,满足第二范式的模式(必定是第一范式)

7、有关系模式:借书(书号,书名,库存量,读者号,借书日期,还书日期),设一个读者可以多次借阅同一本书,但对一种书(用书号唯一标识)不能同时借多本。可作为该关系模式主键的是((书号,读者号,借书日期) )。

8、关系数据库规范化是为了解决关系数据库中( 插入、删除、更新异常和数据冗余)的问题而引入的

9、关系模式中每个分量都是不可分的数据项,则关系模式属于(1NF )

10、若R∈2NF,则R的每个( 非主属性完全依赖于码 )

11、消除了非主属性对码传递函数依赖的2NF的关系模式,必定属于(3NF )

二、填空题

1、若关系模式R∈2NF,则R中一定不存在非主属性对主键(码)的__部分函数依赖_函数依赖。

2、在关系模式R中,若有X→Y,且ZÍY,则X→Z在R上也成立,该推理规则为Armstrong公理系统中的__分解规则

3、关系数据库中的关系表至少都满足_第一_范式要求

4、若关系模式R的主键(码)只包含一个属性,则R至少属于第__二_范式。

5、关系模式在规范化过程中,若要求分解保持函数依赖,则分解后的模式一定可以达到3NF,但不一定达到BCNF

6、如果有函数依赖X→Y,并且对X的任意真子集X’,都有X’!->Y,则称_ Y对X完全函数依赖

第10章

一、选择题

1、数据流图DFD是从“数据”和“处理”两方面表达数据处理的一种图形化表示方法,该方法主要用在数据库设计的( 需求分析阶段 )。

2、在数据库设计中,将E-R图转换为关系数据模型主要是( 逻辑设计阶段 )阶段完成的工作。

3、在进行数据库逻辑结构设计时,审查设计是否合理的常用依据是(规范化理论 )

4、在数据库设计中,进行用户子模式设计是( 概念结构设计阶段 )阶段应完成的工作

5、在将局部E-R图合并为全局E-R图时,可能会产生一些冲突。下列冲突中不属于合并E-R图冲突的是( 语法冲突 )。

6、设实体A与实体B之间是一对多联系。下列进行的逻辑结构设计方法中,最合理的是( 实体A和实体B分别对应一个关系模式,且外键放在实体B的关系模式中 )。

7、设有描述图书出版情况的关系模式:出版(书号,出版日期,印刷数量),设一本书可以被出版多次,每次出版都有一个出版数量。可作为该关系模式的候选键是((书号,出版日期) )

8、对数据库的物理设计优劣评审的重点是( 时空效率 )

9、下述不属于数据库物理结构设计内容的是( 确定数据库表结构 )

10、下述不属于数据库实施阶段的工作是( 扩充系统功能 )

11、在数据库设计中,将E-R图转换为关系模式的过程属于( 逻辑设计阶段 )

12、关系模式中,表示实体间M:N联系是通过增加一个 ( 关系实现)

13、从E-R模型向关系模型转换时,一个M:N的联系转换为一个关系模式,该关系模式的关键字是 ( M端实体的关键字与N端实体的关键字的组合 )

14、在E-R模型中,如果有3个不同的实体型,2个M:N联系,根据E-R模型转换为关系模型的规则,转换为关系的数目是。( 5 )

二、填空题

1、通常将数据库系统设计分为(需求分析,结构设计,行为设计,数据库实施

、数据库运行和维护)六个阶段。

2、数据库结构设计包括_(概念结构设计,逻辑结构设计,物理结构设计

)_ 三个过程

3、数据流图表达了数据库应用系统中_数据__ 和__处理 的关系

4、数据字典中的 _数据项(或属性)____ 是不可再分的数据单位

5、在数据库设计中,在需求分析阶段用文档描述数据需求,包括对数据项、数据结构、数据流、数据存储和数据处理过程的描述,通常将这个文档称为___数据字典

6、概念设计的结果是得到一个与 _任何DBMS___ 无关的模型。

7、将E-R图转换为某个数据库管理系统支持的组织层数据模型是_逻辑(结构)___设计阶段完成的工作。

8、在进行局部E-R图的合并时可能存在的冲突有(属性冲突,命名冲突,结构冲突

9、采用E-R方法的概念结构设计通常包括(设计局部E-R图, 设计全局E-R图, 优化全局E-R图

)三个步骤。

10、根据应用要求确定在表和属性上建立索引的工作是在数据库设计的__物理设计

____阶段完成的。