




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实实 验验 报报 告告 课程名称 数据库系统原理 实验名称 数据完整性 院 系 管理学院 专业班级 姓 名 学 号 指导教师 张新生 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 默认属性 对话框 4 为出生日期添加 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 了 很简单 3 为 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 约束检验外键 4 创建一个 qqlx rule 规则 将其绑定到 JBQK 表的缺勤 类型字段上 保证输入的缺勤类型只能是 1 2 3 或 4 创建规则 CREATE RULE qqlx rule AS xb in 1 2 3 4 绑定规则 sp bindrule qqlx rule JBQK 缺勤类型 5 删除 qqlx rule 规则 注意 规则已绑定到 JBQK 表的 缺勤类型字段上 解除规则的绑定 sp unbindrule qqlx rule 删除规则 DROP RULE qqlx rule 6 创建一个 qqly def 默认对象 将其绑定到 JBQK 表的 缺勤理由字段上 使其默认值为 事假 创建默认值 RECATE DEFAULT qqly def 默认对象名为 qqly def AS 事假 绑定默认值 若将默认对象 qqly def 绑定到数据表 JBQK 的 缺勤理由 字段上 语句如下 sp bindefault qqly def 缺勤理由 7 删除默认对象 qqly def 注意 默认对象已绑定到 JBQK 表的缺勤理由字段上 解除默认值的绑定 sp unbindefault BQK 缺勤理由 删除默认值 DROP DEFAULT qqly def 注意 在删除默认对象前 必须先解除默认值的绑定 四 仪器名称及主要规格 包括量程 分度值 精度等 五 实验结果及分析 无论是用企业管理器还是用查询分析器进行数据创建 删除 插入 修改等操作 都可以达到目的 只是对于用户方法不同 在用户表 JBQK 中都可以看出来 结果正确 六 结论 在数据完整性中用查询分析器进行数据约束操作 不仅可以避 免输入数据时对事先
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030全球及中国有机婴儿粉行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2025-2030全球及中国安卓信息亭软件行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2025-2030全球及中国医学术语软件行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2025-2030全球及中国云测试行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2025-2030全球及中国SLG游戏行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2025年小学语文毕业升学考试全真模拟卷(语文知识趣味竞赛模拟试题册实战解析)
- 2025-2030便携式储能电源行业发展分析及发展趋势与投资前景预测研究报告
- 2025-2030企业管理软件产业市场深度分析及前景趋势与投资研究报告
- 2025-2030中性粒细胞减少治疗行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2025-2030中国黄铜棒行业市场发展趋势与前景展望战略研究报告
- 《公共营养师》课件
- 卡乐控制器说明书简易
- 作文讲解细节描写公开课一等奖省优质课大赛获奖课件
- 门诊慢特病病种待遇认定申请表
- 雷锋叔叔你在哪里评课稿
- 中南大学湘雅医院进修汇报演示文稿
- 《艺术学概论考研》课件艺术本体论-模仿论
- 电厂防腐涂装培训ppt课件
- 《汽车座椅制造工艺》PPT课件
- 履带-轮式爬楼梯电动轮椅设计【带图纸】
- 毕业论文小型玉米脱粒机的设计
评论
0/150
提交评论