《17.7 数据完整性的实现》由会员分享,可在线阅读,更多相关《17.7 数据完整性的实现(2页珍藏版)》请在金锄头文库上搜索。
1、17.7 数据完整性的实现一、实验目的1. 理解数据完整性的概念及实施数据完整性的重要性2. 掌握约束的概念及实施方法3. 掌握默认值的概念及实施方法4. 掌握规则的概念及实施方法二、实验内容1约束的概念及实施1约束的概念及实施l 使用T_SQL语句实施约束1) 将数据库JWGL中“student”表的“student_id”字段设为主键。ALTER table studentADD CONSTRAINT pk_xh primary key(student_id)2) 为数据库JWGL中“result”表的“grade”字段创建一个检查约束 check_grade,使得grade的值在 100
2、之间。ALTER table resultADD CONSTRAINT check_nl CHECK(Grade=0 and Grade =100),3) 为数据库JWGL中“student”表的“sex”字段创建一个缺省约束,缺省值为“男” 。ALTER table studentADD CONSTRAINT default_sexDEFAULT 男 FOR sex4)为“result”表创建外键FK_S_id, 外键FK_S_id参考“student”表中的主键student_id。alter table result constraint FK_s_id FOREIGN KEY (stu
3、dent_id) REFERENCES student(student_id)5)删除上面创建的四个约束。 ALTER table studentdrop CONSTRAINT pk_xhALTER table resultdrop CONSTRAINT check_nlALTER table studentdrop CONSTRAINT default_sexalter table result drop constraint FK_s_id 使用 SQL Server Management Studio 实施约束1)为“teacher”表的“name”字段创建唯一约束。2)为“teache
4、r”表的“birthday”字段创建检查约束,使输入的出生日期小于系统日期。3)为“teacher”表的“sex”字段创建缺省约束,缺省值为“男” 。4)将“teaching”表的字段 “teacher_id”设置为外键,外键参考“teacher”表中的主键“teacher_id” 2默认值的概念及实施1)为数据库 JWGL 创建一个名为 salary_default、值为“1500”的默认值2)将默认值 salary_default 绑定到“teacher ”表的“salary”列3)解除“teacher”表的“salary ”列的默认值绑定。4)删除默认值 salary_defaul。3规则的概念及应用1)为数据库 JWGL 创建规则 credit_rule,credit_rule 的值在 2 到 5 之间。2)将规则绑定到表“course ”的“credit”列。3)解除规则 credit_rule 到“course”表的“credit ”列的绑定。4)将规则 credit_rule 删除