508约束_主键约束和509约束_主键约束_自动增长
主键约束
主键约束:primary key。
1.注意:
- 含义:非空且唯一(既不是空值也是唯一的一个值)
- 一张表只能有一个字段为主键
- 主键就是表中纪录的唯一标识
2.主键约束一下基础操作
CREATE TABLE DEM(
id INT PRIMARY key ,-- 给id添加一个主键约束
NAME VARCHAR(20)
);
SELECT * FROM DEM;
-- 添加值含有重复为空值
insert into DEM (id,NAME)values (1,'abc'),(1,'abc'),(NULL,'abc');

-- 删除主键
ALTER TABLE DEM DROP PRIMARY KEY;

SELECT * FROM DEM;
-- 创建完表之后添加主键
ALTER TABLE DEM MODIFY ID INT PRIMARY KEY;
自动增长
1.概念:如果某一列的数值的使用 auto_increment 可以来完成自动增长
2.在创建表时,添加主键约束,并且完成自动增长
CREATE TABLE DEM( id INT PRIMARY key auto_increment,-- 给id添加一个主键约束 NAME VARCHAR(20) ); SELECT * FROM dem; -- 添加自动增长
ALTER TABLE DEM MODIFY id INT auto_increment;
-- 删除自动增长
ALTER TABLE DEM MODIFY ID INT;
-- 中间空几个直接添加十再添加id为空的值会在最后面的值新增新值
INSERT INTO DEM VALUES(null,'ccc'); 假如id已经有1,2,3 ,10再次自增添加数据会在id为10的值下添加新的值
删除自动增长后添加值需要把null该成id的序号1~n进行添加若还是null会报错返回id值为空也可以说是指定添加信息

指定添加值

添加完指定的值后再自增新的值