数据库应用-数据完整性实验答案.doc

数据库应用-数据完整性实验答案.doc

ID:61158019

大小:477.00 KB

页数:11页

时间:2021-01-22

数据库应用-数据完整性实验答案.doc_第1页
数据库应用-数据完整性实验答案.doc_第2页
数据库应用-数据完整性实验答案.doc_第3页
数据库应用-数据完整性实验答案.doc_第4页
数据库应用-数据完整性实验答案.doc_第5页
资源描述:

《数据库应用-数据完整性实验答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.实验5数据完整性1.实验目的(1)掌握Transact-SQL语句(CREATERULE、DROPRULE)创建和删除规则的方法。(2)掌握系统存储过程sp_bindrule、sp_unbindrule绑定和解除绑定规则的操作方法,以及sp_helptext查询规则信息、sp_rename更名规则的方法。(3)掌握Transact-SQL语句(CREATEDEFAULT、DROPDEFAULT)创建和删除默认对象的方法。(4)掌握系统存储过程sp_bindefault、sp_unbindefault绑定和解除绑定默认对象的操作方法,以及sp_helptext查询

2、默认对象信息。(5)掌握SQLServer管理平台和Transact-SQL语句(CREATETABLE、ALTERTABLE)定义和删除约束的方法,并了解约束的类型。2.实验容及步骤请先附加studentsdb数据库,然后完成以下实验。(1)主要讲解规则为studentsdb数据库创建一个规则,限制所输入的数据为7位0~9的数字。①.复制student_info表命名为stu_phone,在stu_phone表中插入一列,列名为''CHAR(7)。完成以下代码实现该操作。stu_phone表结构如图1-10所示。答:SELECT*INTO stu_phone F

3、ROM student_info ALTER TABLE stu_phone ADD  CHAR(7)NULLWord资料.创建一个规则phone_rule,限制所输入的数据为7位0~9的数字。实现该规则的代码为答:create rule phone_rule as  like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'①.使用系统存储过程sp_bindrule将phone_rule规则绑定到stu_phone表的“”列上。实现该操作的代码为答:sp_bindrule   phone_rule ,'stu_phone.'②.输入以下

4、代码,进行一次插入操作,要求符合规则:--select*fromstu_phone--INSERTINTOstu_phone(学号,,)VALUES('0009','王国强','1234yyy')答:INSERT INTO stu_phone(学号,,)VALUES('0009','王国强','1234yyy')③.使用系统存储过程sp_unbindrule解除stu_phone表的''列phone_rule规则绑定答:Word资料.①.DROPRULE删除规则phone_rule答:exesp_unbindrule’stu_phone.性别’Droprulest

5、u_S_rule(2)如下图,在管理台建各表的主、外键,同时对成绩表中的学号,课程号建级联更新和级联删除。请截图①.为成绩表的创建外键,如下图②.成绩表的学号、课程号级联更新和级联删除的创建图图1Word资料.图2图3以下各题,请参照上图2与图3Word资料.课程号外键截图答:学号外键截图答:学号级联更新、级联删除图答:课程号级联更新、级联删除图答:(3)、数据其它约束①.创建一个表Employees5,只含EmployeeID,Name,Sex和Education列。将Name设为主键,作为列Name的约束。对EmployeeID列进行unique约束,并作为表

6、的约束createtableEmployees5(EmployeeIDchar(6)notnull,Namechar(10)notnullprimarykey,Sextinyint,Educationchar(4),Word资料.constraintUK_idunique(EmployeeID))①.删除上题中的创建unique约束altertableEmployees5dropconstraintUK_id②.创建新表student,只考虑“”和“性别”两列,性别只能包含男或女createtablestudent(char(6)notnull,性别char(2)

7、notnullWord资料.check(性别in('男','女')))创建新表Salary2,结构与Salary相同,但Salary2表不允许OutCome列大于InCome列createtableSalary2(EmployeeIDchar(6)notnull,InComefloatnotnull,OutComefloatnotnull,check(InCome>=OutCome))①.②.创建一个表Salary3,要求所有Salary3表上EmployeeID列的值都要出现在Salary2表中,利用参照完整性约束实现,要求当删除或修改Salary2表上的Emp

8、loyee

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。