MySQL笔记——约束(内附例子)

目录

  • 非空约束
  • 唯一约束
    • 不设置约束名
    • 自定义约束名
    • 删除约束
  • 主键约束
    • 单列主键
      • 不设约束名
      • 自定义约束名
    • 多列组合主键
    • 删除
    • 增加
    • 修改
    • 设置主键自增
  • 外键约束
    • 创建
    • 增加
    • 删除
  • 检查约束
    • 创建
    • 增加
    • 删除
  • 默认约束
    • 创建
    • 增加
    • 删除

非空约束

列名 数据类型 not null;

MySQL笔记——约束(内附例子)_第1张图片

唯一约束

不设置约束名

不设置约束名时,约束名默认为列名

列名 数据类型 unique`在这里插入代码片`

MySQL笔记——约束(内附例子)_第2张图片

自定义约束名

列名 数据类型,

constraint 约束名 unique(列名)

MySQL笔记——约束(内附例子)_第3张图片

删除约束

alter table 表名

drop index {约束名|列名};

MySQL笔记——约束(内附例子)_第4张图片

主键约束

单列主键

不设约束名

列名 数据类型 primary key

MySQL笔记——约束(内附例子)_第5张图片

自定义约束名

列名 数据类型,

constraint 约束名 primary key(列名)

MySQL笔记——约束(内附例子)_第6张图片

多列组合主键

列名 数据类型,

constraint 约束名 primary key(1,2......列n)

MySQL笔记——约束(内附例子)_第7张图片

删除

alter table 表名

drop primary key;

MySQL笔记——约束(内附例子)_第8张图片

增加

alter table 表名

add primary key(列名);

MySQL笔记——约束(内附例子)_第9张图片

修改

alter table 表名

modify 列名 数据类型 primary key

MySQL笔记——约束(内附例子)_第10张图片

设置主键自增

列名 数据类型 auto_increment primary key;

MySQL笔记——约束(内附例子)_第11张图片

外键约束

创建

[constraint <外键名>] foreign key (1[,2,......])

references <主表名> (主键列1[,主键列2,......])

MySQL笔记——约束(内附例子)_第12张图片

增加

alter table 表名

add [constraint 约束名] foreign key (列名)

references 主表名 (列名);

MySQL笔记——约束(内附例子)_第13张图片

删除

alter table 表名

drop foreign key 外键约束名;

MySQL笔记——约束(内附例子)_第14张图片

检查约束

创建

列名 数据类型 check (条件);

MySQL笔记——约束(内附例子)_第15张图片

增加

alter table <数据表名>

add constraint <检查约束名>

check(<检查约束>);

MySQL笔记——约束(内附例子)_第16张图片

删除

alter table <数据表名>

drop constraint <检查约束名>;

MySQL笔记——约束(内附例子)_第17张图片

默认约束

创建

列名 数据类型 default 默认值;

MySQL笔记——约束(内附例子)_第18张图片

增加

alter table <数据表名>

change column <列名>

<列名> <数据类型> default <默认值>;

MySQL笔记——约束(内附例子)_第19张图片

删除

alter table <数据表名>

change column <列名>

<列名> <数据类型> default null;

MySQL笔记——约束(内附例子)_第20张图片
想了解更多详情可以加入公众号
在这里插入图片描述

你可能感兴趣的:(MySQL)