故煌司榔棱壳羞律欣两朴晤势
1 绪论 1.1 数据库系统概论
1、 长期存储在计算机内,有组织的、可共享的大量数据的集合是 ( )。
答案: 数据库(DataBase)
2、 数据库系统的简称是( )
答案: DB
3、 在数据管理技术发展过程中,有专门管理数据的软件的是( )。
答案: 文件系统阶段和数据库系统阶段
4、 是数据库中存储的基本对象
答案: 数据
5、 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( )。
答案: DBS包括DB和DBMS
6、 数据库管理系统只提供数据定义语句,不提供数据操纵语句供用户使用。
答案: 错误
7、 在数据库中存储的是数据以及数据之间的联系。
答案: 正确
8、 数据库系统与文件系统的本质区别是前者实现了整体数据的结构化。
答案: 正确
9、 数据库管理系统提供的数据控制方面的功能包括数据的( ) 保护、完整性检查、并发控制和数据库恢复。
答案: (以下答案任选其一都对)安全性;
安全
10、 描述事物的符号可以是数字,也可以是( )、图形、图像、音频、视频等。数据有多种表现形式,他们都可以经过数字化后,存入计算机。
答案: 文字
1 绪论 1.2数据模型
1、 数据库系统的核心和基础是( )。
答案: 数据模型
2、 实现将现实世界抽象为信息世界的是()
答案: 概念模型
3、 在一个数据库中存储着若干个表,这些表之间可以通过( )建立关系。
答案: 相同内容的属性列
4、 关系必须是规范化的,最基本的规范条件是()
答案: 关系的每一个分量必须是不可分的
5、 在关系模型中,保证实体唯一不重复的是( )
答案: 主码
6、 在数据模型的组成要素中,数据结构是刻画一个数据模型性质最重要的方面,人们通常按照数据结构的类型来命名数据模型。
答案: 正确
7、 从用户观点看,关系是一张规范化的二维表格。
答案: 正确
8、 关系模型是以图的形式来描述实体之间的联系。
答案: 错误
9、 两个实体型之间的联系可以分为三种:一对一联系、一对多联系 和_ 。
答案: (以下答案任选其一都对)多对多联系;
m:n;
n:m
10、 在E-R图中,用_表示实体型;用椭圆表示属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型间的联系。
答案: (以下答案任选其一都对)矩形;
方框
1 绪论 1.3数据库系统的结构
1、 能够保证数据库系统中的数据具有较高的逻辑独立性的是()
答案: 外模式/模式映像
2、 数据库系统中,数据物理独立性是指( )。
答案: 应用程序与存储在磁盘上数据库的物理模式是相互独立的
3、 一般情况下,一个数据库的外模式( )。
答案: 可以有多个
4、 关系数据库的型也称为关系数据库模式,是对( )的描述。
答案: 关系数据库
5、 数据库系统的数据独立性体现在( )。
答案: 不会因为数据存储结构与数据逻辑结构的变化而影响应用程序
6、 数据库系统的三级模式是对数据进行抽象的3个级别,把数据的具体组织留给DBMS管理。
答案: 正确
7、 一个数据库可以由多个内模式。
答案: 错误
8、 视图和三级模式中的模式对应
答案: 错误
9、 数据独立性是数据库领域的重要概念,包括数据的__独立性和物理独立性。
答案: 逻辑
10、 外模式是__的子集。
答案: 模式
1 绪论 1.4数据库系统的组成
1、 DBMS是一类系统软件,它是建立( )之上的。
答案: 操作系统
2、 下列哪项不是DBA的主要职责()
答案: 负责给用户编写应用程序
3、 在数据库中,下列说法不正确的是( )
答案: 数据库中只存放数据,不反映数据之间的关系
4、 数据库的特点之一是数据的共享,严格的讲,这里的数据共享是指( )。
答案: 多种应用、多种语言、多个用户互相覆盖地使用数据集合
5、 以下对于关系数据库的描述不正确的是()
答案: 查询效率高
6、 数据库管理系统是指在计算机系统中引入数据库后的系统,一般由DB、DBS、应用系统和DBA组成。
答案: 错误
7、 数据库管理系统是一个应用软件。
答案: 错误
8、 数据库系统的各类人员的数据视图都是相同的。
答案: 错误
9、 数据库管理系统(DBMS)是位于用户和( )之间的一层系统软件。
答案: (以下答案任选其一都对)操作系统;
OS
10、 三级模式结构是数据库的系统( )部结构
答案: 内
2 关系代数 2.0 引言
1、 模式关系操作的对象和结果都是( )。
答案: 集合
2、 在通常情况下,下面的关系中不可以作为关系数据库的关系是()。
答案: R4(学生号,学生名,简历)
3、 下列哪个不是关系模型的组成( )。
答案: 关系运算集合
4、 关系代数运算是以( )为基础的运算。
答案: 集合运算
5、 E.F.CODD由于他对关系数据库的突出贡献,荣获的奖项是( )。
答案: 图灵奖
6、 关系操作的特点是集合操作方式。
答案: 正确
7、 关系中的两行可以完全相同。
答案: 错误
8、 关系模型是基于图的数据模型。
答案: 错误
9、 数据模型的三要素分别__、关系操作集合、 关系完整性约束。
答案: 关系数据结构
10、 关系的每一个分量必须是一个____的数据项。
答案: 不可分
11、 关系操作的对象和结果都是( )。
答案: 集合
2 关系代数 2.1 关系数据结构及形式化定义
1、 一个域允许的不同取值个数称为这个域的?
答案: 基数
2、 若关系中的某一属性组的值能唯一的标识一个元组,而其子集不能,则称该属性组为( )。
答案: 候选码
3、 在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主键是R#,S的主键是S#,则S#在R中称为( )。
答案: 外键
4、 在一个关系中不能相同的是( )。
答案: 记录
5、 设关系R、S、W各有10个元组,那么这三个关系的笛卡尔积的元组个数是( )。
答案: 1000
6、 关系是迪卡尔积的一个子集。
答案: 正确
7、 在一个关系模式中,可能没有非主属性。
答案: 正确
8、 关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的。
答案: 正确
9、 关系可以有三种类型:基本关系、查询表和( )。
答案: (以下答案任选其一都对)视图;
view
10、 候选关键字中的属性被称为( ) 。
答案: 主属性
2 关系代数 2.2 关系操作
1、 关系代数的5种基本基本运算是( )。
答案: 并、差、选择、投影、笛卡尔积
2、 关系操作的对象和结果都是( )。
答案: 集合
3、 专门的关系运算包括选择,投影,连接,除运算等。其中从行的角度进行的运算是( )。
答案: 选择
4、 下列传统的集合运算中是复合运算的是( )。
答案: 交
5、 下列哪个不是关系模型的组成( )。
答案: 关系运算集合
6、 关系模型中的查询操作只有选择、投影、并、差、笛卡尔积5种
答案: 错误
7、 关系操作的对象和结果都是集合。
答案: 正确
8、 自身连接运算至少需要2个以上的表才可以进行( )。
答案: 错误
9、 关系操作的特点是( )操作。
答案: 集合
10、 关系代数运算中,专门的关系运算有选择,投影和()。
答案: 连接
2 关系代数 2.3 关系完整性
1、 根据参照完整性规则,对于基本关系R中的每个元组在外码上的值必须是( )。
答案: A或B
2、 不是关系模型中的完整性约束的是( )。
答案: 属性完整性
3、 假设存在一张职工表,包含“性别”属性,要求这个属性的值只能取“男”或“女”,这属于( )。
答案: 用户定义的完整性
4、 在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为( )。
答案: 外码
5、 假设存在一张职工表,包含“性别”属性,要求这个属性的值只能取“男”或“女”,这属于( )。
答案: 用户定义的完整性
6、 实体完整性规则是针对基本关系而言的。
答案: 正确
7、 外码一定要与相应的主码同名
答案: 错误
8、 任何关系数据库系统都应该支持实体完整性和参照完整行
答案: 正确
9、 关系的完整性约束条件包括三大类:分别是实体完整性、 ( )和用户定义的完整性。
答案: 参照完整性
10、 ()码是连接两个或多个关系的纽带。
答案: 外
11、 在关系R(R#,RN,S#),其中S#的值要参考R#,则这是
答案: s#是外码
2 关系代数 2.4 关系代数
1、 关系运算中花费时间可能最长的运算是( )。
答案: 笛卡儿积
2、 有两个关系R(A,B,C)和S(B,C,D),将R和S进行自然连接,得到的结果包含( )列。
答案: 4
3、 一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的( )。
答案: 属性
4、 有两个关系 R(A,B,C)和S(B,C,D),则R÷S结果的属性个数是( )。
答案: 1
5、 下列不属于传统集合运算的是( )。
答案: 连接
6、 关系代数运算的基础是集合运算
答案: 正确
7、 设一个学生关系为S(学号,姓名),课程关系为C(课程号,课程名),选课关系为X(学号,课程号,成绩),求出所有选课的学生信息的运算表达式为与S的自然连接。
答案: 错误
8、 投影运算是对二维表格从列的角度进行操作。
答案: 正确
9、 ___连接是一种特殊的等值连接。
答案: 自然
10、 θ连接运算是由笛卡尔积和( )操作组合而成的。
答案: 选择
3 关系数据库标准语言SQL 3.1 SQL概述
1、 下列对SQL的特点表述正确的是
答案: 综合统一
2、 下列SQL动词中,属于数据查询的是( )。
答案: SELECT
3、 SQL语言功能包括( )。
答案: 以上都对
4、 SQL语言是( )的语言,易学习。
答案: 非过程化
5、 SQL语言中,删除一个表的命令是( )。
答案: DROP
6、 SQL语言是关系数据库语言。
答案: 正确
7、 数据库中存放基本表和视图对应的数据。
答案: 错误
8、 基本表是本身独立存在的表,在关系数据库管理系统中一个关系就对应一个基本表。
答案: 正确
9、 SQL采用集合操作方式,不仅操作对象、查找结果是元组的集合,而且一次插入、删除、更新操作的对象也可以是集合。
答案: 正确
10、 SQL语言是面向过程化的语言。
答案: 错误
3 关系数据库标准语言SQL 3.2 数据定义
1、 SQL的数据定义功能不包括( )的定义。
答案: 查询
2、 若要删除数据库中已经存在的表S,可用( )。
答案: DROP TABLE S;
3、 学生关系S(S#,Sname,Ssex,Sage,D#,Sclass),S的属性分别表示学生的学号、姓名、性 别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是( )。
答案: ALTER TABLE S DROP Sage
4、 学生关系S(S#,Sname,Ssex,Sage,D#,Sclass),S的属性分别表示学生的学号、姓名、性 别、年龄。要在修改表S中“年龄”属性的类型为int,可选用的SQL语句是( )。
答案: ALTER TABLE S MODIFY Sage INT;
5、 打开数据库S的命令是( )。
答案: USE S;
6、 在一个表上可以创建一个聚集索引,可以创建多个非聚集索引。
答案: 正确
7、 数据字典是存放数据库的数据库。
答案: 正确
8、 SQL标准提供修改模式定义和修改视图定义的操作。
答案: 错误
3 关系数据库标准语言SQL 3.3 单表查询
1、 有学生表Student(S# char(8), Sname char(10), Ssex char(2), Sage integer, D# char(2), Sclass char(6))。要检索学生表中“所有年龄小于等于19岁的学生的年龄及姓名”,SQL语句正确的是___。
答案: Select Sage, Sname From Student Where Sage <= 19;
2、 已知SC(S#, C#, Score)关系的元组,如下所示{<S1, C1, 80>,<S1, C2, 90>,<S1, C3, 60>, <S2, C1, 75>, <S2, C2, 80>, <S3, C2, 85>, <S3, C3, 75>, <S4, C2, 80>, <S5, C3, 50>, <S5, C1, 85>}。关于“SELECT S# FROM SC WHERE C#=‘C1’ and C# = ‘C3’”, 下列说法正确的是( )。
答案: 其它说法都不正确;
3、 有学生表Student(S# char(8), Sname char(10), Ssex char(2),Sage integer, D# char(2), Sclass char(6))。若要“检索名字为张某某的所有同学姓名”,SQL语句正确的是_。
答案: Select Sname From Student Where Sname Like ‘张’;
4、 现有关系数据库如下:学生(学号,姓名,性别,专业、奖学金),课程 (课程号,课程名,学分),选课(学号,课程号,分数),用SQL语言实现题目:检索没有任何一门课程成绩在80分以下的所有学生的信息,包括学号、姓名和专业,正确 的SQL语句是( )。
答案: SELECT 学号,姓名,专业 FROM 学生 WHERE 学号 NOT IN (SELECT 学号 FROM 选课 WHERE 分数<80);
5、 已知选课关系SC(S# char(8), C# char(8), GRADE integer),S#学号,C#课程号,GRADE 成绩。检索选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是___。
答案: SELECT S#,SUM(GRADE) as Sgrade FROM SC WHERE GRADE>=60 GROUP BY S#HAVING COUNT(*)>=4 ORDER BY Sgrade DESC
3 关系数据库标准语言SQL 3.4 连接查询
1、 假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系 SC(S#,C#,GRADE)。要查询选修“Computer”课的男生姓名,将涉及到的关系有 ( )。
答案: S,C,SC
2、 已知关系S(S#,SN,AGE,SEX),SC(C#,S#,GRADE),C(C#,CN,TEACHER)。若要检索学生姓名及其选修课程的课程号和成绩,正确的SELECT语句是( )。
答案: SELECT S.SN,SC.C#,SC.GRADE FROM S,SC WHERE S.S#=SC.S#;
3、 已知如下关系:学生Student(S#, Sname),课程Course(C#, Cname, T#),选课SC(S#, C#, Score),教师T(T#, Tname)。其中S#为学号,Sname为学生命 名,C#为课号,Cname为课程名,T#为教师编号,Score为成绩,Tname为教师名。 阅读SQL语句: SELECT Sname FROM Student WHERE S# NOT IN (SELECT S# FROM SC WHERE Student.S#=SC.S# and C#= ‘C01’ and Score>=60); 关于其查询结果,下列说法正确的是( )。
答案: 剔出掉C01号课程及格学生的其他学生的姓名
4、 能用select-from-where实现的连接查询不包括( )。
答案: 外连接
5、 已知如下关系:学生Student(S#, Sname),课程Course(C#, Cname, T#),选课SC(S#, C#, Score),教师T(T#, Tname)。其中S#为学号,Sname为学生命 名,C#为课号,Cname为课程名,T#为教师编号,Score为成绩,Tname为教师名。 阅读SQL语句: SELECT Sname FROM Student, SC, Course WHERE Student.S#=SC.S# AND Course.C#=SC.C# AND T#= ‘T01’AND Score<60; 关于其查询结果,下列说法正确的是( )。
答案: 学习T01号教师讲授课程不及格的所有学生的姓名
3 关系数据库标准语言SQL 3.5 嵌套查询
1、 如下几个表所示学生、课程、必修课和选课关系,用SQL语言实现下列操作。 求既学过“1001”号课,又学过“2002”号课的所有学生的学号。正确的SQL语句是 ( )。
答案: SELECT DISTINCT 学号 FROM 选课 WHERE 课号=‘1001’ AND 学号 IN (SELECT DISTINCT 学号 FROM 选课 WHERE 课号=‘2002’ );
2、 已知如下关系:学生Student(S#, Sname),课程Course(C#, Cname, T#),选课SC(S#, C#, Score),教师T(T#, Tname)。其中S#为学号,Sname为学生命名,C#为课 号,Cname为课程名,T#为教师编号,Score为成绩,Tname为教师名。 阅读SQL语句 SELECT Sname FROM Student WHERE S# NOT IN ( SELECT S# FROM SC, Course WHERE T# = ‘03’ and SC.C# = C.C#); 关于其查询结果,下列说法正确的是( )。
答案: 没学过03号教师讲授过的任一门课的学生的姓名
3、 在SQL语言中,子查询是( )。
答案: 嵌入到另一个查询语句之中的查询语句
4、 有一个学生表student,包含主键S#(学生编号)等。又有分数表SC,包含S#(学生编 号)、score(分数)等。已知student表中共有50个学生,有45人参加了考试(分数存在 SC表中),其中10人不及格。执行以下SQL语句:select * from student where exists (select S# from SC where score<60 ), 可返回( )条记录。
答案: 50
3 关系数据库标准语言SQL 3.6 集合查询
1、 MYSQL实际操作中可以实现的集合操作是( )。
答案: 并操作
2、 合并多个查询结果集,应使用保留字( )。
答案: UNION
3、 下列哪项不属于集合操作?( )
答案: 投影操作
3 关系数据库标准语言SQL 3.8 数据更新
1、 已知有: 学生表Student(S# char(8), Sname char(10), Ssex char(2), Sage integer, D# char(2), Sclass char(6))中,若要在学生表中追加一个元组“学号为98030101的男同学张三,年龄为20,所属系别03,所在班级980301”,则可用( )。
答案: INSERT INTO Student VALUES(‘98030101’,‘张三’,‘男’, 20,‘03’,‘980301’);
2、 若用如下的SQL语句创建一个表SC: CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INTEGER, NOTE CHAR(20)); 向SC表中插入如下行时,( )行可以被插入。
答案: (‘200823’,‘101’,NULL,NULL)
3、 现有关系数据库如下: 学生(学号,姓名,性别,专业、奖学金),课程 (课程号,课程名,学分),选课(学号,课程号,分数), 用SQL语言实现题目:对 成绩得过满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为1000元,正确的SQL语句是( )。
答案: UPDATE 学生 SET 奖学金=1000 WHERE 奖学金<=0 AND 学号 IN (SELECT 学号 FROM 选课 WHERE 分数=100);
3 关系数据库标准语言SQL 3.9 空值的处理
1、 有关SQL语言的空值处理,以下说法不正确的是( )。
答案: 除is [not] null之外,空值满足任何查找条件
2、 查询Student表中的所有非空Email信息,以下语句正确的是( )。
答案: SELECT Email FROM Student WHERE Email IS NOT NULL;
3、 空值就是没有值。
答案: 错误
3 关系数据库标准语言SQL 3.10 视图
1、 已知关系模式Student (S# char(8) Primary key, Sname char(10), Ssex char(2),Sage integer, D# char(2), Sclass char(6)),在此基础上定义了视图create view CStud(S#, Sname, Sclass) as ( select S#, Sname, Sclass from Student where D# =‘03’)。若要对该视 图进行更新,下列语句正确的是( )。
答案: Insert into CStud Values ( “98030104”, “张三丰”, “980301” );
2、 在下列关于视图的叙述中,正确的是( )。
答案: 当某一视图删除后,由该视图导出的其它视图也将自动删除;
3、 有关视图的作用,下列描述错误的是( )。
答案: 方便更新数据
4、 以下定义的4个视图中,能够进行更新操作的是( )。
答案: CREATE VIEW S_MALE(学号,姓名) AS SELECT 学号,姓名 FROM student WHERE 班 号=’09031’;
5、 关于SQL视图更新的可执行性,下列说法不正确的是( )。
答案: 对于由单一Table子集构成的视图,即如果视图是从单个基本表使用选择、投影操作 导出的,并且包含了基本表的主键,则不能更新
4 数据库安全性 4.1 数据库安全性概述
1、 TCSEC/TDI将系统划分为4组(D、C、B、A) ( )个级别最低:
答案: D
2、 下列哪一项不是数据库管理系统提供的安全技术( )。
答案: 数据查询
3、 数据库的不安全因素不包括下列哪些?
答案: 用户自己失误操作
4、 数据库的安全性是指保护数据库以防止不合法使用所造成的数据泄露、更改和( )。
答案: 破坏
5、 安全性控制的防范对象是( ),防止他们对数据库对象的存取。
答案: 非法非授权用户
6、 控制层次越高,安全性也就越高。
答案: 正确
7、 可移植性不是数据库系统必须提供的数据控制功能
答案: 正确
8、 TCSEC/TDI安全级别划分,A1级别最高,D级最低。
答案: 错误
9、 数据库的一大特点是数据可以共享,数据共享必然带来数据库的安全性问题,因此,数据库系统中的数据共享不能是()的共享
答案: 无条件
10、 DBMS提供的安全措施主要包括登录服务器、访问数据库、存取控制、审计和( )等技术。
答案: (以下答案任选其一都对)视图;
view
4 数据库安全性 4.2 用户身份鉴别
1、 以下哪个选项不是常用的用户身份鉴别方法?
答案: 授权
2、 下列哪一项属于生物特征鉴别
答案: 虹膜识别
3、 用户身份鉴别有哪些方式?
答案: 以上都是
4、 常用的用户身份鉴别方法有静态口令鉴别、动态口令鉴别、生物特征鉴别和( )。
答案: 智能卡鉴别
5、 系统提供的最外层安全保护措施。
答案: 正确
6、 智能卡是一种不可复制的硬件,内置集成电路的芯片,具有硬件加密功能。
答案: 正确
7、 用户身份鉴别的趋势是智能化和简单化.
答案: 正确
8、 用户标识和鉴别的方法有很多种,而且在一个系统中往往是多种方法并举,以获得更强的安全性。常用的方法有通过输入用户标识和 __来鉴别用户。
答案: (以下答案任选其一都对)口令;
密码
9、 用户身份鉴别方法有:静态口令鉴别、动态口令鉴别、__和智能卡鉴别。
答案: (以下答案任选其一都对)生物特征鉴别;
生物鉴别
10、 用户身份鉴别的常用方法有( )种。
答案: 4
4 数据库安全性 4.3 存取控制
1、 SQL中向用户授予数据的操作权限的语句是( )。
答案: GRANT
2、 下列不属于敏感度标记的是( )
答案: 一般
3、 当主体的许可证级别()客体的密级时,该主体才能读取相应的客体( )
答案: 大于
4、 把对关系SPJ的属性QTY的修改权限授予李勇的语句是( )
答案: GRANT UPDATE(QTY) ON SPJ TO 李勇
5、 强制存取控制(MAC)是对( )进行密级标记,无论数据如何复制,标记与数据是一个不可分的整体,只有符合密级标记要求的用户才可以操纵数据。
答案: 数据本身
6、 用户可以自主地决定将数据的存取权限授予何人,决定是否也将授权的权限授予别人,因此称这样的存取控制是自主存取控制。
答案: 正确
7、 在数据库的安全性控制中,授权对象的约束范围越大,授权子系统就越灵活。
答案: 错误
8、 SQL中使用GRANT和REVOKE语句向用户授权或收回对数据的操作权限。
答案: 正确
9、 主体是系统中的活动实体,既包括数据库管理系统所管理的实际用户,也包括代表用户的各种( )
答案: 进程
10、 自主存取控制可能存在数据的“无意泄露”,是这种机制仅仅通过对数据的存取权限来进行安全控制,而( )并无安全性标记。
答案: 数据本身
4 数据库安全性 4.4 其他安全性保护
1、 数据加密主要包括存储加密和( )。
答案: 传输加密
2、 数据库安全审计系统提供了一种( )的安全机制。
答案: 事后检查
3、 有关视图作用的描述,错误的是( )。
答案: 视图可以从列上对数据进行安全性保护
4、 加密的基本思想是根据一定的算法将原始数据(密文)变换为不可直接识别的格式(明文),从而使不知道解密算法的人无法获知数据的内容
答案: 错误
5、 数据加密的基本思想是根据一定的算法将原始数据变换成不可直接识别的格式
答案: 正确
6、 数据库的存取控制不能实现对数据库中行进行控制。
答案: 正确
7、 要实现对数据库的安全性保护,往往采用多种方法同时进行。
答案: 正确
8、 计是数据库安全性的监控措施
答案: 正确
9、 数据加密主要包括( )和传输加密
答案: 存储加密
10、 审计实质上是启用一个专用的审计日志(Audit Log)将用户对数据库的( )记录在上面
答案: (以下答案任选其一都对)所有操作;
操作
5 数据库完整性 5.1 完整性概述
1、 关于数据完整性,下列说法错误的是( )。
答案: 数据很多很复杂
2、 完整性约束不包括:
答案: 外码完整性
3、 在数据库系统中,保证数据及语义正确和有效的功能是( )。
答案: 完整性控制
4、 下列sql命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是( )
答案: reference
5、 数据库的完整性检查防范对象是( )。
答案: 不合语义的数据
6、 数据的正确性是指数据库同一对象在不同关系表中的数据是符合逻辑的。
答案: 错误
7、 关系数据库管理系统提供了定义和检验用户定义完整性的机制,不必由应用程序承担
答案: 正确
8、 数据的完整性是保护数据库,防止恶意破坏和非法存取。
答案: 正确
9、 通过对关系(二维表)的( )的约束,可以实现数据库完整性,从而保证数据的正确性。
答案: (以下答案任选其一都对)数据取值;
数据;
列;
列数据
10、 数据库的完整性是指数据的正确性和____。
答案: 相容性
5 数据库完整性 5.2 实体完整性
1、 关于主键约束以下说法错误的是( )。
答案: 空值的字段上可以定义主键约束
2、 创建学生表student(sno,sname,sage,sage,sdept)时,对于实体完整性的实现,下列正确的是( )。
答案: sno char(6) primary key,
3、 创建学生表:CREATE TABLE Student(Sno char(6),Sname varchar(8),Ssex char(2),Sbirth DATE,Sdept varchar(30));现在要添加主键的代码正确的是( )
答案: ALTER TABLE student ADD PRIMARY KEY(Sno);
4、 实体完整性规则检查的内容包括( )。
答案: 检查主码的各个属性值是否为空,只要有一个为空就拒绝插入或修改;
检查主码值是否唯一,如果不唯一就拒绝插入或修改
5、 想修改实体完整性(主键)时,可以通过alter table命令中的alter primary key
答案: 错误
6、 对多个属性构成的码只有一种定义方法,即定义为列级约束条件。
答案: 错误
7、 插入或对主码列进行更新操作时,关系数据库管理系统按照实体完整性规则自动进行检查
答案: 正确
8、 实体完整性规则自动进行检查包括:检查主码是否唯一, 检查( )的各个属性是否为空
答案: (以下答案任选其一都对)主码;
主键
9、 要想修改实体完整性(主键),必须先删除,后( )。
答案: 添加
10、 实体完整性的违约处理,由DBMS自动完成,一般都是采用( )策略。
答案: (以下答案任选其一都对)拒绝;
no action;
NO ACTION
5 数据库完整性 5.3 参照完整性
1、 若属性(或属性组)F 是基本关系R 的外码它与基本关系S 的主码Ks相对应(基本关系R 和S 不一定是不同的关系),则对于R 中每个元组在F 上的值必须为:(1)空值(2)等于S 中某个元组的( )值。
答案: 主码
2、 参照完整性检查和违约处理中,( )策略是当删除或修改被参照表的元组造成了与参照表的不一致,则删除或修改参照表中的所有造成不一致的元组。
答案: 级联
3、 删除被参考完整性是,对于被参照的元组,可以采取的策略不包括( ).
答案: reference
4、 创建系部表CREATE TABLE Department(Sdept varchar(20) PRIMARY KEY,PIC varchar(8),Adress varchar(20));创建学生表CREATE TABLE Student(Sno char(6) PRIMARY key,Sname varchar(8),Ssex char(2),Sbirth DATE,Sdept varchar(20),FOREIGN key(Sdept)REFERENCES department(Sdept)ON DELETE SET NULL ON UPDATE CASCADE );下列描述不正确的是( ).
答案: Department表中插入元组时,Student也自动插入新的元组
5、 对于参照完整性,除了定义外码,还应定义外码列是否允许空值
答案: 错误
6、 在参照完整性中,用FOREIGN KEY短语定义哪些列为外码
答案: 正确
7、 CONSTRAINT关键字对完整性约束进行命名,以区别多个不同的约束。
答案: 正确
8、 参照完整性检查和违约处理,置空(SET NULL)是指当删除或修改被参照表的元组时造成了不一致,则将参照表中的所有造成不一致的元组的对应属性设置为空值。
答案: 正确
9、 一般的当对参照表和被参照表的操作违反了参照完整性时系统选用____。
答案: (以下答案任选其一都对)默认策略;
拒绝策略;
拒绝;
NO ACTION;
no action
10、 对参照表和被参照表进行增、删和___操作时可能会破坏参照完整性正确答案:
答案: (以下答案任选其一都对)改;
修改;
update
上方为免费预览版答案,如需购买完整答案,请点击下方红字
为了方便下次阅读,建议在浏览器添加书签收藏本网页
添加书签方法:
1.电脑按键盘的Ctrl键+D键即可收藏本网页
2.手机浏览器可以添加书签收藏本网页
我们的公众号
打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP
本公众号可查看各种网课答案,还可免费查看大学教材答案
茧胆樊屯稳烘剖景坡魔稠火高