第一范文网 - 专业文章范例文档资料分享平台

数据库原理与使用技术原理实验六

来源:用户分享 时间:2020-06-10 本文由几番春暮 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

云南大学软件学院

实 验 报 告

课程: 数据库原理与实用技术实验 任课教师: 包崇明,朱艳萍 姓名: 冉荣华 学号: 20121070074 专业: 数字媒体技术 成绩:

实验6 数据库完整性

实验6-1 完整性约束

1、在学生表上面创建下列约束

(1)创建入学日期约束“Enter_University_date_rule”,假定该学校于1923年4月30日创建。要求:入学日期必须大于等于学校创建日期,并且小于等于当前日期

alter table 学生表

add constraint Enter_University_date_rule

check (入学日期>'1923-04-30' and 入学日期

(2)创建学生年龄约束“Age_rule”。要求:学生年龄必须在15~30岁之间

alter table 学生表

add constraint Age_rule check (年龄>15 and 年龄<30)

(3)创建学生性别约束“Sex_rule”。要求:性别只能为“男”或“女”

alter table 学生表

add constraint Sex_rule check (性别='男' or 性别='女')

(4)创建学生成绩约束“Score_rule”。要求:学生成绩只能在0~100之间

alter table 成绩表

add constraint Score_rule check (成绩>=0 and 成绩<=100)

(5)用图形方法查看学生成绩约束“Score_rule”,截图为:

2、删除约束Enter_University_date_rule

alter table 学生表

drop constraint Enter_University_date_rule

3、创建声明式默认约束:在创建表的过程中创建声明式默认约束 (1)创建表“default_example”,表中包含字段pid、name、sex、age。要求设定sex的默认值为“男”、age的默认值为18。 输入数据: 编号 101 201 姓名 苏晴 马拯山 性别 女 年龄 20 创建语句:

create table default_example (

编号 int, 姓名 char(12),

性别 char(5) constraint sex_default default '男', 年龄 int constraint age_default default 18) insert into default_example(编号,姓名,性别) values(101,'苏晴','女')

insert into default_example(编号,姓名,年龄) values(201,'马拯山','20')

执行结果为:查看:select * from default_example

表(图形查看)的结果

(2)插入一条 编号为100 的记录,执行结果为:

alter table default_example add default 100 for 编号

结果:

(3)修改默认值

一般先删除老的默认约束,再新建一个默认约束

删除约束:alter TABLE default_example drop 约束名

新建默认约束:alter TABLE default_example add constraint df_age default(19) for age

请将年龄默认值更改为19,执行结果为:

删除约束:alter table default_example

drop age_default

更改约束(默认值)

alter table default_example

add constraint age_default default 19 for 年龄

图形化查看:

4、在“学生管理数据库”各个数据表中建立相应的主键、外键、惟一值、以及check约束,要求:学生的年龄必须是两位数,其中第一位是1或2:

学生表

授课表:

课程表:

成绩表:

删除check 约束:

删除check 约束: 学生表:

授课表:

课程表:

成绩表:

5、完成教科书456页如下习题:

[7.1]a:

实验6-2 触发器

1、使用触发器

(1)创建一个触发器trig_update,返回对“学生表”进行更新操作后,被更新的记录条数

create trigger trig_update on 学生表 after update

as print 'Trigger Output:'+convert(varchar(5),@@rowcount)+'rows were

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新工程科技数据库原理与使用技术原理实验六 全文阅读和word下载服务。

数据库原理与使用技术原理实验六 .doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1079434.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top