SQL_(数据完整性)_主键_外键_unique_check_primary_探析.ppt

SQL_(数据完整性)_主键_外键_unique_check_primary_探析.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Lecture 4 数据完整性;数据完整性;主键(PRIMARY KEY)约束;SSMS创建主键的步骤 ;创建表时定义主键;向已有表中添加主键;外键(Foreign Key)约束;外键约束;外键约束;在创建表时定义外键约束;上述创建外键约束的语句可以简化为如下形式: ------------------------------------------------------------------------ CREATE TABLE Tb_Student ( StuId char(10) PRIMARY KEY, StuName char(8) NOT NULL, DeptId char(2) NOT NULL REFERENCES Tb_Dept ) ------------------------------------------------------------------------ 从添加外键约束时只需添加REFERENCES关键字和被引用的表名。这里需要注意的是,外键列和被引用表中的主键列应该名称相同,且具有相同的列数据类型。;级联更新、删除;添加和删除外键约束;SSMS设置外键约束;SSMS设置外键约束;SSMS设置外键约束;外键约束的作用;参照完整性(外键约束) ;唯一性(UNIQUE)约束;创建表时,可以创建 UNIQUE 约束作为???定义的一部分。如果表已经存在,可以添加 UNIQUE 约束(假设组成 UNIQUE 约束的列或列组合仅包含唯一的值)。一个表可含有多个 UNIQUE 约束。 若要修改 UNIQUE 约束,必须首先删除现有的 UNIQUE 约束,然后用新定义重新创建。 默认情况下,向表中的现有列添加 UNIQUE 约束后,SQL Server 2005 Database Engine?将检查列中的现有数据,以确保所有值都是唯一的。如果向含有重复值的列添加 UNIQUE 约束,数据库引擎?将返回错误消息,并且不添加约束。 除非显式指定了聚集索引,否则,默认情况下将创建唯一的非聚集索引以强制执行 UNIQUE 约束。 ;创建表时创建UNIQUE约束;创建表结束后添加、删除UNIQUE约束;SSMS创建惟一约束;默认值约束;CREATE TABLE Tb_Student ( StuId char(10) PRIMARY KEY, StuName char(8) NOT NULL, DeptId char(2) NOT NULL REFERENCES Tb_Dept, Sex char(2) NOT NULL DEFAULT ‘M’, BIRTHDAY SMALLDATETIME NOT NULL DEFAULT getdate() ) 添加和删除默认值约束---------------------------------------------------- ALTER TABLE Tb_Student ADD CONSTRAINT DEF_Sex DEFAULT ‘M’ FOR Sex ---------------------------------------------------------------------------------- ALTER TABLE Tb_Student DROP CONSTRAINT DEF_Sex;SSMS中设置默认值约束;CHECK约束 ;创建表时,可以创建 CHECK 约束作为表定义的一部分。如果表已经存在,则可以添加 CHECK 约束。表和列可以包含多个 CHECK 约束。 如果 CHECK 约束已经存在,则可以修改或删除该约束。例如,可能需要修改表中某列的 CHECK 约束使用的表达式。 注意: 必须首先删除现有的 CHECK 约束,然后使用新定义重新创建,才能修改 CHECK 约束。 向现有表中添加 CHECK 约束后,CHECK 约束可以仅应用于新数据,也可以应用于现有数据。默认情况下,CHECK 约束同时应用于现有数据和所有新数据。使用 ALTER TABLE 语句的 WITH NOCHECK 选项可以将新约束仅应用于新添加的数据。如果现有数据已符合新的 CHECK 约束时,或业务规则要求仅从此开始强制约束时,则可以使用此选项。;CREATE TABLE Tb_Student ( StuId char(10) PRIMARY KEY, StuName char(8) NOT NULL, DeptId char(2) NOT NULL REFERENCES Tb_Dept, Sex char(2) NOT NULL DEFAULT ‘M’ CHECK (Sex IN

文档评论(0)

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

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

1亿VIP精品文档

相关文档