实验七 数据完整性
更新时间:2023-09-27 08:55:01 阅读量: 综合文库 文档下载
- 实验七推荐度:
- 相关推荐
实验七 数据完整性
一、实验目的
1.掌握约束的定义及其删除方法。
2.掌握规则的创建、使用和删除方法。 3.掌握默认对象的创建、使用和删除方法。
二、实验内容
1. 设置主键约束
(1) 使用企业管理器设置主键约束
图5.1 设置表的主键
(2)使用SQL语句删除主键约束
通过sp_help 表名 可查询到第(1)步所设置的主键约束名如为?PK_student?。然后使用SQL语句删除该主键约束: ALTER TABLE STUDENT DROP CONSTRAINT PK_student
(3)使用SQL语句设置主键约束 ALTER TABLE student
ADD CONSTRAINT myconstraint -- myconstraint为新定义的主键约束名
PRIMARY KEY (sno)
2.设置惟一约束
(1)使用企业管理器设置惟一约束
①在企业管理器中,右击需要设置唯一约束的表(如为?student?表),在弹出的菜单中选择?设计表?,打开表设计器;
②在表设计器中,右击需要设置为唯一约束的字段(本例为?sname?),选择?索引/键?,也可以直接单击工具栏中的?管理索引/键?按钮进入?索引/键?属性对话框;
③在弹出的?索引/键?属性对话框中,选择?索引/键?选项卡,单击?新建?按钮,然后在?索引名?文本框中输入唯一约束的名称,再从列名选项下拉框中选择字段名称(本例为?sname?),最后选择?创建UNIQUE?复选框和?约束?单选框,如图5.3;
④单击?关闭?按钮,关闭对话框,完成唯一约束的创建。这个时候,不只是该表的主键必须为唯一,并且被设置成为唯一约束的字段同样必须为唯一。
图5.3 为表student的sname列建立惟一约束
(2)使用SQL语句设置惟一约束 ALTER TABLE student ADD
CONSTRAINT uk_sname -- uk_sname为新定义的惟一约束名 UNIQUE (sname)
3.设置外键约束
(1)使用企业管理器设置外键约束
①打开企业管理器,找到需要创建外键约束的表,右击该表,选择?设计表?,如为?student_course?表,打开表设计器;
②选择需要创建外键约束的字段,单击工具栏中的管理关系按钮,或右击该字段,在快捷菜单中选择?关系?;
图5.5 设置外键约束
③在关系选项卡中,单击?新建?按钮,然后在主键表的下拉框中选择主键表,这里为?student?表,在外键表的下拉框中选择外键表,这里为
?student_course?表,分别在主键表和外键表的下面,选择sno字段,如图5.5;
④单击关闭按钮。
(2)使用SQL语句设置外键约束
ALTER TABLE student_course
ADD CONTRAINT fk_constraint --fk_constraint为新定义的外键约束名
FOREIGN KEY (SNO)
REFERENCES STUDENT(SNO)
6. 设置检查约束
(1) 使用企业管理器设置检查(check)约束
①进入企业管理器控制台,找到需要创建检查约束的表,右击该表,选择?设计表?,进入表设计器;
②在表设计器中右击需要创建检查约束的字段,在弹出的菜单中选择?CHECK 约束?,如:score>=0 AND score<=100。如图5.7;
图5.7 设置检查约束
(2)使用SQL语句设置检查约束
ALTER TABLE student_course
ADD CONSTRAINT CK_course -- CK_course为新定义的检查约束名
CHECK (course BETWEEN 0 and 100)
7. 设置默认约束
(1) 使用企业管理器创建默认约束
①在企业管理器中,找到需要创建默认约束的表,选择右击,在弹出的菜单中选择?设计表?,进入表设计器;
②选择需要创建默认约束的字段,然后在下方的?列?选项卡中找到?默认值?文本框,在其中输入默认值,如选择sex字段,在默认值中输入?男?,如图5.9;
③关闭表设计器。
图5.9 “默认属性”对话框
(2) 使用SQL语句设置默认约束
将学生表student的入校时间entime设置为当前日期的默认值:
ALTER TABLE table_name
ADD CONSTRAINT DF_entime -- DF_entime为新定义的默认约束名 DEFAULT getdate() FOR entime
(3) 使用SQL语句删除默认约束
通过sp_help student可查询到第(1)步所设置的主键约束名为?PK_student?。然后使用SQL语句删除该主键约束: ALTER TABLE STUDENT DROP CONSTRAINT PK_student
8. 使用触发器实现数据的完整性(选作实验) (1) 使用企业管理器创建触发器
以创建一个名为studentdelete的触发器为例,其作用是当删除student表中的记录时,同时也删除student_course表中与student表相关的记录。
正在阅读:
实验七 数据完整性09-27
会说话和会听话11-03
我的1919观后感04-02
工程项目管理试题 201-30
让数学贴近学生生活05-21
图书编目资料04-24
小学生二年级养水仙花作文06-13
新教科版小学科学四年级上册期中测试卷04-20
股份公司操作流程05-26
- 计算机试题
- 【2012天津卷高考满分作文】鱼心人不知
- 教育心理学历年真题及答案--浙江教师资格考试
- 20180327-第六届“中金所杯”全国大学生金融知识大赛参考题库
- 洪林兴达煤矿2018年度水情水害预测预报
- 基本要道讲义
- 机电设备安装试运行异常现象分析与对策
- 《有机化学》复习资料-李月明
- 非常可乐非常MC2--非常可乐广告策划提案 - 图文
- 2011中考数学真题解析4 - 科学记数法(含答案)
- 企业人力资源管理师三级07- 09年真题及答案
- 基于单片机的光控自动窗帘控制系统设计说明书1 - 图文
- 20160802神华九江输煤皮带机安装方案001
- (共53套)新人教版一生物必修2(全册)教案汇总 word打印版
- 2014行政管理学总复习
- 中国银监会关于加强地方政府融资平台贷款风险监管的指导意见
- 民宿酒店核心竞争与研究
- 游园活动谜语大全2012
- 河南省天一大联考2016届高三英语5月阶段性测试试题(六)(A卷)
- 小型超市管理系统毕业论文详细设计4
- 完整性
- 实验
- 数据
- 全国2017年10月自学考试《财务报表分析(一)》试题和答案00161 - 图文
- 2013-2018年中国薰衣草精油洗发水行业发展分析及投资前景预测报告
- OPC 访问三菱Q系列PLC方法
- 北京市建筑日照间距规定
- 普通物理力学试题1
- 靶动物耐受性评价指南0519
- 大专计算机专业毕业论文
- 客观与主观的变奏:原因力与过错(上)
- 2014河南招警考试面试技巧:命题人如何选热点5
- 计算机硬件技术大作业报告 - 图文
- 建筑施工组织实训课程设计任务书
- 摄影大赛展前言
- 2019年中国时尚服饰市场分析预测及前景趋势报告(定制版)目录
- 新青岛版四年级数学下册第四单元认识多边形试题
- 在平凡的岗位上做群众忠实的贴心人
- 2009年一级建造师机电工程管理与实务真题及答案
- 二线船闸毕业设计
- GIS应用综合实习 - 图文
- 单片机谷云龙1剖析
- 相信,用英语怎么说,有几种表达方式