`INSERT INTO` 是 SQL 语言中的一种语法,用于向数据库表中插入新的记录。下面是其基本语法结构和一些常见的示例。
### 基本语法结构
```sql
INSERT INTO 表名称 (列名称1, 列名称2, 列名称3, ...)
VALUES (值1, 值2, 值3, ...);
```
* `表名称` 是要插入数据的表的名称。
* `列名称` 是要插入数据的列的名称。可以指定一个或多个列的名称。如果省略列名称,则必须为所有列提供值。
* `VALUES` 子句包含要插入的实际数据值。值的顺序必须与列的顺序相匹配。
### 示例
假设有一个名为 `students` 的表,包含 `id`, `name`, 和 `age` 三个列。以下是如何使用 `INSERT INTO` 语法向该表中插入数据的示例:
1. 插入完整记录:
```sql
INSERT INTO students (id, name, age)
VALUES (1, '张三', 20);
```
这将在 `students` 表中创建一条新的记录,`id` 为 1,`name` 为 '张三',`age` 为 20。
2. 如果表的所有列都有值,并且按顺序排列,可以省略列名称:
```sql
INSERT INTO students
VALUES (2, '李四', 22);
```
这将向 `students` 表插入另一条新记录,`id` 为 2,`name` 为 '李四',`age` 为 22。
### 注意点
* 在插入数据时,必须确保数据的类型与相应列的数据类型匹配。否则,数据库可能会拒绝插入或产生错误。
* 如果表中有自增列(通常是主键),则不需要为这些列提供值,数据库会自动分配一个唯一的值。
* 如果需要插入多条记录,可以在 `VALUES` 子句中用逗号分隔每个记录的值。例如:`VALUES (3, '王五', 25), (4, '赵六', 27)`。
* 如果使用 `INSERT INTO` 语句与 `SELECT` 语句结合使用(即从一个表复制数据到另一个表),则需要确保目标表的列和数据类型与源数据匹配。
请根据具体的数据库和表结构调整上述语法和示例。