简单说说MySQL约束

2017-05-26  本文已影响20人  c4a1d989518e

先列个表:

约束类型: 主键 默认值 唯一 外键 非空
关键字: PRIMARY KEY DEFAULT UNIQUE FOREIGN KEY NOT NULL

然后就说说有什么用

表中每一行都应该有可以唯一标识自己的一列(或一组列)。

一个顾客可以使用顾客编号列,而订单可以使用订单ID,雇员可以使用雇员ID 或 雇员社会保险号。

主键(primary key) 一列(或一组列),其值能够唯一区分表中的每个行。 唯一标识表中每行的这个列(或这组列)称为主键。没有主键,更新或删除表中特定行很困难,因为没有安全的方法保证只设计相关的行。

习惯性定义主键的方法

CREATE TABLE employee
(
id INT(10) PRIMARY KEY,
....
);

定义了这个某个列的约束值后,如果插入的数据,没有给那一列的数据,这个列会自己填充为给定的默认值

习惯性定义方法

people_num int(10) DEFAULT

用于指定某一列的数据唯一,不能有重复,常见的应用场景为用于手机号的约束,比如说一个数据表中,登记手机号,那么这个手机号要唯一。
习惯性的定义方法

UNIQUE (phone)

看知乎上大家都在说用使用外键不太好,能不用就不用,
大家设计数据库时使用外键吗?

在插入值时必须非空
常用的定义方法

salary INT(10) NOT NULL

参考文章:
MySQL 为什么需要一个主键

上一篇 下一篇

猜你喜欢

热点阅读