MySQL约束

  1. 1. 一、命令行
    1. 1.1. 一、约束概述

在 SQL 中,我们有如下约束:

  • NOT NULL - 指示某列不能存储 NULL 值。
  • UNIQUE - 保证某列的每行必须有唯一的值。
  • PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。
  • FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。
  • CHECK - 保证列中的值符合指定的条件。
  • DEFAULT - 规定没有给列赋值时的默认值。

一、命令行

1
2
3
4
5
6
7
8
9
-- cmd打开
mysql -hlocalhost -uroot -p
--展示所有数据库
show databases;
-- 展示所有数据库表
show tables;
-- 使用哪个数据库
use shixun3;

一、约束概述

  • 约束: Constraint,是定义在表上的一种强制规则。
  • 当为某个表定义约束后,对该表做的所有SQL操作都必须满足约束的规则要求,否则操作将失败。

非空约束(NOT NULL)

  • 强制列不能为 NULL 值,约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。