霍格沃兹测试开发

DML 表数据操作 - 删除

霍格沃兹测试开发学社

ceshiren.com

目录

  • 通过 DELETE 语句删除数据
  • 通过 TRUNCATE TABLE 语句删除数据
  • 实例

通过 DELETE 语句删除数据

  • 数据表名:指定要删除的数据表的表名
  • WHERE 子句:限定表中要删除的行
-- 删除表中指定行的数据
DELETE FROM 数据表名
WHERE 条件表达式

通过 TRUNCATE TABLE 语句删除数据

-- 删除表中全部数据
TRUNCATE TABLE 数据表名

实例

-- 选择 db1 为当前数据库
USE db1;

# 数据准备
-- 创建 student 表
CREATE TABLE student( 
  id INT,
  name VARCHAR(20),
  sex CHAR(1),
  age TINYINT,
  city VARCHAR(50)
);

-- 插入 5 条数据
INSERT INTO student
VALUES(1,'小李','男', 18, '北京'),(2,'小白','女', 20, '成都'),(3,'小王','男', 23, '上海'),(4,'小赵','女', 21, '深圳'),(5,'小周','男', 25, '杭州');

-- 删除 id 为 1 的数据 
DELETE FROM student WHERE id = 1;

-- 删除 student 表中所有数据
DELETE FROM student;

-- 删除 student 表中所有数据
TRUNCATE TABLE student;