mooc数据库原理及应用_13章节答案(mooc2023课后作业答案)

学历类问答2024-05-19 06:09:2077789抢沙发
mooc数据库原理及应用_13章节答案(mooc2023课后作业答案)摘要: 第1章 数据库系统概述第1章 单元测试1、下列关于数据库技术的描述,错误的是 )A、数据库中不但需要保存数据,而且还需要保存数据之间的关联关系B、由于数据是存储在磁盘上的,因此用户在访问数据库数据时需 ...

mooc数据库原理及应用_13章节答案(mooc2023课后作业答案)

第1章 数据库系统概述

第1章 单元测试

1、数据下列关于数据库技术的库原课后描述,错误的理及是( )
A、数据库中不但需要保存数据,应用而且还需要保存数据之间的章节作业关联关系
B、由于数据是答案答案存储在磁盘上的,因此用户在访问数据库数据时需要知道数据的数据存储位置
C、数据库中数据存储结构的库原课后变化不会影响到应用程序
D、数据库中的理及数据具有较小的数据冗余

2、数据库系统中将数据分为三个模式,应用从而提供了数据的章节作业独立性,下列关于数据逻辑独立性的答案答案说法,正确的数据是 ( )
A、当内模式发生变化时,库原课后模式可以不变
B、理及当内模式发生变化时,应用程序可以不变
C、当模式发生变化时,应用程序可以不变
D、当模式发生变化时,内模式可以不变

3、下列关于用文件管理数据的说法,错误的是( )
A、用文件管理数据,难以提供应用程序对数据的独立性
B、当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序
C、用文件存储数据的方式难以实现数据访问的安全控制
D、将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率

4、数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于 ( )
A、系统软件
B、工具软件
C、应用软件
D、数据软件

5、下列模式中,用于描述单个用户数据视图的是( )
A、内模式
B、概念模式
C、外模式
D、存储模式

6、数据库系统的物理独立性是指 ( )
A、不会因为数据的变化而影响应用程序
B、不会因为数据存储结构的变化而影响应用程序
C、不会因为数据存储策略的变化而影响数据的存储结构
D、不会因为数据逻辑结构的变化而影响应用程序

7、数据库系统是由若干部分组成的。下列不属于数据库系统组成部分的是( )
A、数据库
B、操作系统
C、应用程序
D、数据库管理系统

8、数据模型三要素是指 ( )
A、数据结构、数据对象和数据共享
B、数据结构、数据操作和数据完整性约束
C、数据结构、数据操作和数据的安全控制
D、数据结构、数据操作和数据的可靠性

9、下列说法中,不属于数据库管理系统特征的是( )
A、提供了应用程序和数据的独立性
B、所有的数据作为一个整体考虑,因此是相互关联的数据的集合
C、用户访问数据时,需要知道存储数据的文件的物理信息
D、能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失

10、数据库系统中的三级模式以及模式间的映像提供了数据的独立性。下列关于两级映像的说法,正确的是 ( )
A、A.外模式到模式的映像是由应用程序实现的,模式到内模式的映像是由DBMS实现的
B、B.外模式到模式的映像是由DBMS实现的,模式到内模式的映像是由应用程序实现的
C、C.外模式到模式的映像以及模式到内模式的映像都是由DBMS实现的
D、D.外模式到模式的映像以及模式到内模式的映像都是由应用程序实现

11、下列哪些属于数据库管理系统为用户提供的功能?( )
A、数据定义功能
B、设备管理功能
C、事务管理功能
D、数据操纵功能

12、逻辑数据模型主要包括?( )。
A、网状数据模型
B、层次数据模型
C、关系数据模型
D、数据存储模型

13、下列哪些是数据库管理员的职责?( )。
A、监控数据库的使用和运行
B、设计和编写应用程序
C、数据库的性能调优
D、确定数据库中的信息内容和结构

14、在下面所列的条目中,哪些是数据库管理系统的基本功能( )。
A、数据库和网络中其它软件系统的通信
B、数据库的建立和维护
C、数据库定义
D、数据库的存取

15、下面列出的条目中,哪些是数据库技术的主要特点( )。
A、数据的结构化
B、程序的标准化
C、较高的数据独立性
D、数据的冗余度小

第2章 关系型数据库基本理论

第2章 单元测试

1、以下关于关系的叙述错误的是( )。
A、关系是笛卡尔积的子集,所以也可以把关系看成是一个二维表
B、关系中每一列的分量必须来自同一个域,不同的列也可来自同一个域
C、关系中列的顺序不可以交换
D、关系中元组的顺序可任意

2、关于关系数据库中的主码,描述错误的是( )。
A、每个关系中可以有两个主码
B、主码的值不能为空值
C、主码的值不能有重复
D、能唯一标识元组的一个属性或属性集合

3、在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为 ( )。
A、外码
B、候选码
C、主码
D、超码

4、有两个关系R和S,分别包含10个和5个元组,则在R,R-S,RS中不可能出现的元组数目情况是 ( )。
A、10,5,5
B、13,7,2
C、12,7,3
D、15,5,0

5、设有如下关系表: 则下列操作正确的是( )。
A、T= R∩S
B、T= R∪S
C、T= R×S
D、T= R÷S

6、下面的两个关系中,职工号和设备号分别为职工关系和设备关系的关键字: 职工(职工号,职工名,部门号,职务,工资) 设备(设备号,职工号,设备名,数量) 两个关系的属性中,存在一个外关键字为( )。
A、职工关系的“职工号”
B、设备关系的“设备号”
C、设备关系的“职工号”
D、职工关系的“设备号”

7、在关系模式R(A,B,C,D)中,有函数依赖集F={ B→C,C→D,D→A},则R能达到( )。
A、1NF
B、2NF
C、3NF
D、以上三者都不行

8、下列哪些运算是关系代数的基本运算( )。
A、交、并、差
B、投影、选取、笛卡尔乘积、差运算
C、连接、自然连接、笛卡尔乘积
D、投影、选取、除、连接

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

10、设关系模式R ( U,F),其中U = { A,B,C,D,E },F = { A→BC,C→D,BC →E,E→A},则分解 { R1(ABCE),R2(CD) }满足( ) 。
A、具有无损连接性、保持函数依赖
B、不具有无损连接性、保持函数依赖
C、具有无损连接性、不保持函数依赖
D、不具有无损连接性、不保持函数依赖

11、以下四个叙述中,哪些是对关系模式进行规范化的主要目的( )。
A、减少数据冗余
B、提高存储空间效率
C、解决更新异常问题
D、加快查询速度

12、下列关于关系模型的叙述中,哪些是正确的?( )。
A、关系模型把数据库表示为关系的集合
B、选择、投影、连接是关系模型中的常用操作
C、在关系模型中,现实世界的实体以及实体间的各种联系均用关系来表示
D、关系操作通过关系语言实现,关系语言的特点是高度过程化

13、在关系数据库中存在的完整性规则有( )。
A、实体完整性规则
B、用户定义的完整性规则
C、参照完整性规则
D、索引完整性规则

14、关系P={ C,S,T,R},其函数依赖集:F = { C→T,ST→R,TR→C}。下列哪些是关系模式P的候选码?( )。
A、(C)
B、(T,R)
C、(S,T)
D、(C,S)

15、下列关于关系模型的描述中,哪些是错误的?( )。
A、在关系数据模型中,用单一的二维表结构来表示实体与实体之间的联系
B、同一关系中不允许出现候选码或者候选键值完全相同的元组
C、一个关系的外码也一定是该关系的一个码
D、超码的任何子集也是码

第3章 数据库设计

第3章 单元测试

1、当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是( )。
A、命名冲突
B、结构冲突
C、语法冲突
D、属性冲突

2、从E-R图导出关系模式时,如果两实体间的联系是m:n,下列说法中正确的是( )。
A、将n方码和联系的属性放到m方的属性中
B、将m方的码和联系的属性放到n方的属性中
C、增加一个关系表示联系,其中放入m方和n方的码
D、在m方属性和n方属性中均增加一个表示级别的属性

3、现实世界 “特征” 术语,对应于数据世界的( )。
A、数据项
B、记录
C、联系
D、属性

4、对数据库进行需求分析时,数据字典的含义是( )
A、数据库中所涉及的数据流、数据项和文件等描述的集合
B、数据库中所有数据的集合
C、数据库中所涉及的属性和文件的名称集合
D、数据库所涉及到字母、字符及汉字的集合

5、下列属于数据库物理设计工作的是( )。
A、将E-R图转换为关系模式
B、建立数据流图
C、收集和分析用户活动
D、选择存取路径

6、在ER模型中,如果有3个不同的实体型,3个M:N联系,根据ER模型转换为关系模型的规则,转换为关系的数目是( )。
A、4
B、5
C、6
D、7

7、数据流程图是用于数据库设计中( )阶段的工具。
A、概要设计
B、可行性分析
C、程序编码
D、需求分析

8、关于冗余数据的叙述中,不正确的是( ) 。
A、冗余的存在容易破坏数据库的完整性
B、冗余的存在给数据库的维护增加困难
C、不应该在数据库中存储任何冗余数据
D、冗余数据是指可由基本数据导出的数据

9、数据库设计中的概念结构设计的主要工具是( )。
A、数据模型
B、新奥尔良模型
C、概念模型
D、E—R模型

10、数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系在哪些属性上建什么样 的索引”这一设计内容应该属于( )设计阶段。
A、概念设计
B、物理设计
C、全局设计
D、逻辑设计

11、下列关于数据库物理结构设计的叙述中,哪些是正确的?( )。
A、数据库物理结构设计包括存储记录的格式设计、存储方法设计、存取方法设计等
B、记录的聚簇存放是指将不同类型的记录存放到相同的物理区域中
C、索引是数据库中一种非常重要的数据存取路径
D、规范化理论对于数据库物理结构设计有重要的指导意义

12、以下的选项中,属于实体―关系图中主要成分的是( )。
A、属性
B、主键
C、联系
D、控制流

13、下列哪些是由于关系模式设计不当所引起的问题?( )。
A、数据冗余
B、丢失修改
C、删除异常
D、插入异常

14、数据库需求分析阶段需要考虑的需求包括( )。
A、业务需求
B、系统需求
C、功能需求
D、用户需求

15、下列哪些属于数据库设计的任务?( )。
A、需求分析
B、数据库管理系统设计
C、数据库逻辑结构设计
D、数据库实施

第5章 数据库和数据表管理

第5章 单元测试

1、下列哪个不是sql 数据库文件的后缀( )。
A、.ndf
B、.tif
C、.ldf
D、.mdf

2、SQL Server系统中的所有服务器级系统信息存储于哪个数据库( )。
A、msdb
B、tempdb
C、model
D、master

3、为studentdb数据库的student_info表的“学号”列添加有效性约束:学号的最左边两位字符是01,正确的SQL语句是( )。
A、CREATE TABLE student_info ALTER 学号 CHECK(LEFT(学号,2)=’00’)
B、ALTER TABLE student_info ALTER 学号 CHECK(LEFT(学号,2)=’01’)
C、ALTER TABLE student_info ADD CONSTRAINT 学号 CHECK(LEFT(学号,2)=’01’)
D、CREATE TABLE student_info ADD CONSTRAINT 学号 CHECK(LEFT(学号,2)=’01’)

4、设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型,grade为成绩,数值型取值范围0-100。若要把“张二的化学成绩80分”插入S中,则可用( )。
A、INSERT INTO S VALUES('’张二','化学',80)
B、ADD INTO S VALUES('张二','化学',80)
C、INSERT INTO S VALUES('张二','化学','80’)
D、ADD INTO S VALUES('张二','化学','80’)

5、学生关系模式 S(S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删 除一个属性“年龄”可选用的SQL语句是( )。
A、ALTER TABLE S ‘Age’
B、UPDATE S Age
C、ALTER TABLE S DROP Age
D、DELETE Age from S

6、若要在基本表S中增加一列CN(课程名),可用( )。
A、ALTER TABLE S (ADD CN CHAR(8))
B、ALTER TABLE S ADD (CN CHAR(8))
C、ADD TABLE S ALTER (CN CHAR(8))
D、ADD TABLE S(CN(CHAR))

7、SQL server 数据库文件有3类,其中日志文件的后缀为( )。
A、.ndf
B、.mdf
C、.idf
D、.ldf

8、下述SQL命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是( )。
A、INSERT
B、REFERENCES
C、SELECT
D、DELETE

9、若要在基本表S中增加一列CN(课程名),可用( )。
A、ADD TABLE S(CN(CHAR))
B、ALTER TABLE S ADD (CN CHAR(8))
C、ALTER TABLE S (ADD CN CHAR(8))
D、ADD TABLE S ALTER (CN CHAR(8))

10、设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型,grade为成绩,数值型取值范围0-100。若要把“张二的化学成绩80分”插入S中,则可用( )。
A、ADD INTO S VALUES('张二','化学','80’)
B、INSERT INTO S VALUES('张二','化学',80)
C、ADD INTO S VALUES('张二','化学',80)
D、INSERT INTO S VALUES('张二','化学','80’)

11、新建的数据库至少包含( )。
A、主要数据文件
B、次要数据文件
C、日志文件
D、系统文件

12、关于Truncate table, 以下( )描述是错误的。
A、delete 比Truncate table速度快
B、触发器对Truncate table无效
C、Truncate table 用来删除表中所有数据
D、Truncate table 可跟Where从句,根据条件进行删除

13、为维护数据完整性,在将新元组t插入到关系R时,需要进行完整性检查。下列叙述中哪些是正确的?
A、需要对关系R进行检查,看是否会违反实体完整性约束
B、若关系R是参照关系,则需要对被参照关系进行检查,看是否会违反参照完整性约束
C、需要对关系R进行检查,看是否会违反用户定义完整性约束
D、若关系R是被参照关系,则需要对参照关系进行检查,看是否会违反参照完整性约束

14、用户自定义完整性约束由用户根据应用需要定义,反映某一具体应用所涉及的数据必须满足的语义要求。下列关于用户自定义完整性约束的描述中哪些是正确的?( )
A、域完整性约束的取值范围可为静态定义和动态定义两种
B、域完整性约束只能在单个关系上指定,不能涉及多个关系
C、域完整性约束也包括定义属性间的依赖关系,包括函数依赖和多值依赖
D、用户自定义完整性约束的实质是对属性取值进行限定,所以用户自定义完整性约束实际上就是指域完整性约束

15、在SQL语言中,下列哪些对象是用DDL中的CREATE语句定义的?( )。
A、模式
B、访问权限
C、视图
D、基本表

第6章 数据查询与游标机制

第6章 单元测试

1、假如有两个表的连接是这样的:table_1 INNER JOIN table_2 其中table_1和table_2是两个具有公共属性的表,这种连接会生成哪种结果集?( )。
A、只包括table_1和table_2满足条件的行
B、包括和两个表的所有行
C、包括table_2中的所有行,不包括table_1的不匹配行
D、包括table_1中的所有行,不包括table_2的不匹配行

2、要查询book表中所有书名中以“计算机”开头的书籍的价格,可用( )语句
A、SELECT price FROM book WHERE book_name = ‘计算机*’
B、SELECT price FROM book WHERE book_name LIKE ‘计算机*’
C、SELECT price FROM book WHERE book_name = ‘计算机%’
D、SELECT price FROM book WHERE book_name LIKE ‘计算机%’

3、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分( )。
A、SELECT,INTO
B、SELECT,FROM
C、SELECT,GROUP
D、仅SELECT

4、有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄,C#是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是 SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是( )。
A、SAGE>=20 and CNAME=’ ACCESS’
B、SAGE in>=20 and CNAME in ‘ACCESS’
C、S.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in ‘ACCESS’
D、S.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME=‘ACCESS’

5、设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生姓名,CN为课程名,二者均为字符型,grade为成绩,数值型,取值范围0-100。若要更正王二的化学成绩为85分,则可用( )。
A、UPDATE grade='85' WHERE SN='王二' AND CN='化学'
B、UPDATE S SET grade=85 WHERE SN=‘王二' AND CN='化学'
C、UPDATE S SET grade='85' WHERE SN='王二' AND CN='化学'
D、UPDATE grade=85 WHERE SN='王二' AND CN='化学'

6、若用如下的SQL语句创建了一个表SC:CREATE TABLE SC(S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INT,NOTE CHAR(20)),向SC表插入如下行时,( )行可以被插入 。
A、('201132',NULL,86,' ')
B、('200823','101',NULL,NULL)
C、(NULL,'103',80,'选修')
D、('201009','111',60,必修)

7、在SQL语言中,子查询是( )。
A、返回单表中数据子集的查询语言
B、选取多表中字段子集的查询语句
C、选取单表中字段子集的查询语句
D、嵌入到另一个查询语句之中的查询语句

8、有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SEX是性别, C是课程号,CNAME是课程名称。要查询选修“数据库”课的全体男生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是( )。
A、S.SEX=‘男' and CNAME=‘ 数据库'
B、SEX ‘男' and CNAME‘ 数据库'
C、S.S# = SC.S# and C.C# = SC.C# and SEX in ‘男' and CNAME in ‘数据库'
D、S.S# = SC.S# and C.C# = SC.C# and SEX=‘男' and CNAME=‘数据库’

9、假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。要查询选修"Computer"课的男生姓名,将涉及到关系( )。
A、S
B、S,SC
C、C,SC
D、S,C,SC

10、使用关键字( )可以把查询结果中的重复行屏蔽。
A、UNION
B、DISTINCT
C、ALL
D、TOP

11、以下关于视图的描述中,正确的是( )。
A、视图不是真实存在的基础表,而是一张虚表
B、当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化
C、在创建视图时,若其中某个目标列是聚合函数时,必须指明视图的全部列名
D、在一个语句中,一次可以修改一个以上的视图对应的基表

12、在SQL SERVER中,下面关于子查询的说法你认为正确的是( )。
A、应用简单子查询的SQL语句的执行效率比采用SQL变量的实现方案要低
B、带子查询的查询执行顺序是,先执行父查询,再执行子查询
C、表连接一般都可以用子查询替换,但有的子查询不能用表连接替换
D、如果一个子查询语句一次返回二个字段的值,那么父查询的where子句中应该使用[NOT] EXISTS关键字

13、成绩表grade中字段score代表分数,以下( )语句返回成绩表中的最低分。
A、select max(score) from grade
B、select top 1 score from grade order by score asc
C、Select min(score) from grade
D、select top 1 score from grade order by score desc

14、若要删除book表中所有数据,以下语句错误的是( )。
A、truncate table book
B、drop table book
C、delete from book
D、delete * from book

15、以下能实现向表中添加数据功能的语句是( )。
A、INSERT INTO语句
B、INSERT……SELECT语句
C、SELECT……INTO语句
D、SELECT……FROM语句

第7章 视图与索引

第7章 单元测试

1、不能提高查询性能的措施是( )。
A、根据查询条件建立索引
B、建立相关视图
C、尽量使用不相关子查询
D、建立查询表的聚簇索引

2、SQL的视图是从( )中导出的。
A、基本表
B、视图
C、基本表或视图
D、数据库

3、下列哪类数据不适合创建索引?( )。
A、表很大
B、包含太多NULL值的列
C、经常被查询搜索的列,如经常在where子句中出现的列
D、主键的列

4、SQL中的视图机制提高了数据库系统的( )。
A、完整性
B、并发控制
C、隔离性
D、安全性

5、在视图上不能完成的操作是( ) 。
A、更新视图
B、查询
C、在视图上定义新的表
D、在视图上定义新的视图

6、在SQL语言中的视图VIEW是数据库的( ) 。
A、外模式
B、模式
C、内模式
D、存储模式

7、下面关于索引的说法正确的是( )。
A、表中不能没有索引
B、索引可以修改
C、索引越多,查询效率越高
D、索引只能删除

8、建立索引的目的是( )。
A、提高SQL Server数据检索的速度
B、降低SQL Server数据检索的速度
C、与SQL Server数据检索的速度无关
D、加快数据库的打开速度

9、以下描述不属于索引类别的是
A、聚集,非聚集索引
B、唯一,非唯一索引
C、升序,降序索引
D、简单,复合索引

10、关于视图描述错误的是( )。
A、视图与数据库表相同,用来存储数据
B、视图不能同数据库表进行连接操作
C、在视图上不能进行更新操作
D、视图是从一个或多个表或视图导出的虚拟表

11、以下关于索引的说明中,正确的是( )。
A、索引可以提高查询速度
B、索引可能降低更新速度
C、索引和排序的含义不同
D、建立索引后,不能更新有索引字段的内容

12、对于数据库的视图与基本表之间,基本表与存储文件之间建立的映像,下列说法错误的是( )。
A、模式到内模式和外模式到内模式
B、外模式到内模式和内模式到模式
C、外模式到模式和模式到内模式
D、内模式到模式和模式到外模式

13、数据库创建索引能够大大提高系统的性能,下列叙述正确的是( )。
A、通过创建唯一性的索引,可以保证数据库表中每一行数据的唯一性
B、可以大大加快数据的检索速度,这也使创建索引的最主要的原因
C、可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义
D、在使用分组和排序子句进行数据检索时,可以显著的减少查询中查询中分组和排序的时间

14、以下视图不可以执行更新操作的是
A、使用了分组和统计函数操作导出的视图
B、使用了多表连接操作导出的视图
C、使用了排序操作导出的视图
D、行列子集视图

15、索引需要占用物理空间,除了数据表占用数据空间之外,每一个索引还要占用一定的物理空间。

16、查询的“数据表”视图看起来很像表,它们之间是没有什么差别的。

17、如果在导出视图的过程中,使用了分组和统计函数操作,则可以对这个视图执行更新操作。

第8章 存储过程、触发器和用户定义函数

第8章 单元测试

1、以下( )不是创建存储过程的方法。
A、使用系统所提供的创建向导创建
B、使用SSMS管理平台创建
C、使用CREATE PROCEDURE 语句创建
D、使用EXECUTE语句创建

2、删除触发器tri_Sno的正确命令是:( )。
A、REMOVE TRIGGER tri_Sno
B、DROP TRIGGER tri_Sno
C、TRUNCATE TRIGGER tri_Sno
D、DELETE TRIGGER tri_Sno

3、触发器可以创建在( )中。
A、过程
B、数据库
C、表
D、函数

4、以下触发器是当对"表1"进行( )操作时触发。 Create Trigger abc on 表1 For insert , update , delete As ……
A、只是修改
B、只是删除
C、只是插入
D、修改、插入、删除

5、执行带参数的过程,正确的方法为( )。
A、过程名参数
B、过程名(参数)
C、过程名=参数
D、以上三种都可以

6、已知员工和员工亲属两个关系,当员工调出时,应该从员工关系中删除该员工的元组,同时在员工亲属关系中删除对应的亲属元组。在SQL语言中利用触发器定义这个完整性约束的短语是( )。
A、INSTEAD OF DELETE
B、INSTEAD OF DROP
C、AFTER DELETE
D、AFTER UPDATE

7、在SQL SERVER服务器上,存储过程是一组预先定义并( )的Transact-SQL语句。
A、保存
B、编译
C、解释
D、编写

8、在SQL SERVER中,声明并创建以下存储过程,正确调用该存储过程的的语句是( )。 CREATE PROCEDURE PRO @passNum int OUTPUT, @passPoint int=60 AS Select @passNum=count(*) From stuTable Where point >@passPoint GO
A、Declare @sum int; EXEC PRO @passNum,70
B、EXEC PRO 70
C、Declare @sum int; EXEC PRO @sum output,70
D、Declare @sum int; EXEC PRO @sum output

9、以下关于SQL Server 中的视图和存储过程说法正确的是( )。
A、存储过程可以比相同的T-SQL代码执行速度快
B、视图可以包含来自多个表中的列
C、视图中不包含任何存放在基表中的数据
D、存储过程中不能包含大量的T-SQL代码

10、在SQL Server中,按照触发事件的不同可以把触发器分成
A、DDL触发器
B、DML触发器
C、DCL触发器
D、DQL触发器

11、AFTER触发器要求只有执行以下哪种操作 之后触发器才被触发
A、UPDATE
B、INSERT
C、DELETE
D、CREATE

12、在SQL Server中,按照触发时机的不同,触发器触发类型关键字可表示为
A、BEFORE
B、AFTER
C、FOR
D、INSTEAD OF

13、触发器可以维护数据的一致性和完整性。

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

15、触发器是一种特殊类型的存储过程,可以直接通过名字调用。

第9章 数据库并发控制

第9章 单元测试

1、对事务回滚的正确描述是( )。
A、将该事务对数据库的修改进行恢复
B、将事务对数据库的更新写入硬盘
C、将事务中修改的变量值恢复到事务开始时的初值
D、跳转到事务程序的开头重新执行

2、对事务日志的正确描述是( )。
A、事务日志记录了对数据库的所有操作
B、事务日志必须严格按照对数据库进行修改的时间次序记录
C、事务日志文件应该与数据库文件放在同一存储设备上
D、事务日志的主要目的是应用于审计

3、解决并发操作带来的数据不一致问题普遍采用( )技术。
A、封锁
B、存取控制
C、恢复
D、协商

4、下列不属于并发操作带来的问题是( )。
A、丢失更新
B、脏读
C、不可重复读
D、死锁

5、如果事务T获得了数据项Q上的排他锁,则T对Q( ) 。
A、只能读不能写
B、不能读也不能写
C、既可读又可写
D、只能写不能读

6、设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作( ) 。
A、T1正在写A,T2要读A
B、T1正在写A,T2也要写A
C、T1正在读A,T2也要读A
D、T1正在读A,T2要写A

7、如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是( ) 。
A、一个是DELETE,另一个是SELECT
B、一个是SELECT,另一个是DELETE
C、两个都是UPDATE
D、两个都是SELECT

8、遵循两段锁协议的事务程序能够解决并发事务对数据库操作的不一致性不包括( )。
A、丢失修改
B、不可重复读
C、读脏数据
D、不可重复写

9、DBMS普遍采用( )方法来保证调度的正确性 。
A、索引
B、授权
C、封锁
D、日志

10、事务的持久性是指( )。
A、事务中包括的所有操作要么都做,要么都不做
B、事务一旦提交,对数据库的改变是永久的
C、一个事务内部的操作对并发的其他事务是隔离的
D、事务必须使数据库从一个一致性状态变到另一个一致性状态

11、下列关于并发事务的调度的叙述中,哪些是正确的? ( )。
A、一组事务的一个调度必须包含这一组事务的全部指令
B、可串行化的调度应满足:事务在该调度下的执行结果与这些事务在某个串行调度下的执行结果相同
C、无级联调度应满足:对于每对事务Ti和Tj,如果Tj读取了由Ti所写的数据项,则Ti必须在Tj这一读取前提交
D、可恢复的调度应满足:对于每对事务Ti和Tj,如果Tj读取了由Ti所写的数据项,则Tj先于Ti提交

12、下列关于基于封锁的并发控制的叙述中,哪些是正确的? ( )。
A、给数据项加锁的方式只有两种:共享锁和排他锁
B、如果事务Ti获得了数据项Q上的排他锁,则Ti可写Q但不能读Q
C、共享锁与共享锁相容
D、如果事务Ti获得了数据项Q上的共享锁,则Ti可读Q但不能写Q

13、下列关于基于封锁的并发控制的叙述中,哪些是正确的?( )。
A、共享锁又称为S锁或读锁
B、共享锁与任何锁都相容
C、死锁是由于用户使用不当所产生的问题
D、两阶段封锁协议要求每个事务分两个阶段提出加锁和解锁申请

14、若事务T对数据对象A加上S锁,则以下描述不正确的是( )。
A、事务T可以读A和修改A,其它事务只能再对A加S锁,而不能加X 锁
B、事务T可以读A但不能修改A,其它事务只能再对A加S锁, 而不能加X 锁
C、事务T可以读A但不能修改A,其它事务能对A加S锁和X锁
D、事务T可以读A和修改A,其它事务能对A加S锁和X锁

15、设有两个事务T1、T2,其并发操作如下所示,下面评价正确的是( )。 ①读A=100;②读A=100;③A=A-5写回;④A=A-8写回
A、该操作存在问题
B、该操作丢失修改
C、该操作不能重复读
D、该操作读“脏”数据

第10章 数据库安全管理

第10章 单元测试

1、SQL Server 2012采用的身份验证模式有( )。
A、仅SQL Server身份验证模式
B、仅Windows身份验证模式
C、仅混合模式
D、Windows身份验证模式和混合模式

2、不属于安全性控制机制的是( )。
A、完整性约束
B、视图
C、密码验证
D、用户授权

3、以下( )不属于实现数据库系统安全性的主要技术和方法。
A、存取控制技术
B、视图技术
C、审计技术
D、出入机房登记和加防盗门

4、在数据库的安全性控制中,授权的数据对象的( ),授权子系统就越灵活。
A、范围越小
B、约束越细致
C、范围越大
D、约束范围大

5、下列哪些功能是数据库管理员DBA所具有的权限?( )。
A、指定安全级别
B、创建账户
C、授予某个用户权限
D、收回已经授予的权限

6、下列关于数据库安全性的类型和一般措施的叙述中,哪些是正确的?( )。
A、数据库的安全性威胁会导致丧失或削弱数据库的完整性、可用性、机密性
B、一般DBMS包含一个数据库安全和授权子系统,用于负责数据库的安全性功能以避免发生未授权的访问
C、自主安全性机制用于对多级安全性进行控制
D、基于角色的访问控制可用于数据库安全性控制

7、在SQL语言中,CASCADE方式和RESTRICT方式可以在下列哪些SQL命令中出现?( )
A、模式的删除
B、基本表的删除
C、权限的收回
D、索引的删除

8、对于数据库的管理,对SQL Server中guest用户的描述正确的是( )。
A、安装系统时,guest用户被加入到master、pubs、tempdb、northwind数据中
B、用户成功登录到SQL Server后,若该登录账号在某数据库中无合法数据库用户,则系统将可能允许以guest用户来访问该数据库
C、不能从master、tempdb数据库中删除guest用户
D、在新建一个数据库时,guest用户将被自动添加

9、SQL Server的安全身份验证模式决定了什么样的账户可以连接到服务器中,SQLServer提供的身份验证模式有( )。
A、Windows身份验证模式
B、SQL Server和Windows身份验证模式
C、仅SQL身份验证模式
D、可以不进行身份验证

10、对数据库的维护包括保持数据的完整性,一致性和安全性。

11、如果当前进行的是插入操作,则日志文件中记录的更新前数据的旧值为新插入的值。

12、当登录到WINDOWS的用户与SQL Server联接时,用户不用提供SQL Server帐号,这种认证模式就是WINDOWS认证机制。

13、DBMS的数据库保护功能包括数据库的恢复、数据库的并发控制、数据完整性控制和数据安全性控制。

14、SQL SERVER在服务器和数据库级的安全级别上都设置了角色,其中角色是用户分配权限的单位。SQL SERVER允许用户在服务器级别上创建角色,但是为数据库安全,不允许在数据库级上建立新的角色。

15、固定服务器角色:db_datarader的成员不能修改本数据库内表中的数据。

第11章 数据库备份与恢复

第11章 单元测试

1、介质故障恢复需采取以下操作,其操作步骤是( ) 。 I. 装载数据备份 II. 执行Redo 操作 III. 执行Undo 操作
A、I -> II -> III
B、I -> III -> II
C、II-> III -> I
D、II -> I -> III

2、若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为( )。
A、介质故障
B、运行故障
C、系统故障
D、事务故障

3、在DBMS中实现事务持久性的子系统是( )。
A、安全管理子系统
B、恢复管理子系统
C、并发控制子系统
D、完整性管理子系统

4、事务日志用于保存( )。
A、程序运行过程
B、程序的执行结果
C、对数据的更新操作
D、对数据的查询操作

5、数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括( )。
A、数据字典、应用程序、数据库后备副本
B、数据字典、应用程序、审计档案
C、日志文件、数据库后备副本
D、数据字典、应用程序、日志文件

6、SQL Server系统提供了四种备份方法类型,来满足企业和数据库活动的各种需要。其中当恢复( )时,你能执行定点数据库恢复。
A、完全数据库备份
B、文件和文件组备份
C、事务日志备份
D、差异备份

7、SQL Server恢复过程是静态的,这意味着( )。
A、在数据库恢复过程中,用户不能进入数据库
B、在数据库恢复过程中,用户可以访问数据库,但不能更新数据库
C、在数据库恢复过程中,用户可以对数据库进行任何操作
D、以上解释均不对

8、备份设备即用来存放备份数据的物理设备,在SQL Server中可以使用三种类型的备份设备,它们是( )。
A、软盘、硬盘和光盘
B、硬盘、光盘和命名管道
C、磁盘、磁带和光盘
D、磁盘、磁带和命名管道

9、下列关于基于日志的故障恢复的叙述中,哪些是正确的?( )。
A、日志是日志记录的序列,它记录了数据库中的所有更新活动
B、日志记录有几种,其中一种是事务提交日志记录: commit
C、利用更新日志记录中的改前值可以进行UNDO
D、事务故障恢复只需要正向扫描日志文件

10、SQL Server系统提供了四种备份方法类型,来满足企业和数据库活动的各种需要。以下类型描述正确的是( )。
A、完全数据库备份
B、差异备份
C、事务日志备份
D、基本表备份

11、以下哪些操作会记录到日志文件中( )。
A、查询操作
B、修改操作
C、删除操作
D、插入操作

12、关于数据库镜像,以下描述正确的是( )
A、数据库镜像是DBMS根据DBA的要求,自动把整个数据库或其中的关键数据复制到另一个磁盘上
B、每当主数据库更新时,DBMS会自动把更新后的数据复制过去
C、DBMS自动保证镜像数据与主数据的一致性。
D、主数据库失效时,可由镜像数据库继续提供服务

13、SQL sever 在进行数据操作时,总是先写数据库,然后记录日志。

14、SQL SEVER 所有操作都将记录在日志里。

15、只需要进行完整数据库备份,就可以恢复自最近一次数据库备份以来数据库中所发生变化的所有数据。

16、系统故障要影响正在运行的所有事务,并且主存内容丢失,有时也破坏数据库。

学习通数据库原理及应用_13

本文主要介绍学习通数据库原理及应用的第13章内容,主要包括MySQL的存储引擎和锁机制。

MySQL的存储引擎

存储引擎是MySQL中用来存储表数据的技术,不同的存储引擎具有不同的特点和适用场景。

MyISAM

MyISAM是MySQL的默认存储引擎,具有简单、高效、可移植性好等特点。但是,MyISAM不支持事务,也不支持行级锁,因此在并发处理高、需要大量写操作的场景下性能会受到一定影响。

InnoDB

InnoDB是MySQL中另一种常用的存储引擎,具有事务支持、行级锁、崩溃恢复等特点。在并发处理高、需要大量写操作的场景下性能较好。但是,InnoDB也有一些缺点,例如崩溃恢复时耗时较长。

Memory

Memory是MySQL中一种将表数据存储在内存中的存储引擎,具有读写速度快、支持索引等特点。但是,由于数据存储在内存中,因此容易受到内存大小的限制。

其他存储引擎

除了上述三种存储引擎,MySQL还支持其他一些存储引擎,例如CSV、Archive等。这些存储引擎具有各自的特点和适用场景,可以根据实际需求进行选择。

MySQL的锁机制

在并发环境下,数据库的锁机制非常重要,可以保证数据的一致性和完整性。

共享锁和排他锁

MySQL中常见的锁包括共享锁和排他锁。

共享锁也称为读锁,可以被多个事务同时持有,用于保护读操作时的数据一致性。共享锁之间不会互相阻塞。

排他锁也称为写锁,只能被一个事务持有,用于保护写操作时的数据一致性。排他锁之间会互相阻塞。

行级锁和表级锁

MySQL中的锁还分为行级锁和表级锁。

行级锁可以锁定表中的一行数据,只有持有锁的事务才能对该行数据进行修改。行级锁可以提高并发处理能力,减少锁冲突。

表级锁可以锁定整张表,只有持有锁的事务才能对该表进行任何操作。表级锁可以保证数据的完整性,但是在并发处理高的场景下性能会受到较大影响。

死锁

死锁指的是两个或多个事务相互等待对方释放锁的情况,导致无法继续执行。在MySQL中,可以通过设置超时时间来避免死锁的发生。

总之,MySQL的锁机制是保证数据一致性和完整性的重要手段,同时也需要合理设置锁的粒度和超时时间,以提高并发处理能力。

中国大学数据库原理及应用

数据库是现代计算机科学的重要基础,也是信息化时代的核心技术之一。在中国的高等教育领域,数据库课程一直是计算机专业的重要课程之一。在这篇文章中,我们将讨论中国大学数据库原理及应用的相关内容。

数据库原理

数据库原理涉及到数据库的基础概念、数据模型、数据结构和数据库设计等方面。下面我们将从这几个方面分别进行介绍。

数据库基础概念

数据库是按照某种数据模型组织起来的数据集合。数据库的主要特点包括数据独立性、数据共享性、数据安全性和数据一致性。

数据模型

数据模型是指描述数据库中数据组织方式的理论框架。常见的数据模型包括层次模型、网状模型、关系模型和面向对象模型等。其中,关系模型是目前最为广泛使用的数据模型。

数据结构

数据结构是指在计算机存储设备上组织数据的方法。常见的数据结构包括数组、链表、栈、队列、树和图等。在数据库中,数据结构的选择与数据模型息息相关。

数据库设计

数据库设计是指根据应用需求,设计数据库结构、选择数据模型、设计数据结构和确定数据存储方式的过程。数据库设计的质量对数据库的性能和应用效果有着至关重要的影响。

数据库应用

数据库应用主要包括数据库管理和数据库应用开发两个方面。下面我们将从这两个方面分别进行介绍。

数据库管理

数据库管理是指对数据库进行管理、维护和优化的过程。在数据库管理中,我们需要进行数据备份、数据恢复、数据安全、性能优化等方面的工作,以保证数据库能够稳定、高效地运行。

数据库应用开发

数据库应用开发是指使用数据库实现各种应用功能的过程。在数据库应用开发中,我们需要进行数据库连接、数据库查询、事务处理等方面的工作,以实现各种应用功能。

中国大学数据库课程教学

数据库课程是中国大学计算机专业的重点课程之一。在教学中,我们需要注重以下几个方面:

重视理论与实践的结合

数据库课程既要注重理论知识的讲解,也要注重实践操作的训练。通过实际操作,学生才能更好地理解数据库原理,并掌握数据库应用开发的技能。

注重课程设计与实践项目的实施

在数据库课程教学中,要引导学生进行课程设计和实践项目的实施。通过课程设计,学生可以更好地理解数据库设计和应用开发的过程;通过实践项目,学生可以更好地掌握数据库应用开发的技能。

引导学生参与数据库竞赛和开源项目

参与数据库竞赛和开源项目,可以让学生进一步提升数据库应用开发的能力和水平。在教学中,我们应该引导学生积极参与各种数据库竞赛和开源项目,并鼓励他们不断创新和实践。

总结

数据库是现代计算机科学的重要基础,也是信息化时代的核心技术之一。中国大学数据库课程的教学重点应该包括数据库原理和应用两个方面。在教学中,我们需要注重理论与实践的结合,注重课程设计与实践项目的实施,引导学生参与数据库竞赛和开源项目,以提升学生的数据库应用开发能力。

文章版权及转载声明

本文地址:http://www.zzxhsh.org/31a799401.html发布于 2024-05-19 06:09:20
文章转载或复制请以超链接形式并注明出处五煦查题

评论列表 (暂无评论,44人围观)参与讨论