有什么不同,约束实例与

SQL PRIMARY KEY 约束实例与 PRIMARY KEY语法

key
是数据库的物理结构,它包含两层意义和作用,

在创建考试基本表时定义一个名为pk_ks的表级primary key约束,主码为一 cj
int , Results int privary key )个属性组 create table pk_ks( constraint
pk_ks primary key (xh,kch) ) kch int , ID int, 最佳答案 create table
ksjcb (xh int, CourseID int,

一是约束(偏重于约束和规范数据库的结构完整性),

PRIMARY KEY 约束唯一标识数据库教程表中的每条记录。

二是索引(辅助查询用的)。

主键必须包含唯一的值。

 

主键列不能包含 NULL 值。

primary
key
 有两个作用,一是约束作用(constraint),用来规范一个存储主键和唯一性,但同时也在此key上建立了一个主键索引;    

每个表应该都一个主键,并且每个表只能有一个主键。

                          PRIMARY KEY
约束:唯一标识数据库表中的每条记录;

好了现在我们来看看创建和修改 PRIMARY KEY 约束

                                                                
主键必须包含唯一的值;

可以在创建表时创建单个 PRIMARY KEY
约束作为表定义的一部分。如果表已存在,且没有 PRIMARY KEY
约束,则可以添加 PRIMARY KEY 约束。一个表只能有一个 PRIMARY KEY 约束。

                                                                
主键列不能包含 NULL 值;

如果已存在 PRIMARY KEY 约束,则可以修改或删除它。例如,可以让表的
PRIMARY KEY 约束引用其他列,更改列的顺序、索引名、聚集选项或 PRIMARY KEY
约束的填充因子。但是,不能更改使用 PRIMARY KEY 约束定义的列长度。

                                                                
每个表都应该有一个主键,并且每个表只能有一个主键。(PRIMARY KEY
拥有自动定义的 UNIQUE 约束)

注意: 若要修改 PRIMARY KEY 约束,必须先删除现有的 PRIMARY KEY
约束,然后再用新定义重新创建该约束。

unique
key 也有两个作用,一是约束作用(constraint),规范数据的唯一性,但同时也在这个key上建立了一个唯一索引;

为表中的现有列添加 PRIMARY KEY 约束时,SQL Server 2005 数据库引擎
将检查现有列的数据和元数据以确保主键符合以下规则:

UNIQUE 约束:唯一标识数据库表中的每条记录。
                                                    UNIQUE 和 PRIMARY
KEY 约束均为列或列集合提供了唯一性的保证。
                                                    (每个表可以有多个
UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束)

列不允许有空值。创建表时指定的 PRIMARY KEY 约束列隐式转换为 NOT NULL。

foreign
key也有两个作用,一是约束作用(constraint),规范数据的引用完整性,但同时也在这个key上建立了一个index;

不能有重复的值。如果为具有重复值或允许有空值的列添加 PRIMARY KEY
约束,则数据库引擎 将返回一个错误并且不添加约束。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注