- 10
- 0
- 约1.95千字
- 约 15页
- 2017-05-04 发布于湖北
- 举报
实验5数据完整性教程
西北师范大学计算机科学与工程学院学生实验报告
学号201371010106专业计算机科学与技术(师)班级2013计师一班姓名高雅琼课程名称数据库系统及应用课程类型实验课实验名称数据完整性实验目的:
数据完整性是指数据的正确性和相容性,是为防止数据库中存在不符合语义规定的数据,防止因错误信息的输入、输出而造成无效的操作或错误信息而提出的,数据完整性在数据库管理系统中是十分重要的。
实验要求及内容:
1.SQL Server 2005支持的约束类型
1)NOT NULL约束
2)PRIMARY KEY约束:
3)FOREIGN KEY约束:
4)UNIQUE约束:
5)CHECK约束:
2.在SSMS中创建约束
进入表设计器:右击SSMS中相应的表,选择“修改”,进入表设计器
1)创建NOT NULL约束:
进入表设计器,对指定列的“允许空”项进行选择
2)创建PRIMARY KEY 约束:
方法一:进入表设计器,右击相应的列,选“设置主键”
方法二:进入表设计器,选择相应的列,按“设置主键”按钮
3)创建FOREIGN KEY 约束
① 进入表设计器,单击“关系”按钮
② 在弹出的“外键关系”对话框中,单击“添加”按钮,然后选择“表和列规范”后的…按钮,如图所示。
③ 在弹出的“表和列”对话框中,选择主键表student、course和外键表SC及其相应的列sno和cno。单击“确定”按钮,外键约束创建完毕
例:创建student表和 class表的FOREIGN KEY 约束:
进入student表的表设计器,单击“关系”按钮,在弹出的“表和列”对话框中,选择主键表class和外键表student及共有的列classno。单击“确定”按钮,外键约束创建完毕。
4)创建UNIQUE约束
① 进入表设计器,单击“管理索引和键”按钮,如图。
② 在弹出的“索引/键”对话框中,单击“添加”按钮
选择要对哪个列创建约束
选择“是唯一的”后的列表框按钮,如图,选择“是”。
5)创建CHECK约束
① 进入表设计器,单击“管理Check约束”按钮,如图
② 在弹出的“CHECK约束”对话框中,单击“添加”按钮,然后选
择“表达式”后的…按钮,如图所示
③ 在弹出???“CHECK约束表达式”对话框中,输入表达式
“ sex=男 OR sex=女 ”。如图所示。单击“确定”按钮
3.利用Transact-SQL语句创建或修改约束
方法1:创建表时建立列级约束
方法2:创建表时建立表级约束
方法3:修改表时建立表级约束
先建立表:
4.删除约束
方法一:右击相应的约束,选“删除”按钮
方法二:使用T-SQL语句删除约束
ALTER TABLE table name
DROP CONSTRAINT constraint_name
删除前: 删除后:
6. 规则(Rule)
规则的使用:
使用 CREATE RULE 命令创建规则
查看规则:
2)绑定规则
3)解除列上绑定的规则
4)删除规则
删除后:
7. 默认值
1)使用CREATE DEFAULT命令创建默认值
2)利用存储过程绑定默认值
查看默认值:
3)解除默认值对象的绑定
4)删除默认值对象
使用命令:
创建和管理触发器
1)创建DML触发器:使用Create Trigger语句创建
为student表创建一个触发器,用来禁止更新学号字段的值。
2)修改DML触发器:使用Alter Trigger语句修改
3)删除DML触发器
①使用SSMS删除
右击触发器,选“删除”命令
4)禁用DML触发器
①使用SSMS禁用
②使用 Alter Table 语句禁用
5)启用DML触发器
①使用SSMS启用:操作步骤与禁用相近
②使用 Alter Table 语句启用
实验总结:
(1)关于规则,需要知道:规则是作为单独的对象创建,然后绑定到列上。一个列只能应用一个规则,但可以应用多个CHECK 约束。
(2)建好表后先把标识列设置了,以免后续出现问题。
(3)使用TSQL语句时,要注意函数中指定的返回表的列中列数据类型和后面SELECT中的数据类型要保持一样,不然会造成某个字段的长度比要插入给该字段的值的长度短。
(4)学会使用触发器实验评语:
实验成绩教师签名冯丽霞
您可能关注的文档
- 实习报告修订版教程.doc
- 1今天我们如何做护理马晓华要点.pptx
- 实例2:教室管理系统数据库设计教程.doc
- 实务教程大纲教程.doc
- 1加油站服务要点.pptx
- 1交变电流要点.ppt
- 1厂级党建文化管理工程工作汇总表(关爱员工)修改要点.doc
- 实战:基于ESB的企业系统集成教程.docx
- 实战案例:使用ADO和三层架构完成登录实例教程.doc
- 1动人的北平要点.ppt
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
原创力文档

文档评论(0)