- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
解绑规则 [EXECUTE] sp_unbindrule ’表名.字段名’|’自定义数据类型名’ 删除规则 DROP RULE 规则名称[,…n] * * 第六章 --SQL Server 2000 数据完整性 6.1完整性的概念 6.2 约束的类型 6.3 约束的创建 6.4 查看约束的定义 6.5 删除约束 6.6 使用规则 6.7 使用默认 6.8 数据完整性强制选择方法 第六章 目录 6.1完整性的概念 实体完整性(Entity Integrity) 域完整性(Domain Integrity) 参照完整性(Referential Integrity) 4. 用户定义的完整性(User-defined Integrity) 数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是应防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。 第六章 6.2约束的类型 NOT NULL 指定不接受 NULL 值的列 CHECK约束对可以放入列中的值进行限制,以强制执行域的完整性 UNIQUE 约束在列集内强制执行值的唯一性 PRIMARY KEY 约束标识列或列集,这些列或列集的值唯一标识表中的行 FOREIGN KEY 约束标识表之间的关系。 DEFAULT约束为列填入默认值 6.3约束的创建 6.3.1创建主键约束 6.3.2创建唯一约束 6.3.3创建检查约束 6.3.4创建默认约束 6.3.5创建外键约束 第六章 6.3.1创建主键约束 1.用企业管理器创建主键约束 (1)打开“企业管理器”,依次展开控制台根目录下的Microsoft SQL Servers、SQL Server组、服务器(例如local)、数据库、student、表。这时在右方的表列表中显示出student数据库中的所有表,包括系统表和用户表。 第六章 (2)在表设计器中,选择需要设为主键的字段,如果需要选择多个字段时,请按住Ctrl再选择其他列。 (3)选择好后,用鼠标右击该字段,从弹出的菜单中选择“设置主键”如图6.2, (4)执行完命令后,在该列前面会出现钥匙图样,说明主键设置成功 (5)设置完成主键后,关闭表设计器。 2. 使用SQL语句创建主键约束 使用SQL语句创建主键,可以用CREATE TABLE命令在创建表的同时完成,也可以用ALTER TABLE命令为已经存在的表创建主键约束,语法格式如下: ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY [CLUSTERED|NONCLUSTERED] {(column[,…n])} 第六章 其中: l???????? constraint_name指主键约束名称; l???????? CLUSTERED表示在该列上建立聚集索引; l???????? NOCLUSTERED表示在该列上建立非聚集索引。 下面分别使用建表命令和修改表命令创建主键约束。 6.3.2创建唯一约束 使用企业管理器创建唯一约束 (1)在企业管理器中,右击需要设置唯一约束的表(本例为“系部”表),在弹出的菜单中选择“设计表”,打开表设计器; (2)在表设计器中,右击需要设置为唯一约束的字段(本例为“系部名称”),选择“索引/键”,如图6.7,也可以直接单击工具栏中的“管理索引/键”按钮进入“索引/键”属性对话框 第六章 (3)在弹出的“索引/键”属性对话框中,选择“索引/键”选项卡,单击“新建”按钮,然后在“索引名”文本框中输入唯一约束的名称,再从列名选项下拉框中选择字段名称(本例为“系部名称”),最后选择“创建UNIQUE”复选框和“约束”单选框,如图6.8。 (4)单击“关闭”按钮,关闭对话框,完成唯一约束的创建。这个时候,不只是该表的主键必须为唯一,并且被设置成为唯一约束的字段同样必须为唯一。 2.使用SQL语句创建唯一约束 ? 为已经存在的表创建唯一约束,其语法格式如下: ? ALTER TABLE table_name ADD CONSTRAINT constraint_name UNIQUE [CLUSTERED|NONCLUSTERED] {(column[,…n])} 第六章 其中: ? table_name为需要创建唯一约束的表名称; l???????? constraint_name为唯一约束的名称; column是表中需要创建唯一约束的字段名称 6.3.3创建检查约束 (1)进
文档评论(0)