`INSERT INTO` 是 SQL(结构化查询语言)中的一个语句,用于向数据库表中插入新的记录。这是一个非常基础和常用的操作,特别是在处理数据库时。以下是 `INSERT INTO` 语句的基本语法和示例。
### 基本语法
```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);
```
这将在 `students` 表中创建一个新的记录,其中 `id` 为 1,`name` 为 '张三',`age` 为 20。
### 注意事项
1. 列名和值的顺序必须匹配。
2. 如果某些列是可选的(即可以为 NULL),那么在插入记录时可以不为这些列提供值。但是,如果某列有 NOT NULL 约束,则必须在插入记录时为其提供值。
3. 在某些数据库系统中(如 MySQL),可以省略列名,只提供要插入的值,系统会自动按顺序匹配列和值。但这可能会导致不清晰和不维护代码的可读性,因此建议始终明确指定列名。
### 批量插入
在某些数据库系统中,如 MySQL,你还可以使用 `INSERT INTO` 语句一次插入多行数据:
```sql
INSERT INTO students (id, name, age)
VALUES
(2, '李四', 22),
(3, '王五', 23),
(4, '赵六', 21);
```
这将一次插入三条记录到 `students` 表中。
确保根据你的数据库系统和版本检查特定的语法和功能,因为不同的数据库系统可能会有所不同。