约束是一种限制,它是对表的行列做的限制,来确保数据的完整性和唯一性。
表的约束类型 | 主键 | 默认 | 唯一 | 外键 | 非空 |
关键字 | 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) );
还有一种特殊的主键---复合主键。主键不仅可以是1列,可以两列,也可以是多列。
constraint dpt_pk Primary key(pro_num,pro_name) );
二、默认值约束(default)
当有default列,插入的数据为空时,将使用默认值。
people_num int(10) default 10,
三、唯一约束(unique)
规定一张表中指定的一列的值不能有重复值,即这列值都是唯一的。