1 / 11
文档名称:

数据库系统原理数据完整性1.doc

格式:doc   大小:517KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库系统原理数据完整性1.doc

上传人:mh900965 2018/3/11 文件大小:517 KB

下载得到文件列表

数据库系统原理数据完整性1.doc

相关文档

文档介绍

文档介绍:实验报告
课程名称: 数据库系统原理
实验名称数据完整性
院(系): 管理学院
专业班级:
姓名:
学号:
指导教师: 张新生
2011 年 6 月 20日
一、目的与要求

、使用和删除方法。
、使用和删除方法。
4. 掌握使用触发器实现数据完整性的方法。
二、实验准备







8. 了解触发器的一般概念。
三、实验内容
,先创建数据库STUDENT,然后在STUDENT数据库中用CREATE TABLE语句创建表STU1,表结构如下:
列名
数据类型
长度
学号
char
12
姓名
char
8
性别
char
2
出生日期
datetime
 
家庭住址
char
30
备注
Text
 
在建表的同时,创建所需约束。约束要求如下:
(1)将学号设置为主键,主键名为pk_xuehao。
ALTER TABLE STU1
ADD CONSTRAINT PK_student
PRIMARY KEY (学号)



设置学号为主键
(2)为姓名添加惟一约束,约束名为uk_xymy。
ALTER TABLE STU1
ADD
CONSTRAINT uk_xymy
UNIQUE (姓名)
图 ‘姓名’列建立惟一约束在查询分析器中检验上面所设置的惟一约束,可依次执行下列两条SQL语句,观察结果。
INSERT INTO STU1(学号, 姓名) VALUES ('090450108','高庆飞')
Go
INSERT INTO STU1(学号, 姓名) VALUES ('090450108','高庆飞')
惟一约束检验

(3)为性别添加默认约束,默认名称df_xybx,其值为“男”。
ALTER TABLE STU1
ADD CONSTRAINT df_xybx
-- df_xybx为新定义的默认约束名
DEFAULT '男' FOR 性别
“默认属性”对话框
为出生日期添加CHECK约束,约束名为ck_csrq,其检查条件为(出生日期>'01/01/1986')。
ALTER TABLE STU1
ADD CONSTRAINT ck_csrq -- ck_csrq为新定义的检查约束名
CHECK (出生日期>'01/01/1986')

‘检查约束’对话框/
在查询分析器中检验上面所设置的外键约束,可执行下列SQL语句,观察结果。
INSERT INTO STU1(学号,姓名,出生日期) VALUES('090450107','老大','1985/10/02')
检验检查约束

打开企业管理器——STUDENT-——STU1——表设计后按照实验报告一步一进行逐一删除,最后保存就OK了。很简单。
为YGKQ数据库中的JBQK表添加外键约束,要求如下:将缺勤类型设置为外键,其引用表为 QQLX,外键名称为fk_qqlx。
ALTER TABLE JBQK
ADD CONTRAINT fk_qqlx --fk_qqlx为新定义的外键约束名
FOREIGN KEY (缺勤类别)
REFERENCES QQLX(缺勤类别)
在查询分析器中检验上面所设置的外键约束,可执行下列SQL语句,观察结果。
INSERT INTO JBQK(姓名,职工号,缺勤类别) VALUES ('马强','008','5')
约束检验外键
创建一个qqlx_rule规则,将其绑定到JBQK表的缺勤类型字段上,保证输入的缺勤类型只能是“1”、“2”、“3”或“4”。
①创建规则
CREATE RULE qqlx_rule AS ***@xb in ('1','2','3','4')
②绑定规则
sp_bindrule 'qqlx_rule ',''
删除qqlx_rule规则(注意:规则已绑定到JBQK表的缺勤类型字段上)。
③解除规则的绑定
sp_unbindrule 'qqlx_rule'
④删除