1、(1)通过SQL Server Management Studio实施约束a.为表Student的Birth字段创建检查约束,使输入的生日日期小于系统日期。、选择Student表,右击设计,打开Student表、选择Birth一行,右击CHECK约束,打开界面如下图所示、单击“添加”、在表达式中写入:Entrance_dateBirth)c.禁用(a)中实施的Check约束alter table Student NOCHECK CONSTRAINT sno_numd.重新启用Check约束CHECK CONSTRAINT sno_nume.删除(a)所设置check约束drop CONSTRA
2、INT sno_numf.将Student表中的classno字段设置为允许空。alter column classno char(3) nullg.为SC表中的Sno,Cno添加外键约束,约束名自取;并允许级联删除与级联更新。若已存在外键约束,请先删除。、首先查看SC表中Sno和Cno有无外键约束sp_helpconstraint SC、由上图已知,SC中Sno存在外键约束,则删除alter table SCdrop constraint FK_SC_Student3、添加Sno和Cno的外键约束add constraint FK_SC_Student foreign key (Sno)re
3、ferences Student(Sno)on update cascadeon delete cascadeadd constraint FK_SC_Course foreign key (Cno)references Course(Cno)h.为Course表中的Cname字段添加唯一性约束。alter table Courseadd constraint AK_Cname unique(Cname)2、默认值的实施(1)通过SQL Server Management Studio实现a.为数据库Student_info创建一个默认的邮政编码,名称自取,值为:200093。b.将该默认值绑
4、定到Student表中的Postcode列。用企业管理器无法做出c.将Postcode列上的绑定解除,并删除该默认值。(2)用Transact-SQL语句重做(1)中的(a)、(b)、(c)。(a)、create default postcodeas 200093(b)、sp_bindefault postcode,Student.Postcode(c)、sp_unbindefault drop default postcode3、规则的实施a.为数据库Student_info创建一个关于性别的取值规则,规则名自取,要求字段的取值仅能为男或女。b.将该规则绑定到Student表的Sex字段上。c.解除Student表的Sex列上的绑定,并删除该规则。(2)使用Transact-SQL重做(1)中的(a)、(b)、(c)。with nocheck add constraint sex_check check(sex in (男女)create rule Sex_ruleas sex= or sex=(b)、sp_bindrule Sex_ruleStudent.Sex3、sp_unbindrule drop rule sex_rule