一、基本介绍
约束用于确保数据库的数据满足特定的商业规则。在 mysql 中,约束包括:not null、unique、primary key、foreign key 和 check 五种
二、primary key(主键)-基本使用
字段名 字段类型 PRIMARY KEY
用于唯一的标识表行的数据,当定义主键约束后,该类不能重复
细节说明:
1、primary key不能重复而且不能为null
2、一张表最多只能有一个主键,但可以是复合主键
3、主键的指定方式有两种
1. 直接在字段后面指定:字段名 primary key
2. 在表定义最后写 primary key(列名)
4、使用desc 表名,可以看到primary key的情况
(在实际开发中,每个表往往都会设计一个主键)
-- 主键的使用
-- id name email
CREATE TABLE t14(
id INT PRIMARY KEY, -- 表示id列是主键
`name` VARCHAR(32),
email VARCHAR(32)
);
-- 主键列的值是不可以重复的
INSERT INTO t14 VALUES(1, 'jack', 'jack@qq.com');
INSERT INTO t14 VALUES(2, 'tom', 'tom@qq.com');
INSERT INTO t14 VALUES(1, 'smith', 'smith@qq.com');
-- 主键使用的细节讨论
-- primary key不能重复而且不能为null
INSERT INTO t14 VALUES(NULL, 'smith', 'smith@qq.com');
-- 一张表最多只能有一个主键,但可以是复合主键(比如id + name)
CREATE TABLE t15(
id INT PRIMARY KEY, -- 表示id列是主键
`name` VARCHAR(32) PRIMARY KEY, -- 错误的
email VARCHAR(32)
);
-- 演示复合主键(id 和 name 做成复合主键)
CREATE TABLE t15(
id INT,
`na