版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1/1实验六实验报告-资格考试认证
云南高校数据库试验六包崇明
云南高校软件学院
实验报告
课程:数据库原理与有用技术试验任课老师:包崇明姓名:匿名学号:2023…….专业:软件工程成果:
试验6数据库完整性
试验6-1完整性约束
1、在同学表上面创建下列CHECK约束
【注】:由于同学表已经存在,所以这里使用添加check约束的方法实现:(1)创建入学日期约束“Enter_University_date_rule”,假定该学校于1923年4月30日创建。要求:入学日期必需大于等于学校创建日期,并且小于等于当前日期
测试语句:
结果(添加的check约束起作用了),如图:
(2)创建同学年龄约束“Age_rule”。要求:同学年龄必需在15~30岁之间
测试语句
结果(添加”Age_rule”胜利,并且年龄为’2023/4/27’没有违反”Enter_University_date_rule”约束,进一步说明白(1)中的check约束添加胜利,如图:
云南高校数据库试验六包崇明
【注】:考虑到时间关系,下面的部分解答中将会省略测试约束的步骤。(3)创建同学性别约束“Sex_rule”。要求:性别只能为“男”或“女”
(4)创建同学成果约束“Score_rule”。要求:同学成果只能在0~100之间
(5)用图形方法查看同学成果约束“Score_rule”,截图为:
2、删除约束Enter_University_date_rule
测试语句:
结果:(更新胜利)
云南高校数据库试验六包崇明
3、创建声明式默认约束:在创建表的过程中创建默认约束(1)创建表“default_example”,表中包含字段pid、name、sex、age。要求设定sex的默认值为“男”、age的默认值为18。创建default_example表语句:
采纳SQL语句进行插入元祖:
执行结果为:(默认值起作用了!!)
(2)插入一条编号为100的记录,执行结果为:
(3)修改默认值
一般先删除老的默认约束,再新建一个默认约束方法如下:删除约束:alterTABLEdefault_exampledrop约束名新建默认约束:alterTABLEdefault_exampleaddconstraintdf_agedefault(20)
forage
①删除老的默认约束:
云南高校数据库试验六包崇明
②新建默认约束:
请将年龄默认值更改为19,执行结果为:
测试语句:
结果(默认年龄被修改为19),如图:
3、在“同学管理数据库”各个数据表中建立相应的主键、外键、惟一值、以及check约束,
要求:同学的年龄必需是两位数,其中第一位是1或2:(1)同学表【添加主键和年龄约束】:
云南高校数据库试验六包崇明
(2)授课表【添加主键和外键】:
(3)课程表【添加主键】:
(4)成果表【添加主键和外键】:
云南高校数据库试验六包崇明
第一次添加外键失败,由于两个表中的学号长度不等,所以我需要修改使其相等再添加。
修改后添加外键约束:
我将成果表中学号的长度由char(20)修改为char(10),这样添加外键约束就能胜利:
删除check约束:
删除同学表中的年龄约束:Age_rule:
云南高校数据库试验六包崇明
5、完成教科书456页如下习题:[7.1]a:
试验6-2触发器
1、使用触发器
(1)创建一个触发器trig_update,返回对“同学表”进行更新操作后,被更新的记录条数
(2)执行触发器①测试触发器:
云南高校数据库试验六包崇明
②测试结果:
(3)修改触发器trig_update,除返回被更新的记录条数外,再返回同学的全部基本信息
测试:
结果:
云南高校数据库试验六包崇明
2、使用触发器的两个特别表:插入表(inserted)和删除表(deleted)。(1)在“同学表”上创建触发器ins_del_sample,在对同学表进行插入、删除或更新操作后,分别从inserted表和deleted表中查询同学学号、姓名、性别、年龄和所在院系。(请同学们在做删除操作时,留意备份)
(2)执行插入、删除和更新操作后返回的表有什么区分?
3、使用系统存储过程查看触发器
(1)显示触发器trig_update的一般信息
(2)显示触发器trig_update的源代码
(3)显示“同学表”上全部的依靠关系
(4)显示触发器trig_update所引用的对象
4、难题(留意inserted表和deleted表的使用,并请自己修改数据表)
(1)为“成果表”创建一个触发器,当向表中插入数据时,假如成果大于等于60分,该同学就能得到相应的学分,否则,该同学不能得到学分。
(2)为“同学表”创建一个触发器,当删除表中的一个同学资料时,将“成果表”中的相应记录也删除掉
(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年脱贫攻坚战略实施方案
- 小学五年级心理健康教育我能行
- 债权债务协议书15篇
- 河北省石家庄部分学校2025-2026学年高一下学期期末考试生物试题(文字版含答案)
- 健康宣教团队建设-1
- 水银安全规范讲解
- 商业消防新闻稿撰写
- 2026年食品行业六月安全生产管理方案
- 2026年企业内部培训特色培训师方案
- 《复分解反应专项突破|直击考试高频考点》
- 健康科普能力大赛
- 2026事业单位综合能力测试题及答案
- 2026年CCAA注册审核员《管理体系认证基础》试题及答案
- 新疆2026年事业编招聘考试真题及答案解析
- 2026年江苏省苏州市中考道德与法治试卷附答案
- 化粪池拆除专项施工方案
- GB/T 12957-2026用于水泥混合材的工业废渣活性试验方法
- 低压用电系统漏电保护技术措施培训
- 2026角膜塑形镜市场渗透率区域差异与青少年近视防控政策关联
- 留疆战士考试题及答案
- 合规岗位招聘笔试题及解答(某大型国企)2025年
评论
0/150
提交评论