runoob_id runoob_title runoob_author
--------- ------------ ---------------
1 php baidu.com
2 PHP baidu.com
3 Java qq.com
4 Python qq.com
5 C qq,com
6 JavaScript csdn.com
7 SQL baidu.com
8 R weixin.com
9 Objective-C qq.com
DELETE FROM table_name [WHERE Clause]
1.按数据删除
DELETE FROM `runoob` WHERE `runoob_id`=9
runoob_id runoob_title runoob_author
--------- ------------ ---------------
1 php baidu.com
2 PHP baidu.com
3 Java qq.com
4 Python qq.com
5 C qq,com
6 JavaScript csdn.com
7 SQL baidu.com
8 R weixin.com
2.按行删除
DELETE FROM table_name
[ORDER BY c1, c2, ...]
LIMIT row_count;
DELETE FROM `runoob`
ORDER BY `runoob_author`
LIMIT 3
runoob_id runoob_title runoob_author
--------- ------------ ---------------
3 Java qq.com
4 Python qq.com
6 JavaScript csdn.com
7 SQL baidu.com
8 R weixin.com
9 Objective-C qq.com
3.删除全部数据
-- truncate table用于清空一张表
-- truncate table等价于drop table + re-create table两个操作,因此它是DDL语句而非DML语句,也因此 它 需要表的drop权限,且速度比delete表中所有速度要快的多的多,特别是表比较大的时候。
-- 如果表上有其他锁的存在,则truncate table会失败。
-- 如果表上有外键引用,则truncate table会失败。
-- 如果表上有触发器,则truncate table不会触发任何触发器。因为MariaDB/MySQL不支持DDL触发器。
truncate table
TRUNCATE `runoob_backup`
runoob_id runoob_title runoob_author
--------- ------------ ---------------