第六章一- SQL Server2000数据完性 61完性的概念 ②6.2约束的类型 ②6.3约束的创建 264查看约束的定义 ■■■ 6.5删除约束 ②66使用规则 △sa ②67使用默认 6.8数据兜性强制选择方法 目录
第六章 --SQL Server 2000 数据完整性 6.1完整性的概念 6.2 约束的类型 6.3 约束的创建 6.4 查看约束的定义 6.5 删除约束 6.6 使用规则 6.7 使用默认 6.8 数据完整性强制选择方法 第六章 目录
第六章 6.1完整性的概念 数据完差性( Data Integrit!y)是指数据的精 确性( Accuracy)和可靠性( Reliability)。 它是应防止数据库中存在不合语义规定的 数据和防止因错误傖息的输入输出造成无效 操作或错误信息而提出的。 1.实体完蓬性( Entity Integrity) 2.域完蓬性( Domain Integrity) 3.参照完蓬性( Referential Integrity) 4.4.用户定义的完蓬性( User-defined Integrity)
6.1完整性的概念 1. 实体完整性(Entity Integrity) 2. 域完整性(Domain Integrity) 3. 参照完整性(Referential Integrity) 4. 4. 用户定义的完整性(User-defined Integrity) 数据完整性(Data Integrity)是指数据的精 确性(Accuracy)和可靠性(Reliability)。 它是应防止数据库中存在不符合语义规定的 数据和防止因错误信息的输入输出造成无效 操作或错误信息而提出的。 第六章
6.2约束的类型 1. NOT NULL指定不接受NULL值的列 2. CHECK约束对可以放入列中的值进行限制。以 强制执行域的完性 3. UNIQUE约束在列集内强制执行值的唯一性 4. PRIMARY KEY约束标识列或列集。这些列或列 集的值噍一标识表中的行 5. FOREIGN KEY约東标识表之间的关系。 6, DEFAULT约束为列填入默认值
6.2约束的类型 1. NOT NULL 指定不接受 NULL 值的列 2. CHECK约束对可以放入列中的值进行限制,以 强制执行域的完整性 3. UNIQUE 约束在列集内强制执行值的唯一性 4. PRIMARY KEY 约束标识列或列集,这些列或列 集的值唯一标识表中的行 5. FOREIGN KEY 约束标识表之间的关系。 6. DEFAULT约束为列填入默认值
第六章 6.3约束的创建 6.3.1创建主键约束 6.3.2创建唯一约束 6.3.3创建检查约束 6.3.4创建默认约束 6.3.5创建外键约束
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组、服务器 (例如loca1)、数据库、 student 表。这时在右方的表列表中显示出 student数据库中的所有表。包括 系统表和用户表
6.3.1创建主键约束 1.用企业管理器创建主键约束 (1)打开“企业管理器”,依次展开 控制台根目录下的Microsoft SQL Servers、SQL Server组、服务器 (例如local)、数据库、student、 表。这时在右方的表列表中显示出 student数据库中的所有表,包括 系统表和用户表。 第六章
(2)在表设计器中,选择需要设为 键的字段。如果姗要选择多个字 段时,请按住Ctr1再选择其他列。 (3)选择好后,用跟标右击该字 段。从弹出的菜单中选择“设置主 键”如图6.2, (4)执行完命令后,在该列前面会 出现钥匙图样。说明主键设量成功 (5)设量完成主键后,关闭表设 计器
(2)在表设计器中,选择需要设为 主键的字段,如果需要选择多个字 段时,请按住Ctrl再选择其他列。 (3)选择好后,用鼠标右击该字 段,从弹出的菜单中选择“设置主 键”如图6.2, (4)执行完命令后,在该列前面会 出现钥匙图样,说明主键设置成功 (5)设置完成主键后,关闭表设 计器
第六章 2.使用SQL语旬创建主键约束 使用SQL语旬创建主键,可以用 CREATE TABLE 命令在创建表的同时完成。也可以用 ALTER TABE命令为已经存在的表创建主键约束。语 法格式如下 ALTER TABLE table name ADD CONSTRAINTconstraint name PRIMARY KEY [CLUSTERED NONCLUSTERED ( column[,…n])}
2. 使用SQL语句创建主键约束 使用SQL语句创建主键,可以用CREATE TABLE 命令在创建表的同时完成,也可以用ALTER TABLE命令为已经存在的表创建主键约束,语 法格式如下: ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY [CLUSTERED|NONCLUSTERED] {(column[,…n])} 第六章
其中 constraint name指主键 约東名称; CLUSTERED表示在该列上 建立聚集索引; NOCLUSTERED表示在该列 上建立非聚索引。 下面分别使用建表命令和修改 表命令创建主鍵约東
其中: l constraint_name指主键 约束名称; l CLUSTERED表示在该列上 建立聚集索引; l NOCLUSTERED表示在该列 上建立非聚集索引。 下面分别使用建表命令和修改 表命令创建主键约束
第六章 6.3.2创建唯一约束 1.使用企业管理器创建嗆一约束 (1)在企业管理器中,右击册要设量唯 约束的表(本例为“系部”表) 在弹出的菜单中选择“设计表”,打 开表设计器 (2)在表设计器中,右击卿要设置为 唯一约東的字段(本例为“系部名 称”),选择“索引/键”,如图6.7, 也可以直接单击工具栏中的“管理索 引/键”按钮进入“索引/键”属性对 话框
6.3.2创建唯一约束 1. 使用企业管理器创建唯一约束 (1)在企业管理器中,右击需要设置唯 一约束的表(本例为“系部”表), 在弹出的菜单中选择“设计表”,打 开表设计器; (2)在表设计器中,右击需要设置为 唯一约束的字段(本例为“系部名 称”),选择“索引/键”,如图6.7, 也可以直接单击工具栏中的“管理索 引/键”按钮进入“索引/键”属性对 话框 第六章
(3)在弹出的“索引/键”属性对话框 中,选择“索引/键”选项卡,单击“新 建”按扭,然后在“索引名”文本框中 输入唯一约束的名称。再从列名选项下 拉框中选择字段名称(本例为“系部名 称”),最后选择“创建 UNIQUE”复选框 和“约束”单选框。如图6.8 (4)单击“关闭”按钮,关闭对话框, 完成噍一约束的创建。这个时候,不只 是该表的主键必须为唯一并且被设量 成为噍一约東的字段同样必须为噍一
(3)在弹出的“索引/键”属性对话框 中,选择“索引/键”选项卡,单击“新 建”按钮,然后在“索引名”文本框中 输入唯一约束的名称,再从列名选项下 拉框中选择字段名称(本例为“系部名 称”),最后选择“创建UNIQUE”复选框 和“约束”单选框,如图6.8。 (4)单击“关闭”按钮,关闭对话框, 完成唯一约束的创建。这个时候,不只 是该表的主键必须为唯一,并且被设置 成为唯一约束的字段同样必须为唯一