数据的完整性实验报告

实验4 数据完整性一、实验目的理解实体完整性、参照完整性和自定义完整性的概念理解触发器的概念、定义方法和触发条件。二、实验示例1、给employee的emp_no列加上约束,要求员工编号的第一位为E,

4 实验数据完整性 一、实验目的 理解实体完整性、参照完整性和自定义完整性的概念 理解触发器的概念、定义方法和触发条件。 二、实验示例 1、给employee的emp_no列加上约束,要求员工编号的第一位为E,后面4位为数字 Altertableemployeeaddconstraintck_employee_emp_nocheck(emp_nolike '[E][0-9][0-9][0-9][0-9]') 2、写一个允许用户一次只删除一条记录的触发器。 createtriggertr_emp onemployeefordeleteas declare@row_cntint select@row_cnt=count(*)fromdeleted if@row_cnt>1 begin print'此删除操作可能回删除多条人事表数据!!!' rollbacktransaction end deletefromemployee wheresex='女'/*结果:所影响的行数为0*/ 三、实验内容与步骤(注意:请设计数据和操作来验证完整性和触发器是否能够正常执行。) 1、给5个表加上合适的主键和外键约束。 altertable 产品名称表 addconstraintcheck C1产品编号产品编号 (likeorlike) 'g%''P%' insertinto 产品名称表产品编号产品名称 (,) values (,) 'g1234''' 贝多芬 insertinto 产品名称表产品编号产品名称 (,) values (,) 'w1234''贝多芬' altertable 客户表 addconstraintcheck C2客户号 (like) 'C[0-9][0-9][0-9][0-9]' altertable 销货明细表 addconstraintforeignkeyreferences C3订单号销售主表订单号 ()() ondeletecascade

腾讯文库数据的完整性实验报告