T-SQL数据完整性_主键_外键讲述.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
T-SQL数据完整性_主键_外键讲述

* Microsoft SQL Server 2005 * 使用SSMS删除CHECK约束 1、在对象资源管理器中,右键单击具有 CHECK 约束的表,再单击“修改”。此时,将在表设计器中打开该表。 2、在“表设计器”菜单中,单击“CHECK 约束”。 3、在“CHECK 约束”对话框中,从“选定的 CHECK 约束”列表中选择约束。 4、单击“删除”按钮。 * Microsoft SQL Server 2005 * 使用SSMS删除CHECK约束 * Microsoft SQL Server 2005 * CHECK约束 限制输入到一列或多列中的可能值,只有符合条件与格式的数据才能存放字段,通过检查输入表列的数据的值来维护值域的完整性。检查约束通过对一个逻辑表达式的结果进行判断来对数据进行检查,对于单独一列可使用多个CHECK约束,按约束创建的顺序对其检查。 一个表可以定义多个检查约束,但每个CREATE TABLE语句只能为每列定义一个检查约束;在每次插入记录或修改记录时,检查约束会做相应检查;自动编号字段不能应用检查约束。 Microsoft SQL Server 2005 ------江阴职业技术学院计算机系------ * Microsoft SQL Server 2005 * 数据完整性 在SQL Server 2005中,根据数据完整措施所作用的数据库对象和范围不同,可以将数据完整性分为以下几种: 1、实体完整性(主键、唯一性约束) 2、参照完整性(外键约束) 3、域完整性(check、默认值约束) 4、用户定义的完整性 * Microsoft SQL Server 2005 * 主键(PRIMARY KEY)约束 主键约束使用数据表中的一列数据或者多列数据来唯一的标识一行数据。也就是说,在数据表中不能存在主键相同的两行数据,而且主键约束下的列不能为空(NULL),在创建表时,最好每个数据表都拥有自己唯一的主键,主键也可以由几个列组合成。每个表只能有一个主键。 不能定义TEXT或IMAGE数据类型的字段列为主键。 * Microsoft SQL Server 2005 * SSMS创建主键的步骤 ① 在创建表结构的时候,选定列名或列名组合(shift键),在所选列上右击弹出相应菜单,如右图所示。 ②单击有钥匙图标的菜单项。 ③创建成功后该列名前出现一个小钥匙形状的图标如右图所示。 * Microsoft SQL Server 2005 * 创建表时定义主键 CREATE TABLE Tb_Class ( ClassId char(8) PRIMARY KEY, ClassName varchar(30) NOT NULL, DeptId char(2) NOT NULL, ClassStuNumber int ) ------------------------------------------------------------------------ CREATE TABLE Tb_Class ( ClassId char(8) NOT NULL, ClassName varchar(30) NOT NULL, DeptId char(2) NOT NULL, ClassStuNumber int, CONSTRAINT PK_ClassId PRIMARY KEY (ClassId,ClassName) ) * Microsoft SQL Server 2005 * 向已有表中添加主键 先创建一个无主键的表 CREATE TABLE Tb_Class ( ClassId char(8) NOT NULL, ClassName varchar(30) NOT NULL, DeptId char(2) NOT NULL, ClassStuNumber int ) 再给相应的列( ClassId )添加主键约束 ALTER TABLE Tb_Class ADD CONSTRAINT PK_ClassId PRIMARY KEY (ClassId) -------------------------------------------------------------------------------- 删除主键约束 ALTER TABLE Tb_Class DROP CONSTRAINT PK_ClassId PRIMARY KEY (ClassId) * Microsoft SQL

文档评论(0)

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

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

1亿VIP精品文档

相关文档