16、DB-DML语言(数据操作语言)-增删改-删除(delete from)(truncate)(drop)
delete
格式:
DELETE FROM `表名` WHERE 条件
-- 删除数据 1、-- 删除指定数据 DELETE FROM `student` WHERE id = 110058
-- 清空表数据 -- truncate `表` TRUNCATE `student` -- delete `表` 不建议使用 DELETE `student`
delete与truncate的区别:
·相同点:都能删除数据,不会删除表结构(表头)
·不同点:
~TRUNCATE 重新设置自增列 计数器会归零
~TRUNCATE 不会影响事物
~delete 不会重新计算自增,还是会保留删除前的的自增量
扩展:
delete删除后,数据库重启,现象:
~如果是InnoDB 自增列会从1开始(存在内存当中,断电既失)
~如果是MyISAM 继续从上一个自增量开始(存在文件中,不会丢失)