网站大量收购独家精品文档,联系QQ:2885784924

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

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统原理数据完整性1

实 验 报 告 课程名称: 数据库系统原理 实验名称 数据完整性 院 (系): 管理学院 专业班级: 姓 名: 学 号: 指导教师: 张新生 2011 年 6 月 20日 一、目的与要求 1.掌握约束的定义及其删除方法。 2.掌握规则的创建、使用和删除方法。 3.掌握默认对象的创建、使用和删除方法。 4. 掌握使用触发器实现数据完整性的方法。 二、实验准备 1.了解数据完整性概念。 2.了解约束的类型。 3.了解创建约束和删除约束的语法。 4.了解创建规则和删除规则的语法。 5.了解绑定规则和解绑规则的语法。 6.了解创建默认对象和删除默认对象的语法。 7.了解绑定默认对象和解绑默认对象的语法。 8. 了解触发器的一般概念。 三、实验内容 1.建表时创建约束,先创建数据库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 (学号) 图 5.1查询分析器主键设置 图5.2 设置学号为主键 (2)为姓名添加惟一约束,约束名为uk_xymy。 ALTER TABLE STU1 ADD CONSTRAINT uk_xymy UNIQUE (姓名) 图 5.3查询分析器为表STU1的‘姓名’列建立惟一约束 在查询分析器中检验上面所设置的惟一约束,可依次执行下列两条SQL语句,观察结果。 INSERT INTO STU1(学号, 姓名) VALUES (090450108,高庆飞) Go INSERT INTO STU1(学号, 姓名) VALUES (090450108,高庆飞) 图5.4 惟一约束检验 (3)为性别添加默认约束,默认名称df_xybx,其值为“男”。 ALTER TABLE STU1 ADD CONSTRAINT df_xybx -- df_xybx为新定义的默认约束名 DEFAULT 男 FOR 性别 图5.5“默认属性”对话框 为出生日期添加CHECK约束,约束名为ck_csrq,其检查条件为(出生日期01/01/1986)。 ALTER TABLE STU1 ADD CONSTRAINT ck_csrq -- ck_csrq为新定义的检查约束名 CHECK (出生日期 01/01/1986) 图5.6设置检查约束 图5.6‘检查约束’对话框/ 在查询分析器中检验上面所设置的外键约束,可执行下列SQL语句,观察结果。 INSERT INTO STU1(学号,姓名,出生日期) VALUES(090450107,老大,1985/10/02) 图5.7 检验检查约束 2.在查询分析器中删除上例所建约束。 打开企业管理器——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) 图5.8 约束检验外键 创建一个qqlx_rule规则,将其绑定到JBQK表的缺勤类型字段上,保证输入的缺勤类型只能是“1”、“2”、“3”或“4”。 ①创建规则 CREATE

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档