在 Educ 数据库中有 Student、Course、Teacher、SC、TC,请根据以下要
求完成相应完整性约束:
1) 设 Teacher 表中 Tsex 的取值只能是“男”或者“女”,分别插入违约操作
和合法操作进行验证,验证完后,请删除改约束
Alter table TEACHER add constraint ck_sex check Tsex in (男,女)
2) 添加约束,要求 SC 表中的 Grade 属性必须在 0---100 之间。
Alter table SC add constraint ck_gd check (grade between 0 and 100)
3) 设置 Teacher 表的 Tdept 的取值默认为“SE”,分别插入数据,进行默认值
验证和非默认值验证,验证完后,请删除改约束
Alter table TEACHER add default ‘SE’for Tdept
4) 定义默认对象 Default_dept,默认值为 SE,将此默认对象绑定到表 Student
的 Sdept 属性,分别插入违约与合法操作进行验证
Create default Default_dept as ‘SE’
Exec sp_bindefault ‘Default_dept’’Sdept’
5) 定义规则 Rule_Ctype,其值只能是“专业基础”或“专业技术”,将此规则
绑定到表 course 的 Ctype 属性上,分别插入违约与合法操作进行验证
Create rule Rule_Ctyle as @Ctype in(‘专业基础’or ‘专业技术’)
Exec sp_bindefault ‘Rule_Ctype’’COURSE.Ctype’
6) 创建 sc1 数据表,并将 sc 得数据导入到 sc1 中,删除 sc 表,
修改 sc1 表,在 delete 上建立级联,验证当 student 删除了某一学生的
记录时,是否将其选课信息一并删掉。
Insert into SC1 (select * from SC)
Drop table SC
评论0