- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西北师范大学计算机科学与工程学院学生实验报告
学号 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)学会使用触发
您可能关注的文档
- 实施性施工组织设计3.6.doc
- 实地圈APP简介.ppt
- 实操篇:如何编写岗位说明书(附详细范例).ppt
- 实施工具导航、审批流和年结.pptx
- 实施方法实施方法.ppt
- 实景图像压缩算法.ppt
- 实现语音数据实时采集 播放.doc
- 宝暖衣---防寒防虫防病保健康.ppt
- 实用办公英语词汇.doc
- 实用的卡方检验法 Chi-square test ANSWER SPSS 150910.ppt
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
文档评论(0)