第八章 数据完整性 数据库练习题

更新时间:2023-12-05 23:26:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第八章 数据完整性

选择题

1.参照完整性要求有关联的两个或两个以上表之间数据的一致性。参照完整性可以通过建立( )来实现。

A.主键约束和唯一约束 B.主键约束和外键约束 C.唯一约束和外键约束 D .以上都不是 3.创建默认值用 Transact—SQL 语句 ( )

A.CREATE DEFAULT B.DROP DEFAULT C.sp_bindefault D.sp_unbindefault

5.在为studentsdb数据库的 student_info表录入数据时,常常需要一遍又一遍的输入“男”到学生“性别”列,以下( )种方法可以解决这个问题? A.创建一个DEFAULT约束(或默认值) B.创建一个CHECK约束

C.创建一个UNIQUE约束(或唯一值)

D.创建一个PRIMARY KEY 约束(或主键)

7.在SQL Sever 中有6种约束,以下()不属于该6种约束。

A.主键约束 B.外键约束 C.唯一性约束 D.关联约束 10.如果学生表STUDENT是使用下面SQL的语句创建的 CREATE TABLE STUDENT

(SNO char(4) PRIMARY KEY NOT NULL, SN char(8), SEX char(2),

AGE int CHECK(AGE>15 AND AGE<30) )

则下面的 语句中可以正确执行的是()

A.INSERT INTO STUDENT(SNO,SEX,AGE)values(‘S9’,’男’,17) B..INSERT INTO STUDENT(SNO,SEX,AGE)values(‘李安琦’,‘男’,20) C.INSERT INTO STUDENT(SNO,SEX,AGE)values(‘男’,20) D.INSERT INTO STUDENT(SNO,SEX,AGE)values(‘S9’,‘安琦’16) 11.数据库表的字段可以定义默认值,默认值是( )

A. 逻辑表达式 B.字符表达式 C.数值表达式 D.前三种都可以

15.为studentdb数据库的student_info表的“学号”列添加有效性约束:学号最左边的两位字符是01,正确的SQL语句是()

A. create table student-info add constraint 学号check(left(学号,2)=‘01‘) B. alter table student-info add constraint 学号check(left(学号,2)=‘01‘) C. alter table student-info alter 学号check(left(学号,2)=‘01‘) D. create table student-info alter 学号check(left(学号,2)=‘01‘) 填空题

2.实体完整性又称为_____完整性,要求表中有一个主键。

3.参照完整性又称为_____完整性,他是通过定义外建与主键或外建与唯一建之间的对应关系实现的。

7.在SQL2000中,通常不需要用户建立索引,而是通过使用_______ 约束和 _______约束,由系统自动建立。

8.在一个表中最多只能有一个关键字为_____的约束,关键字为FOREIGN KEY的约束可

以出现______次。

9.CHECK约束被称为______约束,UNIQUE约束被称为________约束

本文来源:https://www.bwwdw.com/article/a9rt.html

Top