文档详情

第五章sql数据库完整性约束.ppt

发布:2017-04-24约2.17千字共41页下载文档
文本预览下载声明
第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 删除规则; 在实际应用中,我们有很多字段的属性设置都是一样的,比如在“成绩表”中每门课程的字段属性都是一样的,如果
显示全部
相似文档