SQL INSERT INTO 语句详解:插入新记录、多行插入和自增字段


SQL中的INSERT INTO语句用于向表中插入新记录。以下是关于INSERT INTO语句的详细解释,包括插入新记录、多行插入和自增字段的处理:

插入新记录:

INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
  • table_name:要插入记录的表名。
  • (column1, column2, ...):可选项,指定要插入数据的列。
  • VALUES (value1, value2, ...):指定要插入的值。与列顺序一一对应。

示例:

插入新员工记录到employees表中:

INSERT INTO employees (employee_id, first_name, last_name, salary)
VALUES (101, 'John', 'Doe', 50000);

多行插入:

INSERT INTO table_name (column1, column2, ...)
VALUES
    (value1_1, value1_2, ...),
    (value2_1, value2_2, ...),
    ...;
  • 可以一次性插入多行记录。

示例:

一次性插入多个员工记录到employees表中:

INSERT INTO employees (employee_id, first_name, last_name, salary)
VALUES
    (102, 'Jane', 'Smith', 60000),
    (103, 'Mike', 'Johnson', 55000),
    (104, 'Emily', 'Brown', 52000);

自增字段处理:

如果表中有自增字段(如MySQL中的AUTO_INCREMENT),在插入新记录时,可以不指定自增字段的值。数据库会自动生成适当的值。

示例:

插入新员工记录到employees表中,使用自增字段:

INSERT INTO employees (first_name, last_name, salary)
VALUES ('Sarah', 'Wilson', 58000);

在此示例中,employee_id列是自增字段,因此不需要手动指定其值。

以上是关于SQL INSERT INTO语句的详细解释,包括插入新记录、多行插入和自增字段的处理。


原文链接:codingdict.net