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

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

ID:57998209

大小:499.50 KB

页数:11页

时间:2020-04-06

数据库系统原理数据完整性.doc_第1页
数据库系统原理数据完整性.doc_第2页
数据库系统原理数据完整性.doc_第3页
数据库系统原理数据完整性.doc_第4页
数据库系统原理数据完整性.doc_第5页
资源描述:

《数据库系统原理数据完整性.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验报告课程名称:数据库系统原理实验名称数据完整性院(系):管理学院专业班级:姓名:学号:指导教师:张新生2011年6月20日一、目的与要求1.掌握约束的定义及其删除方法。2.掌握规则的创建、使用和删除方法。3.掌握默认对象的创建、使用和删除方法。4.掌握使用触发器实现数据完整性的方法。二、实验准备1.了解数据完整性概念。2.了解约束的类型。3.了解创建约束和删除约束的语法。4.了解创建规则和删除规则的语法。5.了解绑定规则和解绑规则的语法。6.了解创建默认对象和删除默认对象的语法。7.了解绑定默认对象和解绑默认对象的语法。8.了解触发器的一般概念。三、实验内容1.

2、建表时创建约束,先创建数据库STUDENT,然后在STUDENT数据库中用CREATETABLE语句创建表STU1,表结构如下:列名数据类型长度学号char12姓名char8性别char2出生日期datetime 家庭住址char30备注Text 在建表的同时,创建所需约束。约束要求如下:(1)将学号设置为主键,主键名为pk_xuehao。ALTERTABLESTU1ADDCONSTRAINTPK_studentPRIMARYKEY(学号)图5.1查询分析器主键设置图5.2设置学号为主键(2)为姓名添加惟一约束,约束名为uk_xymy。ALTERTABLESTU1A

3、DDCONSTRAINTuk_xymyUNIQUE(姓名)图5.3查询分析器为表STU1的‘姓名’列建立惟一约束在查询分析器中检验上面所设置的惟一约束,可依次执行下列两条SQL语句,观察结果。INSERTINTOSTU1(学号,姓名)VALUES('','高庆飞')GoINSERTINTOSTU1(学号,姓名)VALUES('','高庆飞')图5.4惟一约束检验(3)为性别添加默认约束,默认名称df_xybx,其值为“男”。ALTERTABLESTU1ADDCONSTRAINTdf_xybx--df_xybx为新定义的默认约束名DEFAULT'男'FOR性别图5.5

4、“默认属性”对话框(4)为出生日期添加CHECK约束,约束名为ck_csrq,其检查条件为(出生日期>'01/01/1986')。ALTERTABLESTU1ADDCONSTRAINTck_csrq--ck_csrq为新定义的检查约束名CHECK(出生日期>'01/01/1986')图5.6设置检查约束图5.6‘检查约束’对话框/在查询分析器中检验上面所设置的外键约束,可执行下列SQL语句,观察结果。INSERTINTOSTU1(学号,姓名,出生日期)VALUES('','老大','1985/10/02')图5.7检验检查约束2.在查询分析器中删除上例所建约束。打开

5、企业管理器——STUDENT-——STU1——表设计后按照实验报告一步一进行逐一删除,最后保存就OK了。很简单。3.为YGKQ数据库中的JBQK表添加外键约束,要求如下:将缺勤类型设置为外键,其引用表为QQLX,外键名称为fk_qqlx。ALTERTABLEJBQKADDCONTRAINTfk_qqlx--fk_qqlx为新定义的外键约束名FOREIGNKEY(缺勤类别)REFERENCESQQLX(缺勤类别)在查询分析器中检验上面所设置的外键约束,可执行下列SQL语句,观察结果。INSERTINTOJBQK(姓名,职工号,缺勤类别)VALUES('马强','008

6、','5')图5.8约束检验外键4.创建一个qqlx_rule规则,将其绑定到JBQK表的缺勤类型字段上,保证输入的缺勤类型只能是“1”、“2”、“3”或“4”。①创建规则CREATERULEqqlx_ruleAS@xbin('1','2','3','4')②绑定规则sp_bindrule'qqlx_rule','JBQK.缺勤类型'3.删除qqlx_rule规则(注意:规则已绑定到JBQK表的缺勤类型字段上)。③解除规则的绑定sp_unbindrule'qqlx_rule'④删除规则DROPRULEqqlx_rule4.创建一个qqly_def默认对象,将其绑定到

7、JBQK表的缺勤理由字段上,使其默认值为“事假”。①创建默认值RECATEDEFAULTqqly_def--默认对象名为qqly_defAS'事假'②绑定默认值若将默认对象qqly_def绑定到数据表JBQK的'缺勤理由'字段上,语句如下:sp_bindefault'qqly_def','缺勤理由'5.删除默认对象qqly_def(注意:默认对象已绑定到JBQK表的缺勤理由字段上)③解除默认值的绑定sp_unbindefault'BQK.缺勤理由'④删除默认值DROPDEFAULTqqly_def注意:在删除默认对象前,必须先解除默认值的绑定。四、仪器名称及主要

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。