实验5数据完整性教程.docVIP

  • 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)学会使用触发器实验评语: 实验成绩教师签名冯丽霞

文档评论(0)

1亿VIP精品文档

相关文档