收藏 分享(赏)

用户自定义完整性.doc

上传人:HR专家 文档编号:5962130 上传时间:2019-03-22 格式:DOC 页数:2 大小:36.50KB
下载 相关 举报
用户自定义完整性.doc_第1页
第1页 / 共2页
用户自定义完整性.doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

1、实验 9. 用户自定义完整性9.1 实验目的学习用户自定义约束,并实践用户自定义完整性,利用 SQL 语言用短语 NOT NULL、UNIQUE、CHECK 保证用户定义完整性。9.2 实验内容(建议将表改成 Teachers,相应属性以 T 开始命名,如 Tname)建立 Teacher 表。建立表 Teacher,注意跟前面所建立的 Teacher 区分开来,(1) 创建 Worker,Teacher 表,并自定义 2 个约束 U1 以及 U2,其中 U1 规定 Wname Tname 字段唯一, U2 规定 Wage, Tage (级别)字段的上限是28。(2) 在 Worker, Te

2、acher 表中插入一条合法记录。(3) 演示插入违反 U2 约束的例子,U2 规定元组的 Wage,Tage 属性的值必须=28。(4) 去除 U2 约束。(5) 重新插入(3)中想要插入的数据,由于去除了 U2 约束,所以插入成功。(6) 创建规则 Rule_sex,规定插入或更新的值只能是 M 或 F,并绑定到Worker Teacher 的 Wsex Tsex 字段。(7) 演示违反规则 Rule_sex 的插入操作。9.3 实验步骤以系统管理员或 sa 帐号登录到 SSMS,在新建查询窗口下输入如下命令,运行并观察结果。(1) 在新建查询窗口中输入如下 SQL 语句:USE Univ

3、ersity_MisCREATE TABLE Teacher(Tno CHAR(5),Tname CHAR(8) CONSTRAINT U1 UNIQUE,Tsex CHAR(1),Tage INT CONSTRAINT U2 CHECK (Tage=28),Tdept CHAR(20),CONSTRAINT PK_Teacher PRIMARY KEY(Tno)(2) 在新建查询窗口中输入如下 SQL 语句USE University_MisINSERT INTO Teacher (Tno, Tname,Tsex, Tage,Tdept) VALUES(T01,李用,M,14,后勤部)SEL

4、ECT * FROM Teacher(3) 在新建查询窗口中输入如下 SQL 语句USE University_MisINSERT INTO Teacher (Tno, Tname,Tsex, Tage,Tdept) Values(T02,王勇,M,38, 后勤部)SELECT * FROM Teacher(4) 在新建查询窗口中输入如下 SQL 语句USE University_MisALTER TABLE teacher DROP U2(5) 在新建查询窗口中输入如下 SQL 语句 USE University_MisINSERT INTO Teacher (Tno, Tname,Tsex

5、, Tage,Tdept) VALUES(T02,王勇,M,38, 后勤部)SELECT * FROM Teacher(6) 在新建查询窗口中输入如下 SQL 语句 USE University_MisGoCREATE RULE Rule_sex AS Value IN (F,M)GoEXEC SP_bindrule Rule_sex, Teacher.Tsex;(7) 在新建查询窗口中输入如下 SQL 语句 USE University_MisINSERT INTO Teacher VALUES(T03,黄号,1,25, 后勤部)9.4 实验要求(1) 实验之前请细细阅读实验总体要求与说明指导书(2 ) 在 SQL Server 2005 或 2008 的 SSMS 环境中,完成以上实验(1)-(7)步所有SQL 数据定义操作,并将其中奇数步骤的操作窗口剪贴到实验报告中。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报