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值为空也可以说是指定添加信息

指定添加值

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

 

 

 

 

posted @ 2022-10-11 10:49  ja不会va  阅读(37)  评论(0)    收藏  举报