当前位置:文档之家› 数据库原理及应用(SQL-Server-2008)全书答案--清华大学出版社-马建红-李占波主编第五

数据库原理及应用(SQL-Server-2008)全书答案--清华大学出版社-马建红-李占波主编第五

数据库原理及应用(SQL-Server-2008)全书答案--清华大学出版社-马建红-李占波主编第五
数据库原理及应用(SQL-Server-2008)全书答案--清华大学出版社-马建红-李占波主编第五

第五章习题及实验答案

习题答案

一、选择题

1、A

2、A

3、B

4、B

5、D

6、B

7、A

8、C

二、填空题

1、用该数据库管理系统自带的SQL Server Management Studio可视化地创建数据表、使用Transact-SQL语言直接创建数据表

2、DROP TABLE

3、DEFAULT约束、CHECK约束、主键约束、UNIQUE约束、外键约束

三、简答题

1、答:使用CREATE TABLE语句创建数据表的格式如下:

CREATE TABLE 数据表名字(

字段名称1 (对字段的定义部分)

字段名称2 (对字段的定义部分)

......

字段名称n (对字段的定义部分)

);

2、答:不一样。DELETE是删除数据表中的所有数据,而DROP是删除数据表的结构。

3、答:INSERT INTO table_or_view_name (column_list) VALUES (expression)

4、答:域完整性,也可以称为列完整性,指定一个数据集对某一个列是否有效和确定是否允许空值。域完整性通常是经过使用有效性检查来实现的,还可以通过限制数据类型、格式或者可能的取值范围来实现。例如,设置员工进入公司的日期大于员工的出生日期,在“性别”列中,限制其取值范围为“男”和“女”,这样就不能在该列输入其他一些无效的值。最简单的域完整性方法是数据类型,例如,在出生日期列中定义该列的数据类型是DATETIME,则该列就不会出现其他一些不符合日期格式的数据。

实体完整性,也可以称为行完整性,要求表中的所有行有一个唯一的标识符,这种标识符一般称为主键值。例如,对于所有的中国公民来说,居民身份证号码是唯一的,使用居民身份证号码可以唯一地确定某一个人,因此可以把公民的居民身份证号码作为主键对待。主键值是否能够被修改或表中的全部数据是否能够被全部删除都要依赖于主键表和其他表之

间要求的完整性。对于一个公司来说,可以设置员工编号为主键,避免重复数据出现。

引用完整性保证在主键(在被参考表中)和外键之间的关系总是得到维护。如果被参考表中的一行被一个外键所参考,那么这一行数据便不能直接被删除,用户也不能直接修改主键值。例如,在一个数据库中有两个表,即人事表和财务表。人事表中记录了本单位的所有员工的基本信息,财务表记录了本单位员工的借款信息。一般地,如果某个公司员工有借款,那么他就不能从人事表中直接删除。当然,这种引用完整性的限制是有条件的,可以通过设置ON DELETE CASCADE和ON UPDATE CASCADE来改变这种限制。

5、答:主键约束在表中定义一个主键值,这是唯一确定表中每一行数据的标识符。在所有的约束类型中,主键约束是最重要的一种约束类型,也是使用最广泛的约束类型。该约束强制实体完整性。一个表中最多只能有一个主键,且主键列不允许空值。

主键约束可以在创建表的时候创建,具体Transact-SQL语句如下:

CREATE TABLE [数据表名称](

主键属性属性类型 CONSTRAINT 主键约束名称 PRIMARY KEY NOT NULL , ......

)

也可以在表创建以后再添加主键约束,具体Transact-SQL语句如下:

ALTER TABLE [数据表名称] ADD CONSTRAINT 主键约束名称 PRIMARY KEY ([主键属性])

实验答案

(1)建立一个名称Sales的数据库;该数据库中包含三个表:Customer、Product、Order

(2)测试三个表的实体完整性,查看在主键值不唯一或为空值时会出现什么提示信息。

(3)创建三个表之间的外键关系(参见本章5.1.1)

(4)在三个表中分别添加一些数据,然后再做删除操作,体会外键引用约束的作用和限制。

如果删除Customer表中的编号为C001记录,由于该记录作为Order表中的外键,所以会提示以下错误:

应该先删除Order表中客户号为C001的记录,再删除Customer表中的编号为C001记录。

(注:可编辑下载,若有不当之处,请指正,谢谢!)

相关主题
文本预览
相关文档 最新文档