`INSERT` 语句是用于向数据库表中插入新记录的 SQL 命令。它允许您将一行或多行数据添加到表中。以下是 `INSERT` 语句的基本语法和示例:
### 1. 插入完整的行:
```sql
INSERT INTO 表名称 (列1, 列2, 列3, ...)
VALUES (值1, 值2, 值3, ...);
```
**示例**:
假设有一个名为 `students` 的表,包含 `id`, `name`, 和 `age` 三个列。要插入一条新记录,可以执行以下 SQL 语句:
```sql
INSERT INTO students (id, name, age)
VALUES (1, '小明', 20);
```
### 2. 插入部分列的值(当不需要为所有列指定值时):
当向表中插入数据时,您不需要为所有列都提供值。只需为那些非空列提供值即可。例如,如果您知道 `id` 和 `name` 的值,但不知道 `age` 的值,可以这样写:
```sql
INSERT INTO students (id, name)
VALUES (2, '小红');
```
在这种情况下,`age` 列将自动设置为默认值或 NULL(取决于表的定义)。
### 3. 插入多行数据:
您可以在一个 `INSERT` 语句中插入多行数据。例如:
```sql
INSERT INTO students (id, name, age)
VALUES
(3, '张三', 22),
(4, '李四', 23),
(5, '王五', 24);
```
### 注意:
* 列名和值的顺序必须匹配。即,第一个列名对应第一个值,第二个列名对应第二个值,依此类推。
* 如果某些列设置了 NOT NULL 约束并且没有默认值,那么在插入数据时必须为这些列提供值。否则,数据库会返回一个错误。
* 如果使用了自增列(如 `id` 通常是一个自增的主键),那么在插入新记录时不需要指定该列的值,数据库会自动分配一个新的值。
希望这能帮助您理解 SQL 中的 `INSERT` 语句!如果您有其他问题或需要进一步的解释,请告诉我。