Delete 语句用法

DELETE 语句

DELETE 语句用于删除表中的行。

SQL DELETE 语法

DELETE FROM table_name
WHERE condition;

请注意: 删除表格中的记录时要小心!
注意:SQL DELETE 语句中的 WHERE 子句!
WHERE子句指定需要删除哪些记录,如果省略了WHERE子句,表中所有记录都将被删除!

演示数据库

在本教程中,主要是使用Mysql数据库,虽然和其他数据有一定的差异,不影响对SQL语法的讲解。

相应的脚本请查看上一篇文章:开始前准备环境


以下是 "member" 表中的数据:

member_idmember_codepasswordnick_nameremarkslocationstatus
101010001112331张三xxx广东1
101110002112333李四xxx北京1
1012100031234567王五xxx广东1
101310004112335张飞xxx广东1
101410005112336关习xxx上海1
101510006112337关平xxx湖南1
101610007112338小李xxx广东1
101710008112339韩飞xxx深圳1
101810009112310刘备xxx三国1
101910010112312吴越xxx广西1
102010011112312韩信xxx南京1
102110012112331张包xxx广东1

SQL DELETE 实例

假设我们想从"member" 表中删除会员的ID为 1022 的记录。

我们使用以下SQL语句:

示例语句:

DELETE FROM member  
WHERE member_id=1022;

现在,"member" 表如下所示:


member_idmember_codepasswordnick_nameremarkslocationstatus
101010001112331张三www.jhelp.net广东1
101110002112333李四www.jhelp.net北京1
101210003abc123www.jhelp.netwww.jhelp.net广东1
101310004112335张飞www.jhelp.net广东1
101410005112336关习www.jhelp.net上海1
101510006112337关平www.jhelp.net湖南1
101610007112338小李www.jhelp.net广东1
101710008112339韩飞www.jhelp.net深圳1
101810009112310刘备www.jhelp.net三国1
101910010112312吴越www.jhelp.net广西1
102010011112312韩信www.jhelp.net南京1
102110012112331张包www.jhelp.net广东1
1023100111112355333新添加2www.jhelp.net北京
可以看到1022的记录不见了。

删除所有数据

您可以删除表中的所有行,而不需要删除该表。这意味着表的结构、属性和索引将保持不变:

DELETE FROM table_name;

或者

DELETE * FROM table_name;

注意: 在没有备份的情况下,删除记录要格外小心!因为你删除了不能重复!

腾讯云推出云产品限时特惠抢购活动:2C2G云服务器7.9元/月起
本文链接:https://www.jhelp.net/p/SOIZe3wddwvLezzi (转载请保留)。
关注下面的标签,发现更多相似文章