1. 注意:
1. 含义:非空且唯一
2. 一张表只能有一个字段为主键
3. 主键就是表中记录的唯一标识
2. 创建表时添加主键约束
*CREATE TABLE stu(
id INT primary key,
NAME VARCHAR(20)
);
3. 删除name的主键约束
*ALTER TABLE stu MODIFY id int;--错误
*ALTER TABLE stu DROP PRIMARY KEY;
4. 创建表以后添加主键约束
*ALTER TABLE stu MODIFY id int primary key;
5. 自动增长:
1. 概念:如果某一列是数值类型的,使用auto_increment 可以完成值的自动增长。
2. 创建表时添加主键约束,并且完成主键自动增长
*CREATE TABLE stu(
id INT primary key auto_increment,
NAME VARCHAR(20)
);
3. 删除自动增长
*ALTER TABLE stu MODIFY id int;
4. 添加自动增长
*ALTER TABLE stu MODIFY id int auto_increment;
非空约束
1. 创建表时添加约束
*CREATE TABLE stu(
id INT,
NAME VARCHAR(20) NOT NULL
);
2. 删除name的非空约束
*ALTER TABLE stu MODIFY NAME VARCHAR(20);
3. 创建表以后添加非空约束
*ALTER TABLE stu MODIFY NAME VARCHAR(20) NOT NULL;
唯一约束
1. 创建表时添加约束
*CREATE TABLE stu(
id INT,
phone_number VARCHAR(20) UNIQUE;
);
2. 删除name的唯一约束
*ALTER TABLE stu MODIFY phone_number VARCHAR(20);--删不掉
*ALTER TABLE stu MODIFY DROP INDEX phone_number;
3. 创建表以后添加唯一约束
*ALTER TABLE stu MODIFY phone_number VARCHAR(20) UNIQUE;