实验六实验报告_第1页
实验六实验报告_第2页
实验六实验报告_第3页
实验六实验报告_第4页
实验六实验报告_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、云南大学软件学院实 验 报 告课程: 数据库原理与实用技术实验 任课教师: 包崇明 姓名: 匿名 学号: 2013. 专业: 软件工程 成绩: 实验6 数据库完整性实验6-1 完整性约束1、 在学生表上面创建下列CHECK约束【注】:因为学生表已经存在,所以这里使用添加check约束的方法实现:(1)创建入学日期约束“Enter_University_date_rule”,假定该学校于1923年4月30日创建。要求:入学日期必须大于等于学校创建日期,并且小于等于当前日期测试语句:结果(添加的check约束起作用了),如图:(2)创建学生年龄约束“Age_rule”。要求:学生年龄必须在1530

2、岁之间测试语句结果(添加”Age_rule”成功,并且年龄为2015/4/27没有违反”Enter_University_date_rule”约束,进一步说明了(1)中的check约束添加成功,如图:【注】:考虑到时间关系,下面的部分解答中将会省略测试约束的步骤。(3)创建学生性别约束“Sex_rule”。要求:性别只能为“男”或“女”(4)创建学生成绩约束“Score_rule”。要求:学生成绩只能在0100之间(5)用图形方法查看学生成绩约束“Score_rule”,截图为:2、 删除约束Enter_University_date_rule测试语句:结果:(更新成功)3、创建声明式默认约束

3、:在创建表的过程中创建默认约束(1)创建表“default_example”,表中包含字段pid、name、sex、age。要求设定sex的默认值为“男”、age的默认值为18。创建default_example表语句:输入数据:编号姓名性别年龄101苏晴女201马拯山20采用SQL语句进行插入元祖: 执行结果为:(默认值起作用了!)(2)插入一条 编号为100 的记录,执行结果为:(3)修改默认值一般先删除老的默认约束,再新建一个默认约束方法如下:删除约束:alter TABLE default_example drop 约束名新建默认约束:alter TABLE default_examp

4、le add constraint df_age default(20) for age 删除老的默认约束: 新建默认约束:请将年龄默认值更改为19,执行结果为:测试语句:结果(默认年龄被修改为19),如图:3、 在“学生管理数据库”各个数据表中建立相应的主键、外键、惟一值、以及check约束,要求:学生的年龄必须是两位数,其中第一位是1或2:(1)学生表【添加主键和年龄约束】: (2)授课表【添加主键和外键】: (3)课程表【添加主键】: (4)成绩表【添加主键和外键】: 第一次添加外键失败,因为两个表中的学号长度不等,所以我需要修改使其相等再添加。 修改后添加外键约束:我将成绩表中学号的长

5、度由char(20)修改为char(10),这样添加外键约束就能成功:删除check 约束:删除学生表中的年龄约束:Age_rule:5、完成教科书456页如下习题:7.1a:实验6-2 触发器1、使用触发器(1)创建一个触发器trig_update,返回对“学生表”进行更新操作后,被更新的记录条数(2)执行触发器 测试触发器: 测试结果:(3)修改触发器trig_update,除返回被更新的记录条数外,再返回学生的所有基本信息测试:结果:2、使用触发器的两个特殊表:插入表(inserted)和删除表(deleted)。(1)在“学生表”上创建触发器ins_del_sample,在对学生表进行

6、插入、删除或更新操作后,分别从inserted表和deleted表中查询学生学号、姓名、性别、年龄和所在院系。(请同学们在做删除操作时,注意备份) (2)执行插入、删除和更新操作后返回的表有什么区别? 3、使用系统存储过程查看触发器(1)显示触发器trig_update的一般信息 (2)显示触发器trig_update的源代码 (3)显示“学生表”上所有的依赖关系 (4)显示触发器trig_update所引用的对象 4、难题(注意inserted表和deleted表的使用,并请自己修改数据表)(1)为“成绩表”创建一个触发器,当向表中插入数据时,如果成绩大于等于60分,该学生就能得到相应的学分,否则,该学生不能得到学分。 (2)为“学生表”创建一个触发器,当删除表中的一个学生资料时,将“成绩表”中的相应记录也删除掉 (3)为“成绩表”创建一个触发器,如果成绩由原

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论