Mysql 数据库DML 数据操作语言—— 对数据库表中的数据进行增删改

DML:数据操作语言,用来对数据库表中的数据进行增删改

前提,数据库里面有一张表,具体如何创建,请看上篇文章

Mysql 数据库DML 数据操作语言—— 对数据库表中的数据进行增删改_第1张图片

1、增添数据

1.1、给指定字段增添数据

insert into tt4 (name,age) values ('张三',18);

Mysql 数据库DML 数据操作语言—— 对数据库表中的数据进行增删改_第2张图片

1.2、给全部字段添加数据

 注意:当你设定了id为主键,且自增的话,在这里还是需要给值的,要不然就会报错

ERROR 1136 (21S01): Column count doesn't match value count at row 1

在这里插入的时候,必须给id一个“名分”;

insert into tt4 values (2,'李四',19,'男');

Mysql 数据库DML 数据操作语言—— 对数据库表中的数据进行增删改_第3张图片

 1.3、批量添加数据:

1.3.1、给指定字段批量添加数据

insert into tt4 (name,gender) values ('李四1','男'), ('王五','女');

 这里出现12,13原因是我使用delete删了数据,但是id继续自增。自增也不会变,再下一次输入数据的时候,还是会从上一次结尾处加;待会儿讲解数据库id自增删除后不连续的问题;

Mysql 数据库DML 数据操作语言—— 对数据库表中的数据进行增删改_第4张图片

 1.3.2、给所有字段批量添加数据 

insert into tt4 values (14,'李四1',29,'男'), (15,'李四2',29,'女'), (16,'王五',39,'男');

Mysql 数据库DML 数据操作语言—— 对数据库表中的数据进行增删改_第5张图片

2、解决使用delete删除索引数据后,数据库id自增不连续

2.1、取消自增使用modify关键字

ALTER TABLE tt4 MODIFY id INT NOT NULL;

2.1、取消主键属性

ALTER TABLE tt4 DROP PRIMARY KEY;

2.3、重新生成id,使用需谨慎

SET @i=0;
​
UPDATE tt4 SET id = (@i := @i + 1);

2.4、重新设置主键和自增

ALTER TABLE tt4 ADD PRIMARY KEY (id);
ALTER TABLE tt4 MODIFY id INT AUTO_INCREMENT;

 如果确定所有已存在的有效ID都小于当前自增值,并且接下来不会有并发插入的情况发生,可以执行以下SQL命令来重置自增初始值

ALTER TABLE tt4 AUTO_INCREMENT = 3;

Mysql 数据库DML 数据操作语言—— 对数据库表中的数据进行增删改_第6张图片

你可能感兴趣的:(数据库,mysql,oracle)