单元7 实施数据完整性 SQL Server 2008数据库及应用(第4版)课件.ppt

单元7 实施数据完整性 SQL Server 2008数据库及应用(第4版)课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单元 7 实施数据完整性 深圳职业技术学院 大型数据库课程组 学习目标 【知识目标】 理解约束的作用和各种约束的使用方法。 理解默认值和规则的作用和使用方法。 理解标识列的作用和使用方法。 【技能目标】 会在数据表上创建和删除约束。 会在数据表上创建默认值、规则。 会在数据表上创建标识列。 任务陈述 在学生选课数据库Xk中建立学生表、课程表、学生选课表、班级表和系部表的表结构之后,在还没有向表中输入数据之前,还需要使用SQL Server实施数据完整性,以保证数据的一致性和正确性 。 实施数据完整性解决方案,请见表7-1。 约束及其类型 何为约束(CONSTRAINT)?对用户输入数据表中的数据进行限制,避免在数据库中出现不正确、不一致或者无意义的数据。 约束的5种类型: PRIMARY KEY约束:约束主键值 FOREIGN KEY约束:约束外键值 UNIQUE约束:约束列值是惟一的 CHECK约束:对列值进行检查的约束 DEFAULT约束:对非空列未输入值时自动赋予默认值的约束。 任务7.1 创建约束 创建约束,方法: 1、使用SQL Server Management Studio 2、CREATE TABLE时同时创建: CREATE TABLE table_name Column_name CONSTRAINT Constraint_name Constraint_type[,CONSTRAINT Constraint_name Constraint_type] 3、创建表后使用ALTER TABLE增加: ALTER TABLE table_name [WITH CHECK ?WITH NOCHECK] ADD CONSTRAINT Constraint_name Constraint_type ( col_name[, ...] ) 创建主键约束 主键(PRIMARY KEY)约束:保证表数据的完整性,保证主键值是惟一的,且不允许为空。 【问题7.1】使用SQL Server Management Studio为Student表创建主键约束。 【问题7.2】使用SQL Server Management Studio为StuCou表创建主键约束,保证不会出现学号和课程编号值都相同的重复数据行。 删除主键约束 【演示】【问题7.3】使用SQL Server Management Studio删除Student表的主键约束。 【练一练】使用SQL Server Management Studio删除StuCou表的主键约束。 创建主键约束 【演示】【问题7.4】使用ALTER TABLE语句为Department表添加主键约束。 使用ALTER TABLE语句为StuCou表添加主键约束。 【练一练】【问题7.4】使用ALTER TABLE语句为Course、Class、Student表添加主键约束。 创建主键约束 创建表时创建主键约束。 先删除Department表,然后使用CREATE TABLE语句在创建表时创建主键约束。 USE Xk GO --删除已创建的Department表 DROP TABLE Department GO --在创建表时创建主键约束PK_Department CREATE TABLE Department (DepartNo nvarchar(2) NOT NULL, DepartName nvarchar(20) NOT NULL, CONSTRAINT PK_Department PRIMARY KEY (DepartNo) ) GO 删除主键约束 使用ALTER TABLE删除约束: ALTER TABLE table_name DROP CONSTRAINT Constraint_name GO 【问题7.5】使用ALTER TABLE语句删除Department表名为PK_ Department的主键约束。 【注意】为保证本书的连贯性,删除后请按原样恢复。 创建外键约束 主键与外键配合使用可以保证主表与从表间的数据参照完整性。 【注意】外键参照主键,创建外键约束之前必须先创建主键约束;删除主键约束之前,必须先删除参照该主键的所有外键约束。 为已存在的表增加外键(FOREIGN KEY)约束: ALTER TABLE table_name ADD CONSTRAINT constraint_name FOREIGN KEY (column1_name) REFERENCES table2_name(column2_name) 创建外键约束 【问题7.6】StuCou表创建基于StuNo的外键约束,该约束限制St

您可能关注的文档

文档评论(0)

autohhh + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档