欢迎来到天天文库
浏览记录
ID:30273724
大小:19.77 KB
页数:13页
时间:2018-12-28
《数据库的完整性实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划数据库的完整性实验报告 安康学院电子与信息工程系实验报告 1.实验目的: 理解数据库完整性约束的概念; 掌握SQLServer数据完整性的实现方法。 2.实验内容: 将教学管理数据库中学生表的学号字段,课程表的课程号字段设置为主码,并验证。 将教学管理数据库中选课表的学号和课程号字段设置为主码,并验证。将学生表中的姓名字段设置为唯一约束,并验证。 给学生表的性别列增加检查约束,要求性别只能为“男”或“女”,给年龄列增加检查约束,要求
2、年龄在18到20岁之间,并验证。给学生表的性别列增加默认值约束。 给选课表的学号和课程号字段分别创建外码约束,并验证。 3.实验过程: 将教学管理数据库中学生表的学号字段,课程表的课程号字段设置为主码,并验证。 设置学生表中学号字段为主键目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 设置课程表中课程号为主键 学生表信息 在学生表中添加学号为98001的学生
3、 课程表信息 在课程表中添加课程号为1的学生 将教学管理数据库中选课表的学号和课程号字段设置为主码,并验证。将选课表的学号和课程号字段设置为主码 选课表信息 在课程表中插入学号,课程号为98001,1的学生 将学生表中的姓名字段设置为唯一约束,并验证。 给学生表的性别列增加默认值约束。 插入之后信息,默认为“男” 给选课表的学号和课程号字段分别创建外码约束,并验证。 实验4数据完整性 一、实验目的 理解实体完整性、参照完整性和自定义完整性的概念 理解触发器的概念、定义方法和触发条件。 二、实验示例 1、给employee的emp_no
4、列加上约束,要求员工编号的第一位为E,后面4位为数字目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 Altertableemployeeaddconstraintck_employee_emp_nocheck(emp_nolike'[E][0-9][0-9][0-9][0-9]') 2、写一个允许用户一次只删除一条记录的触发器。 createtriggertr_emp
5、 onemployeefordeleteas declare@row_cntint select@row_cnt=count(*)fromdeleted if@row_cnt>1 begin print'此删除操作可能回删除多条人事表数据!!!' rollbacktransaction end deletefromemployee wheresex='女'/*结果:所影响的行数为0*/ 三、实验内容与步骤 1、给5个表加上合适的主键和外键约束。 altertable产品名称表 addconstraintC1check(产品编号like
6、'g%'or产品编号like'P%')insertinto产品名称表(产品编号,产品名称) values('g1234','贝多芬') insertinto产品名称表(产品编号,产品名称) values('w1234','贝多芬')目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 altertable客户表 addconstraintC2check(客户号like'
7、C[0-9][0-9][0-9][0-9]') altertable销货明细表 addconstraintC3foreignkey(订单号)references销售主表(订单号)ondeletecascade onupdatecascade, constraintC4foreignkey(产品编号)references产品名称表(产品编号)ondeletecascade onupdatecascade) altertable销售主表 addconstraint订单号_C1check(订单号like '[0-9][0-9][0-9][0-9][0-
8、9]') altert
此文档下载收益归作者所有