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 --------- ------------ ---------------