您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

SQL Delete

1. 定义

维基百科:Delete指令用于中的数据。

编程之家解释:Delete,传闻中增删查改中的,是数据的主要途径。

2. 前言

本小节,我们将一起学习 Delete

绝大多数情况下,我们不会所有数据,因此 Delete 需要搭配 Where 一起使用,本小节将以数据
的多少来介绍 Delete 的。

本小节测试数据如下,请先在中执行:

DROP TABLE IF EXISTS imooc_user;CREATE TABLE imooc_user(
  username varchar(),
  age int);INSERT INTO imooc_user(username,age) VALUES('pedro', ), ('mike', ), ('jerry', );

3. 语法

Delete 的单位是,即一条记录,不能用于某个字段。

Delete 语法如下:

DELETE FROM [table_name] WHERE [col] = [val];

4. 一行

请书写 语句,imooc_user表中为pedro的。

分析:

目前imooc_user表中只存在名为pedro,搭配 Where 进行,筛选条件是,即username=pedro

语句

整理可得语句如下:

DELETE FROM imooc_user WHERE username='pedro';

结果如下:

+----------+-----+
| username | age |
+----------+-----+
| mike     | 18  |
| jerry    | 18  |
+----------+-----+

5. 多行

Delete 不仅可以一条记录,还可以一次性多条记录,多少取决于 Where 后的条件子句。

请书写 语句,imooc_user表中年龄为18的。

分析:

目前imooc_user表中存在多个年龄为18,搭配 Where 进行,筛选条件是年龄,即age=18

语句

整理可得语句如下:

DELETE FROM imooc_user WHERE age=;

结果如下:

+----------+-----+
| username | age |
+----------+-----+

6. 小结

切勿直接使用DELETE FROM imooc_user;这样的 语句,会直接掉所有的数据。

数据是危险操作,在使用 Delete 之前,请慎重考虑。


联系我
置顶