网站大量收购闲置独家精品文档,联系QQ:2885784924

实验5 数据完整性.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)学会使用触发

文档评论(0)

文档精品 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档