实验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查询默认对象信息。(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*INTOstu_phoneFROMstudent_infoALTERTABLEstu_phoneADD电话号码CHAR(7)NULL创建一个规则phone_rule,限制所输入的数据为7位0~9的数字。实现该规则的代码为答:createrulephone_ruleas@电话号码like'[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'②.使用系统存储过程sp_bindrule将phone_rule规则绑定到stu_phone表的“电话号码”列上。实现该操作的代码为答:sp_bindrulephone_rule,'stu_phone.电话号码'③.输入以下代码,进行一次插入操作,要求符合规则:--select*fromstu_phone--INSERTINTOstu_phone(学号,姓名,电话号码)VALUES('0009','王国强','1234yyy')答:INSERTINTOstu_phone(学号,姓名,电话号码)VALUES('0009','王国强','1234yyy')④.使用系统存储过程sp_unbindrule解除stu_phone表的'电话号码'列phone_rule规则绑定答:⑤.DROPRULE删除规则phone_rule答:exesp_unbindrule’stu_phone.性别’Droprulestu_S_rule(2)如下图,在管理台建各表的主、外键,同时对成绩表中的学号,课程号建级联更新和级联删除。请截图①.为成绩表的创建外键,如下图②.成绩表的学号、课程号级联更新和级联删除的创建图图1图2图3以下各题,请参照上图2与图3课程号外键截图答:学号外键截图答:学号级联更新、级联删除图答:课程号级联更新、级联删除图答:(3)、数据其它约束①.创建一个表Employees5,只含EmployeeID,Name,Sex和Education列。将Name设为主键,作为列Name的约束。对EmployeeID列进行unique约束,并作为表的约束createtableEmployees5(EmployeeIDchar(6)notnull,Namechar(10)notnullprimarykey,Sextinyint,Educationchar(4),constraintUK_idunique(EmployeeID))②.删除上题中的创建unique约束altertableEmployees5dropconstraintUK_id③.创建新表student,只考虑“号码”和“性别”两列,性别只能包含男或女createtablestudent(号码char(6)notnull,性别char(2)notnullcheck(性别in('男','女')))创建新表Salary2,结构与Salary相同,但Salary2表不允许OutCome列大于InCome列createtableSalary2(EmployeeIDchar(6)notnull,InComefloatnotnull,OutComefloatnotnull,check(InCome>=OutCome))④.⑤.创建一个表Salary3,要求所有Salary3表上EmployeeID列的值都要出现在Salary2表中,利用参照完整性约束实现,要求当删除或修改Salary2表上的EmployeeID列时,Salary3表中的EmployeeID值也会随之变化createtableSalary3(EmployeeIDchar(6)notnullprimarykey,InComefloatnotnull,OutComefloat(8)notnull,foreignkey(EmployeeID)referencesSalary(EmployeeID)onupdatecascadeondeletecascade)实验名称数据完整性实验日期实验目的掌握Transact-SQL语句(CREATERULE、DROPRULE)创建和删除规则的方法。掌握系统存储过程sp_bindrule、sp_unbindrule绑定和解除绑定规则的操作方法,以及sp_helptext查询规则信息、sp_rename更名规则的方法。掌握Transact-SQL语句(CREATEDEFAULT、DROPDEFAULT)创建和删除默认对象的方法。掌握系统存储过程sp_bindefault、sp_unbindefault绑定和解除绑定默认对象的操作方...