insert语句

时间:2024-12-04 01:14:09 来源:
导读 `INSERT` 语句是用于向数据库表中插入新记录的 SQL 命令。它允许您将一行或多行数据添加到表中。以下是 `INSERT` 语句的基本语法和示...

`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` 语句!如果您有其他问题或需要进一步的解释,请告诉我。

标签: