项目六 MySQL数据库完整性(二)(练习)-《数据库原理与应用技术--MySQL》(河北科学技术出版社)同步精品课堂

2025-01-21
| 2份
| 10页
| 189人阅读
| 3人下载

内容正文:

6.2 MySQL数据库完整性(二) 一、单项选择题 1.关于参照完整性,下列说法错误的是( ) A.参照完整性目的是保证数据的一致性 B.参照完整性是关系模型的完整约束之一,属于数据完整性的一种 C.参照完整性属于表内规则 D.参照完整性又称为引用完整性 【答案】C 【解析】参照完整性属于表间规则。 2. 在数据库中,表之间的联系的约束是通过( )实现的。 A. 参照完整性 B.实体完整性 C. 用户自定义的完整性 D.值域 【答案】A 【解析】参照完整性用于实现表之间的联系。 3. 关于外键,下列说法错误的是( ) A.外键的作用是保持数据一致性,完整性 B.一个数据表中只能有一个外键 C.若A表中的主键是B中的字段,则该字段称为B的外键 D.外键只能引用外表中的列的值或使用空值 【答案】B 【解析】一张表中可以有多个外键 4.在数据库中,( )约束用于限制表中数据的参照性。 A.PRIMARY KEY B.FOREIGN KEY C.UNIQUE D.CHECK 【答案】B 【解析】外键FOREIGN KEY是于实现参照完整性 5. 在用户自定义完整性中,非空约束的说法错误的是( )。 A. 非空约束属于域完整性约束 B.非空约束中字段的值不能为空 C.非空约束的值可以重复 D. 非空约束字段的值不能为空,也不能重复 【答案】D 【解析】非空约束属于域完整性约束,字段的值不能为空,但可以重复。 6. 在外键约束中,若创建外键约束时不指定级联规则,那么,当主键所在的表中的数据被删除或更新时,外键字段将( ) A. 自动删除 B.自动更新 C. 不会改变 D.设置默认值 【答案】C 【解析】创建外键时不指定级联规则,则删除或更新主键所在表的数据时,外键将不会发生改变。 7.在数据库中,允许用户定义新关系时,引用其他关系的主键作为外键的短语是( )。 A. DELETE B. PRIMARY KEY C.REFERENCES D. DELETE 【答案】C 【解析】REFERENCE用来指定外键约束。 8.在默认值约束中,若一个字段设置了默认值约束,插入一条新记录时,该字段( ) A.可以不提供值 B.必须为空值 C.必须提供值 D.必须为唯一值 【答案】A 【解析】默认值约束中,若设置了默认值,在插入数据时,若没有赋值,则赋值为默认值。 9. 在创建好表后,添加默认值约束的短语,正确的是( )。 A.DEFAULT B.NOT NULL C.SET DEFAULT D.ADD DEFAULT 【答案】A 【解析】DEFAULT短语用于添加默认约束值。 10.实体完整性与参照完整性的主要区别是( ) A.实体完整性用于维护表内的数据一致性,参照完整性用于维护表间的数据一致性 B. 实体完整性用于维护表间的数据一致性,参照完整性用于维护表内的数据一致性 C. 两者都是用于维护数据的安全性 D.两者都用于优化查询性能 【答案】A 【解析】实体完整性用于维护表内的数据一致性,参照完整性用于维护表间的数据一致性 二、判断题 1.创建表的同时添加默认值约束,使用的命令是CREATE TABLE。( ) 【答案】对。CREATE TABLE可以创建表的同时添加默认值约束。 2.实体完整性和参照完整性都要求字段值的唯一性。( ) 【答案】错。实体完整性要求字段的唯一性,参照完整性则是表间的规则。 3.参照完整性需要通过外键来实现。( ) 【答案】对。通过外键可以实现参照完整性。 4.对字段设置默认值约束时,在插入记录时,必须使用默认值。( ) 【答案】错。对字段设置默认值约束时,在插入记录时,可以赋值,也可以使用默认值。 5.在关系型数据库中,可以通过子名CONSTRAINT实现对数据表的完整性约束。( ) 【答案】对。在关系型数据库中,可以通过子名CONSTRAINT实现对数据表的完整性约束。 3、 填空题 1.数据的完整性包括:实体完整性、 _________和 _________。 【答案】参照完整性 用户自定义完整性 2. 在参照完整性中,公共字段如果在一个关系中是主关键字,则这个公共字段被称为另一个关系的 _________。 【答案】外键 3. 外键约束的关键字是_________。 【答案】FOREIGN KEY 4. 在数据库中,使用________关键字来定义字段的非空约束。 【答案】NOT NULL 四、简单题 1、数据库完整性约束包括的内容。 【答案】 数据库完整性约束包括:实体完整性、参照完整性和用户自定义完整性。 2、主键盘和外键的区别。 【答案】 主键不允许为空,不能有重复值,主键只能有一个,用来保证实体完整性。 外键用来建立与其他表的联系,一个表可以有多个外键; 五、命令题 关系型数据库STUDENT中,有两张二维表,其字段如下: 学生表Student((学号,studentID),(姓名,name),(专业,speciality)) 成绩表Score((学号,studentID),(姓名,name),(课程号,courseID),(成绩,score)) 其中,成绩表中的学号是学生表中的主键,是成绩表中的外键。 1、为成绩表Score的成绩字段添加默认值,默认值为0 【答案】 ALTER TABLE Score MODIFY 成绩 INT DEFAULT 0 2、删除Score表中的外键约束studentID 【答案】 ALTER TABLE Score DROP FOREIGN KEY studentID 3、为Score表的 (课程号,courseID)字段添加非空约束。 【答案】 ALTER TABLE Score MODIFY courseID CHAR(5) NOT NULL ; 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$ 6.2 MySQL数据库完整性(二) 一、单项选择题 1.关于参照完整性,下列说法错误的是( ) A.参照完整性目的是保证数据的一致性 B.参照完整性是关系模型的完整约束之一,属于数据完整性的一种 C.参照完整性属于表内规则 D.参照完整性又称为引用完整性 2. 在数据库中,表之间的联系的约束是通过( )实现的。 A. 参照完整性 B.实体完整性 C. 用户自定义的完整性 D.值域 3. 关于外键,下列说法错误的是( ) A.外键的作用是保持数据一致性,完整性 B.一个数据表中只能有一个外键 C.若A表中的主键是B中的字段,则该字段称为B的外键 D.外键只能引用外表中的列的值或使用空值 4.在数据库中,( )约束用于限制表中数据的参照性。 A.PRIMARY KEY B.FOREIGN KEY C.UNIQUE D.CHECK 5. 在用户自定义完整性中,非空约束的说法错误的是( )。 A. 非空约束属于域完整性约束 B.非空约束中字段的值不能为空 C.非空约束的值可以重复 D. 非空约束字段的值不能为空,也不能重复 在外键约束中,若创建外键约束时不指定级联规则,那么,当主键所在的表中的数据被删除或更新时,外键字段将( ) A.自动删除 B.自动更新 C. 不会改变 D.设置默认值 7.在数据库中,允许用户定义新关系时,引用其他关系的主键作为外键的短语是( )。 A. DELETE B. PRIMARY KEY C.REFERENCES D. DELETE 8.在默认值约束中,若一个字段设置了默认值约束,插入一条新记录时,该字段( ) A.可以不提供值 B.必须为空值 C.必须提供值 D.必须为唯一值 9. 在创建好表后,添加默认值约束的短语,正确的是( )。 A.DEFAULT B.NOT NULL C.SET DEFAULT D.ADD DEFAULT 10.实体完整性与参照完整性的主要区别是( ) A.实体完整性用于维护表内的数据一致性,参照完整性用于维护表间的数据一致性 B. 实体完整性用于维护表间的数据一致性,参照完整性用于维护表内的数据一致性 C. 两者都是用于维护数据的安全性 D.两者都用于优化查询性能 二、判断题 1.创建表的同时添加默认值约束,使用的命令是CREATE TABLE。( ) 2.实体完整性和参照完整性都要求字段值的唯一性。( ) 3.参照完整性需要通过外键来实现。( ) 4.对字段设置默认值约束时,在插入记录时,必须使用默认值。( ) 5.在关系型数据库中,可以通过子名CONSTRAINT实现对数据表的完整性约束。( ) 3、 填空题 1.数据的完整性包括:实体完整性、 _________和 _________。 2. 在参照完整性中,公共字段如果在一个关系中是主关键字,则这个公共字段被称为另一个关系的 _________。 3. 外键约束的关键字是_________。 4. 在数据库中,使用________关键字来定义字段的非空约束。 四、简单题 1、数据库完整性约束包括的内容。 2、主键盘和外键的区别。 五、命令题 关系型数据库STUDENT中,有两张二维表,其字段如下: 学生表Student((学号,studentID),(姓名,name),(专业,speciality)) 成绩表Score((学号,studentID),(姓名,name),(课程号,courseID),(成绩,score)) 其中,成绩表中的学号是学生表中的主键,是成绩表中的外键。 1、为成绩表Score的成绩字段添加默认值,默认值为0 2、删除Score表中的外键约束studentID 3、为Score表的 (课程号,courseID)字段添加非空约束。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

项目六 MySQL数据库完整性(二)(练习)-《数据库原理与应用技术--MySQL》(河北科学技术出版社)同步精品课堂
1
项目六 MySQL数据库完整性(二)(练习)-《数据库原理与应用技术--MySQL》(河北科学技术出版社)同步精品课堂
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。