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  继续从上一个自增量开始(存在文件中,不会丢失)

posted @ 2024-09-03 16:01  little小新  阅读(5)  评论(0编辑  收藏  举报