搜索
您的当前位置:首页正文

简单说说MySQL约束

来源:二三娱乐

先列个表:

约束类型: 主键 默认值 唯一 外键 非空
关键字: 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
Top