参数说明:
table_name
是你要删除数据的表的名称。
WHERE condition
是一个可选的子句,用于指定删除的行。如果省略
WHERE
子句,将删除表中的所有行。
更多说明:
如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。1. 删除符合条件的行:
DELETE FROM students WHERE graduation_year = 2021;
以上 SQL 语句删除了 students 表中所有 graduation_year 为 2021 的学生的记录。
2. 删除所有行:
DELETE FROM orders;
以上 SQL 语句删除了 orders 表中的所有记录,但表结构保持不变。
3. 使用子查询删除符合条件的行:DELETE FROM customers WHERE customer_id IN ( SELECT customer_id FROM orders WHERE order_date < '2023-01-01'
以上 SQL 语句通过子查询删除了 orders 表中在 '2023-01-01' 之前下的订单对应的客户。
PHP 使用 mysqli_query() 函数来执行SQL语句, 你可以在 DELETE 命令中使用或不使用 WHERE 子句。
该函数与 mysql> 命令符执行SQL命令的效果是一样的。
以下PHP实例将删除 runoob_tbl 表中 runoob_id 为 3 的记录:
General
769***870@qq.com
ilavac
149***7719@qq.com
delete,drop,truncate 都有删除表的作用,区别在于:
1、delete 和 truncate 仅仅删除表数据,drop 连表数据和表结构一起删除,打个比方,delete 是单杀,truncate 是团灭,drop 是把电脑摔了。 2、delete 是 DML 语句,操作完以后如果没有不想提交事务还可以回滚,truncate 和 drop 是 DDL 语句,操作完马上生效,不能回滚,打个比方,delete 是发微信说分手,后悔还可以撤回,truncate 和 drop 是直接扇耳光说滚,不能反悔。 3、执行的速度上, drop>truncate>delete ,打个比方,drop 是神舟火箭,truncate 是和谐号动车,delete 是自行车。