1 / 84
文档名称:

实现数据的完整性.ppt

格式:ppt   大小:3,236KB   页数:84页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实现数据的完整性.ppt

上传人:石角利妹 2022/4/21 文件大小:3.16 MB

下载得到文件列表

实现数据的完整性.ppt

相关文档

文档介绍

文档介绍:实现数据的完整性
第1页,共84页,编辑于2022年,星期六
8.1 数据完整性概述
数据完整性的含义包括以下内容:
1. 数值的完整性,指数据类型与取值的正确性。例如取值为整型还是字符型,取值范围是否合理,是否TRAINT 主键约束名 PRIMARY KEY [CLUSTERED |NON CLUSTERED]
第8章 实现数据的完整性
第9页,共84页,编辑于2022年,星期六
命令说明:
CONSTRAINT主键约束名为可选项,关键字CONSTRAINT用于指定其后面的约束名称。如省略本选项,则系统自动给出一个约束名。建议选择约束名以便于识别。PRIMARY KEY表示该列具有主键约束。
CLUSTERED | NON CLUSTERED表示建立聚簇索引或非聚簇索引,省略此项则系统默认为聚簇索引。如果没有特别指定本选项,且没有为其他UNIQUE惟一约束指定聚簇索引,则默认对该PRIMARY KEY约束使用CLUSTERED。
第8章 实现数据的完整性
第10页,共84页,编辑于2022年,星期六
[] 创建一个表图书信息,同时定义姓名和图书名称为列级主键“组合”,其他列名为编号,借书时间、还书时间、借书数量。
操作步骤:
第8章 实现数据的完整性
第11页,共84页,编辑于2022年,星期六
归纳分析:
定义表级主键。表级主键一般位于表定义中所有列定义之后,与列定义可以用逗号相隔,语法如下。
命令格式:
CREATE TABLE 表名
( 列名1 数据类型 CONSTRAINT 主键约束名
PRIMARY KEY [CLUSTERED |NON CLUSTERED],
(聚集索引 非聚集索引)
主键列名1 数据类型, 主键列名2 数据类型)
命令说明:
(主键列名1 数据类型, 主键列名2 数据类型)表示该表级主键可以作用于组合在一起的多列所构成的列组合。
第8章 实现数据的完整性
第12页,共84页,编辑于2022年,星期六

[] 删除表图书信息中的主键约束。
操作步骤:
(1) 启动“查询分析器”,输入如下SQL语句:
ALTER TABLE 图书信息
DROP CONSTRAINT 组合
(2)按“F5”键或单击工具栏“执行查询”图标。
第8章 实现数据的完整性
第13页,共84页,编辑于2022年,星期六
归纳分析:
将表的主键由当前列换到另一列。
一般先删除主键,然后在另一列上添加主键。
删除主键约束语法。
命令格式:
ALTER TABLE 表名
DROP [CONSTRAINT] 主键约束名
第8章 实现数据的完整性
第14页,共84页,编辑于2022年,星期六
4. 更改表的主键约束
[] 修改表图书信息,添加编号,将姓名和图书名称为列级主键改为编号和姓名。
操作步骤:
第8章 实现数据的完整性
第15页,共84页,编辑于2022年,星期六
归纳分析:
更改表的主键约束包括在现有表中添加新的一个主键列、使一个表的某现有列成为主键、将现有表的主键由当前列换到另一列、删除表的主键等。以下语法对列级与表级主键同样适用。
(1)在现有表中添加一列,同时将其设置为主键,要求表中原先没有主键,语法如下。
第8章 实现数据的完整性
第16页,共84页,编辑于2022年,星期六
命令格式:
ALTER TABLE 表名
ADD 列名 数据类型
[DEFAULT 默认表达式]|IDENTITY[(标识,自动标号列)]]
[CONSTRAINT 主键约束名]
PRIMARY KEY [CLUSTERED |NON CLUSTERED]
命令说明:
ALTER TABLE只允许添加可包含空值或指定了DEFAULT定义的列。因为主键不能包含空值,所以需要指定DEFAULT定义,或指定IDENTITY。其他说明与创建主键约束类同。
第8章 实现数据的完整性
第17页,共84页,编辑于2022年,星期六
(2)使表中现有的一列(或列组合)成为主键,要求表中原先没有主键。且备选主键列中的已有数据不得重复或为空,语法如下。
命令格式:
ALTER TABLE 表名
[WITH CHECK| WITH NON CHECK]
ADD [CONSTRAINT 约束名]
P