# DELETE

URL: https://caijiao.org/mariadb/data/delete
Source: docs/mariadb/data/delete.md
Description: 本节介绍 MariaDB 中 DELETE 语句的基本用法，讲解如何删除表中指定的记录，以及使用条件限制删除范围，避免误删数据。

## 1. 基本语法

使用 `DELETE` 删除表中符合条件的记录：

```sql
DELETE FROM table_name WHERE condition;
````

示例：

```sql
DELETE FROM users WHERE id = 1;
```

## 2. 条件限制

必须使用 `WHERE` 子句限制删除范围，否则会删除表中所有记录：

```sql
DELETE FROM users;  -- 删除所有行，慎用！
```

一般建议加条件，避免误操作。

## 3. 删除全部数据但保留表结构

可以使用 TRUNCATE 语句快速清空表：

```sql
TRUNCATE TABLE users;
```

TRUNCATE 会比 DELETE 更快，但无法回滚，且不会触发 DELETE 触发器。

---

谨慎使用 DELETE，确保只删除符合条件的记录，保障数据安全。
