第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、根据应用要求确定在表和属性上建立索引的工作是在数据库设计的__物理设计
____阶段完成的。