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 之前,请慎重考虑。