12.3.6 删除数据
使用DELETE语句删除表中的数据,其用法如下所示。
DELETE FROM table_name[WHERE clause];
这句SQL表示从表table_name中删除数据,WHERE子句表示删除满足限定条件的记录,WHERE语句是可选的。
删除数据是比较简单的操作,但同时是非常危险的操作。在MySQL的DELETE语句中,如果没有使用WHERE子句,那么表中的数据会在没有任何提示确认的情况下全部被删除!因此这个操作是相当危险的,尤其是在使用root用户登录MySQL并且表的数据没有备份的情况下,所以删除操作一定要谨慎执行。
技巧 避免表中数据全部被删除的一个有效办法是,在写DELETE语句时,先写WHERE子句,最后写DELETE部分。
下面的SQL语句将删除表users中用户名为Lily Cameron的记录。
DELETE FROM users WHERE name='Lily Cameron';
如果执行成功,MySQL会给出类似UPDATE语句成功执行后的提示信息,包括执行成功信息和匹配的行数等。