资源描述:
《用户自定义完整性.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.实验9.用户自定义完整性9.1实验目的学习用户自定义约束,并实践用户自定义完整性,利用SQL语言用短语NOTNULL、UNIQUE、CHECK保证用户定义完整性。9.2实验内容(建议将表改成Teachers,相应属性以T开始命名,如Tname)建立Teacher表。建立表Teacher,注意跟前面所建立的Teacher区分开来,(1)创建Worker,Teacher表,并自定义2个约束U1以及U2,其中U1规定WnameTname字段唯一,U2规定Wage,Tage(级别)字段的上限是28。(2)在
2、Worker,Teacher表中插入一条合法记录。(3)演示插入违反U2约束的例子,U2规定元组的Wage,Tage属性的值必须<=28。(4)去除U2约束。(5)重新插入(3)中想要插入的数据,由于去除了U2约束,所以插入成功。(6)创建规则Rule_sex,规定插入或更新的值只能是M或F,并绑定到WorkerTeacher的WsexTsex字段。(7)演示违反规则Rule_sex的插入操作。9.3实验步骤以系统管理员或sa帐号登录到SSMS,在新建查询窗口下输入如下命令,运行并观察结果。(1)在新
3、建查询窗口中输入如下SQL语句:USEUniversity_MisCREATETABLETeacher(TnoCHAR(5),TnameCHAR(8)CONSTRAINTU1UNIQUE,TsexCHAR(1),TageINTCONSTRAINTU2CHECK(Tage<=28),TdeptCHAR(20),CONSTRAINTPK_TeacherPRIMARYKEY(Tno))(2)在新建查询窗口中输入如下SQL语句..USEUniversity_MisINSERTINTOTeacher(Tno,T
4、name,Tsex,Tage,Tdept)VALUES(‘T01’,’李用’,’M’,14,’后勤部’)SELECT*FROMTeacher(3)在新建查询窗口中输入如下SQL语句USEUniversity_MisINSERTINTOTeacher(Tno,Tname,Tsex,Tage,Tdept)Values(‘T02’,’王勇’,’M’,38,’后勤部’)SELECT*FROMTeacher(4)在新建查询窗口中输入如下SQL语句USEUniversity_MisALTERTABLEteache
5、rDROPU2(5)在新建查询窗口中输入如下SQL语句USEUniversity_MisINSERTINTOTeacher(Tno,Tname,Tsex,Tage,Tdept)VALUES(‘T02’,’王勇’,’M’,38,’后勤部’)SELECT*FROMTeacher(6)在新建查询窗口中输入如下SQL语句USEUniversity_MisGoCREATERULERule_sexAS@ValueIN(‘F’,’M’)GoEXECSP_bindruleRule_sex,‘Teacher.[Tsex
6、]’;(7)在新建查询窗口中输入如下SQL语句USEUniversity_MisINSERTINTOTeacherVALUES(‘T03’,’黄号’,’1’,’25’,’后勤部’)9.4实验要求(1)实验之前请细细阅读实验总体要求与说明指导书(2)在SQLServer2005或2008的SSMS环境中,完成以上实验(1)-(7)步所有SQL数据定义操作,并将其中奇数步骤的操作窗口剪贴到实验报告中。.