DML语言:数据操作语言
- insert
- update
- delete
Insert插入
insert into 表名(【字段1,字段2,字段3,...】) values ('值1'),('值2'),('值3'),...
insert into `grade`(`gradename`) values (`大四`)
insert into `grade`(`gradename`) values (`大二`),(`大一`)
--插入两行
insert into `student`(`name`,`pwd`,`sex`)
values (`李四`,`aaaa`,`男`),(`王五`,`aaaa`,`男`)
--字段名和值要一一对应
Update修改
update 表名 set colnum_name = value where 【条件】
update `student` set `name`=`张三` where id=1;
update `student` set `name`=`长江七号`
--不指定条件,会改变所有记录
update `student` set `name`=`长江七号`, email = `4465485@qq.com` wher id = 1;
--修改多个属性
Delete删除
delete from 表名 【where 条件】
delete from `student` where id=1;
TRUNCATE命令
完全清空一个数据库表,表的结构和索引约束不变
truncate `student`
Delete和TRUNCATE区别
- 相同点:都能删除数据,都不会删除表的结构
- 不同点:truncate重新设置自增列,计数器会归0,不会影响事务。delete不会影响自增
delete删除后重启数据库产生的现象
InnoDB:自增列会重1开始(存在内存当中的,断电即失)
MyISAM:继续从上一个自增量开始(存在文件中的,不会丢失)