mysql07 SQL约束

约束是一种限制,它是对表的行列做的限制,来确保数据的完整性和唯一性。

表的约束类型 主键 默认 唯一 外键 非空
关键字 primary key default unique foregin not null

 

 

 

 

一、主键约束(primary)

(PRIMARY KEY)是用于约束表中的一行,作为这一行的唯一标识符,在一张表中通过

主键就能准确定位到一行,因此主键十分重要,主键不能有重复记录且不能为空。

create table employee
(
 id int(10) primary key,#主键
 name char(20)   
)

还可以自定义主键:

people_num int(10) default 10,
constraint dpt_pk Primary key(dpt_name)
);

mysql07  SQL约束

 还有一种特殊的主键---复合主键。主键不仅可以是1列,可以两列,也可以是多列。

constraint dpt_pk Primary key(pro_num,pro_name)
);

mysql07  SQL约束

 二、默认值约束(default)

当有default列,插入的数据为空时,将使用默认值。

people_num int(10) default 10,

mysql07  SQL约束mysql07  SQL约束

 三、唯一约束(unique)

规定一张表中指定的一列的值不能有重复值,即这列值都是唯一的。

 

 

 

 

 

 

mysql07 SQL约束

上一篇:mysql中常用的函数


下一篇:mysql06 从git 下载sql数据并加载到msyql