五大约束类型:主键约束 外键约束 唯一约束 非空约束 默认约束
1. 主键约束
先来个普通表
CREATE TABLE `tb2` (
`username` VARCHAR(20) NOT NULL,
`age` TINYINT(3) unsigned DEFAULT NULL
)
主键约束
创建自增序列,使用AUTO_INCREMENT,注意,使用AUTO_INCREMENT必须要设置主键
CREATE TABLE `tb3` (
`id` smallint(6) NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
)
查看列
SHOW COLUMNS FROM tb2;
2.唯一约束:UNIQUE KEY
- 可以保证记录的唯一性
- 唯一约束的字段可以是空值
- 每张表可以存在多个唯一约束
CREATE TABLE tb4( id SMALLINT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20) UNIQUE KEY NOT NULL );
3.默认约束:DEFAULT
当插入记录时,没有明确赋值,自动赋予默认值,可以配合字符类型enum使用
CREATE TABLE tb6(
-> id SMALLINT AUTO_INCREMENT PRIMARY KEY,
-> username VARCHAR(20) NOT NULL UNIQUE KEY,
-> sex ENUM('1','2','3')DEFAULT '3'
-> );
4.非空约束:NOTNULL,之前的已经使用过,不再提及
5.外键约束