实验六 实验报告
更新时间:2023-08-17 10:24:01 阅读量: 资格考试认证 文档下载
- 实验六实验报告表推荐度:
- 相关推荐
云南大学数据库实验六包崇明
云南大学软件学院
实 验 报 告
课程: 数据库原理与实用技术实验 任课教师: 包崇明 姓名: 匿名 学号: 2013……. 专业: 软件工程 成绩:
实验6 数据库完整性
实验6-1 完整性约束
1、 在学生表上面创建下列CHECK约束
【注】:因为学生表已经存在,所以这里使用添加check约束的方法实现: (1)创建入学日期约束“Enter_University_date_rule”,假定该学校于1923年4月30日创建。要求:入学日期必须大于等于学校创建日期,并且小于等于当前日期
测试语句:
结果(添加的check约束起作用了),如图:
(2)创建学生年龄约束“Age_rule”。要求:学生年龄必须在15~30岁之间
测试语句
结果(添加”Age_rule”成功,并且年龄为’2015/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)修改默认值
一般先删除老的默认约束,再新建一个默认约束方法如下: 删除约束:alter TABLE default_example drop 约束名 新建默认约束:alter TABLE default_example add constraint df_age default(20)
for age
① 删除老的默认约束:
云南大学数据库实验六包崇明
② 新建默认约束:
请将年龄默认值更改为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)为“学生表”创建一个触发器,当删除表中的一个学生资料时,将“成绩表”中的相应记录也删除掉
(3)为“成绩表”创建一个触发器,如果成绩由原来的小于60分更改为大于等于60分时,该学生就得到相应的学分,如果成绩由原来的大于等于60分更改为小于60分,则该学生的相应学分更改为0。
5、完成教科书456页如下习题:
[7.11]a:[7.11]b:
正在阅读:
实验六 实验报告08-17
虎龙沟1200只肉羊养殖基地建设项目07-20
2018 年专业技术人员绩效管理与业务能力提升(公共课)试题及答案05-11
2018-2024年中国消防行业市场竞争趋势报告(目录) - 图文07-03
大学语文复习题01-19
数字化校园建设方案09-14
作业指导书图文版08-26
餐盘项目可行性研究报告(目录) - 图文05-11
成本会计综合练习及答案12-09
计算机应用基础 1003-09
- 梳理《史记》素材,为作文添彩
- 2012呼和浩特驾照模拟考试B2车型试题
- 关于全面推进施工现场标准化管理实施的通知(红头文件)
- 江西省房屋建筑和市政基础设施工程施工招标文件范本
- 律师与公证制度第2阶段练习题
- 2019-2020年最新人教版PEP初三英语九年级上册精编单元练习unit6训练测试卷内含听力文件及听力原文
- 小升初数学模拟试卷(十四) 北京版 Word版,含答案
- 认识创新思维特点 探讨创新教育方法-精选教育文档
- 00266 自考 社会心理学一(复习题大全)
- 多媒体在语文教学中的运用效果
- 派出所派出所教导员述职报告
- 低压电工作业考试B
- 18秋福建师范大学《管理心理学》在线作业一4
- 中国铝业公司职工违规违纪处分暂行规定
- 13建筑力学复习题(答案)
- 2008年新密市师德征文获奖名单 - 图文
- 保安员培训考试题库(附答案)
- 银川市贺兰一中一模试卷
- 2011—2017年新课标全国卷2文科数学试题分类汇编 - 1.集合
- 湖北省襄阳市第五中学届高三生物五月模拟考试试题一
- 实验
- 报告