Sql定义约束.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Sql定义约束

Sql2005定义约束 ?? 为了保证输入数据的正确性,必须要在创建表的时候设置约束, 在这里简单的介绍一下如何设置约束. 需要注意的是,在用Management Studio创建约束的时候,在修改完后,都需要保存表以保存修改。 1. SQL Server中有五种约束,分别是 CHECK 约束, DEFAULE 约束,PRIMARY KEY 约束,FROEIGN KEY约束, UNIQUE 约束. (1) CHECK 约束 ?????? 用来限制输入一列或者多列的值的范围,通过逻辑表达式来判断数据的有郊性,也就是一个列的输入内容必须满足CHECK约束条件,否则,数据无法正常输入,从而强制数据的域的完整性. (2) DEFAULT 约束 ???? 若在表中定义了DEFAULT约束,用户在插入新的数据时,如果该列没有指定数据,那么系统将默认值赋给该列,默认值也可以为空. (3) PRIMARY KEY 约束 ???? 在表中经常有一旬或多列的组合,其值能在唯一标识表中每一行. 这样的一列或多列成为表的主健(Primary Key),通过它可以强制表的实体完整性。一个表只能有一个主键,而且主键不能为空值。 (4) FOREIGN KEY 约束 ??? 外键(foreign key)是用于建立和加强两个表(主表与从表)的列或多列数据之间的连接的,当添加,修改或者删除数据时,通过参照完整性来保证它们之间的数据的一致性。 先定义主键,再对从表定义外键约束。 (5)UNIQUE 约束 UNIQUE 约束用于确保表中的两个数据行在非主键中没有相同的列值,与PRIMARY KEY 约束类似,UNIQUE约束也强制唯一性,为表中的一列或多列提供实体完整性.但 UNIQUE用于非主键的一列或多列组合,且一个表可以定义多个UNIQUE约束. 2.约束的创建,查看,删除 即可以通过SQL SERVER Management Studio的“对象资源管理器”面板进行,也可通过T-SQL进行. (1) CHECK 约束 通过Management Studio设置,设置 性别只能输入‘男’,或者‘女’ 首先打开表的列,右键点击‘性别’,选择 CHECK 约束 如下图 在表达式里输入: 性别=男 or 性别=女?? ,点关闭即可。 点击关闭后,表达式会被自动修改成:([性别]=男 OR [性别]=女) 如下图: 经过这个约束后,在表格中填入非 男、女的性别都是报错的。 如果要删除约束,直接点击 ‘删除’按扭即可。 通过T-SQL实现约束. [ CONSTRAINT CHECK constraint_name] CHECK (logical_expression) 如: 添加 性别 的约束: USE wfwang --数据库名 ALTER TABLE wfwangTable ADD CONSTRAINT CK_Tablewfwang2 CHECK (性别=男 or 性别=女) 删除约束: DROP CONSTRAINT constraint_name ALTER TABLE wfwangTable DROP constraint CK_Tablewfwang2 (2)DEFAULT 约束 通过SQL SERVER Management Studio 来设置。 如下图: 通过T-SQL实现 创建DEFAULT 约束 [ CONSTRAINT DEFAULT Constraint_name] DEFAULT Constraint_expression 删除DEFAULT约束 DROP CONSTRAINT DEFAULT Constraint_name 例: 增加DEFAULT 约束:?? ALTER TABLE wfwangTable ADD CONSTRAINT DE_性别 DEFAULT 男 FOR 性别 删除 ALTER TABLE wfwangTable DROP CONSTRAINT DE_性别 3.PRIMARY KEY 约束 通过ManageMent Studio设置主健非常简单,右键点击对应的列,点击调协主键即可,最后点保存。 如需要多列作为主健,则需要按ctrl 健,选择多列,然后右键选择设置主健即可,最后点保存。 通过T-SQL 添加 USE wfwang GO ALTER TABLE wfwangTable ADD CONSTRAINT PK_编号 PRIMARY KEY CLUSTERED (编号,ISBN) 删除主键: USE wfwang GO ALTER TABLE wfwangTable DROP CONSTRAINT PK_编号 4.FOREIGN KEY 约束 FOREIGN KEY是用于建立和加强两个表

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档