第五章sql数据库完整性约束.ppt
文本预览下载声明
第5章 数据完整性;5.1 数据完整性的基本概念;;;5.2 约束; 1.利用Management Studio定义(删除)主键
;例:用命令方式新建如下所示的bm表,设置主键名为pk_bh。; (2)向已有表中添加主键约束
其语法格式如下。
ALTER TABLE 表名
ADD [CONSTRAINT 约束名] PRIMARY KEY(列名1[,…n])); (3)删除主键约束
其语法格式如下:
ALTER TABLE 表名
DROP CONSTRAINT 约束名;5.2.2 唯一键(UNIQUE)约束; 2.利用T-SQL语句定义(删除)唯一性约束
(1)在创建表时创建唯一性约束
其语法格式如下。
语法格式1:(只有一个字段作为唯一约束)
CREATE TABLE 数据表名
(列名 数据类型 CONSTRAINT 约束名 UNIQUE );语法格式2:(有多个字段结合作为唯一约束,主键也类似)
CREATE TABLE 数据表名
( ……
CONSTRAINT 约束名 UNIQUE (列名1[,…n]) );(2)向已有表中添加唯一约束,其语法格式如下。
ALTER TABLE 表名
ADD CONSTRAINT 约束名 UNIQUE (列名1[,…n]));(3)删除唯一约束,其语法格式如下。
ALTER TABLE 表名
DROP CONSTRAINT 约束名;5.2.3 检查(CHECK)约束;1.利用Management Studio定义(删除)检查约束;2.利用T-SQL语句定义(删除)检查约束
(1)在创建表时创建检查约束,其语法格式如下。
CREATE TABLE 数据表名
(列名 数据类型 [CONSTRAINT 约束名] CHECK (逻辑表达式))
;字段名;(2)向已有表中添加检查约束,其语法格式如下。
ALTER TABLE 表名
WITH NOCHECK
ADD CONSTRAINT 约束名 CHECK (逻辑表达式))
说明:WITH NOCHECK表示不检查现有的数据。;(3)删除检查约束,其语法格式如下:
ALTER TABLE 表名
DROP CONSTRAINT 约束名;5.2.4 默认值(DEFAULT)约束;(1)在创建表时创建默认值约束,语法格式:
CREATE TABLE 数据表名
(列名 数据类型 CONSTRAINT 约束名 DEFAULT 默认值);(2)向已有表中添加默认值约束,其语法格式如下。
ALTER TABLE 表名
ADD [CONSTRAINT 约束名] DEFAULT 默认值 FOR 列 [,…]);(3)删除默认值约束,其语法格式如下:
ALTER TABLE 表名
DROP CONSTRAINT 约束名;5.2.5 外键(FROEIGN KEY)约束; 1.利用Management Studio定义(删除)外键约束
步骤1:右击要创建外键约束的外键表,选择“修改”。
步骤2:继续击右键选择“关系”。
步骤3:在弹出的窗口中点击“添加”。
步骤4:点击“表和列规范”后的浏览按钮,设置好关系名、主键表以及主键表和外键表用于链接的字段。
步骤5:点击“关闭”,最后保存即可。
如:创建cj和xs表的外键约束。;保存时检查现有的数据是否满足约束规则;(2)向已有表中添加外键约束
ALTER TABLE 表名
ADD CONSTRAINT 约束名 FOREIGN KEY (列) REFERENCES 参照主键表 (参照列) [ON DELETE CASCADE︱ON UPDATE CASCADE]
其中:ON DELETE CASCADE表示级联删除, ON UPDATE CASCADE表示级联更新。; 例:把cj表中的课程号创建为外键,其主键为kc表中的课程号,约束名为fk_cj_kc_课程号。;(3)删除外键约束
ALTER TABLE 表名
DROP CONSTRAINT 约束名;5.3 默认值;5.3.1 创建默认值;5.3.2 绑定和解绑默认值;解除绑定:
EXECUTE sp_unbindefault 表名.字段名;5.3.3 删除默认值;5.4 规则;5.4.1 创建规则;5.4.2 绑定和解绑规则;5.4.3 删除规则; 在实际应用中,我们有很多字段的属性设置都是一样的,比如在“成绩表”中每门课程的字段属性都是一样的,如果
显示全部