主键约束分为字段级约束和表级约束 字段级约束:为某一个字段设置约東。在设置 字段级约束时,只需将创建主键约束的语句添 加到该字段的定义子句后面。例: Create table project 项目编号 int constraint pk pno primary key, 项目名称 varchar(40) 16
16 • 主键约束分为字段级约束和表级约束。 • 字段级约束:为某一个字段设置约束。在设置 字段级约束时,只需将创建主键约束的语句添 加到该字段的定义子句后面。例: • Create table project • ( – 项目编号 int constraint pk_pno primary key, – 项目名称varchar(40) • )
表级约束:指将包含多个字段的字段组合设置 为主键。 设置表级约束时,需要将创建主键约束的语句 添加到各个字段定义语句的后面,并在该语句 后面的括号中写入字段组合包含的所有字段, 字段之间用逗号分隔。例如: Create table project 项目编号int, 项目名称 varchar(40), Constraint pk_pno_ pname primary key(项目编号, 项目名称) 17
17 • 表级约束:指将包含多个字段的字段组合设置 为主键。 • 设置表级约束时,需要将创建主键约束的语句 添加到各个字段定义语句的后面,并在该语句 后面的括号中写入字段组合包含的所有字段, 字段之间用逗号分隔。例如: • Create table project • ( – 项目编号 int, – 项目名称varchar(40), – Constraint pk_pno_pname primary key(项目编号, 项目名称) • )
唯一性约束 在一个表中只能设置一个主键约束,如何 限制非主键字段输入值的唯一性呢? 唯一性约束的设置可以确保在非主关键字 段或字段组合中不输入重复值。 唯一性约束和主键约束的区别: 1、在一个表中只能定义一个主键约束,但 可以定义多个唯一性约束。 2、允许空值的字段上不能定义主键约束, 但可以定义唯一性约束 18
18 唯一性约束 • 在一个表中只能设置一个主键约束,如何 限制非主键字段输入值的唯一性呢? • 唯一性约束的设置可以确保在非主关键字 段或字段组合中不输入重复值。 • 唯一性约束和主键约束的区别: • 1、在一个表中只能定义一个主键约束,但 可以定义多个唯一性约束。 • 2、允许空值的字段上不能定义主键约束, 但可以定义唯一性约束
在企业管理器中设置唯一性约束 步骤如下: ·1、为设置唯一性约束的表打开表设计器,选择工具栏中的 “表和索引属性”按钮,打开表的属性窗口 2、选择“索引/键”选项 3、选择“新建”命令。为该表创建新的索引,此时系统分 配的名称出现在“索引名”框中。 ·4、在“列名”下展开字段的列表,选择需要附加约束的字 段。若要将约束附加到多个字段,在后续行中选择其它的 字段。 5、选择“创建 unique”复选项 ·6、选择“约束选项”,将在该字段上同时创建一个唯 性索引。 7、保存表
19 在企业管理器中设置唯一性约束 • 步骤如下: • 1、为设置唯一性约束的表打开表设计器,选择工具栏中的 “表和索引属性”按钮,打开表的属性窗口。 • 2、选择“索引/键”选项。 • 3、选择“新建”命令。为该表创建新的索引,此时系统分 配的名称出现在“索引名”框中。 • 4、在“列名”下展开字段的列表,选择需要附加约束的字 段。若要将约束附加到多个字段,在后续行中选择其它的 字段。 • 5、选择“创建unique”复选项。 • 6、选择“约束选项”,将在该字段上同时创建一个唯一 性索引。 • 7、保存表
唯一性约束的删除 若想删除唯一性约束,可以在“索引′键” 选项中选择索引名,然后选择“删除” 命令 20
20 唯一性约束的删除 • 若想删除唯一性约束,可以在“索引/键” 选项中选择索引名,然后选择“删除” 命令