先列个表:
约束类型: | 主键 | 默认值 | 唯一 | 外键 | 非空 |
---|---|---|---|---|---|
关键字: | PRIMARY KEY | DEFAULT | UNIQUE | FOREIGN KEY | NOT NULL |
然后就说说有什么用
- 主键有什么用?
表中每一行都应该有可以唯一标识自己的一列(或一组列)。
一个顾客可以使用顾客编号列,而订单可以使用订单ID,雇员可以使用雇员ID 或 雇员社会保险号。
主键(primary key) 一列(或一组列),其值能够唯一区分表中的每个行。 唯一标识表中每行的这个列(或这组列)称为主键。没有主键,更新或删除表中特定行很困难,因为没有安全的方法保证只设计相关的行。
习惯性定义主键的方法
CREATE TABLE employee
(
id INT(10) PRIMARY KEY,
....
);
- 默认值约束 (DEFAULT) 有什么用?
定义了这个某个列的约束值后,如果插入的数据,没有给那一列的数据,这个列会自己填充为给定的默认值
习惯性定义方法
people_num int(10) DEFAULT
- 唯一(UNIQUE)约束有什么用?
用于指定某一列的数据唯一,不能有重复,常见的应用场景为用于手机号的约束,比如说一个数据表中,登记手机号,那么这个手机号要唯一。
习惯性的定义方法
UNIQUE (phone)
- 外键约束有什么用?
- 非空约束 (NOT NULL)有什么用?
在插入值时必须非空
常用的定义方法
salary INT(10) NOT NULL