📜  SQL插入(1)

📅  最后修改于: 2023-12-03 15:35:08.163000             🧑  作者: Mango

SQL插入

SQL 插入指令可以用于将新数据添加到数据库表中。本文将介绍 SQL 插入指令的语法和示例。

语法

使用 SQL 的 INSERT INTO 语句可以向表中插入新的数据。以下是 INSERT INTO 语句的基本语法:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

其中:

  • table_name 指定要向其插入数据的表的名称
  • (column1, column2, column3, ...) 指定要插入数据的列的名称。如果省略此列表,则将插入表中所有列的值
  • (value1, value2, value3, ...) 指定要插入的数据。值的数量必须与列的数量相同。
示例

以下示例展示如何使用 SQL 插入语句向表中插入数据。在下面的示例中,我们使用一个名为 customers 的表,其中包含 CustomerID, CustomerName, ContactNameCountry 四列。

在这个表中插入一行数据:

INSERT INTO customers (CustomerID, CustomerName, ContactName, Country)
VALUES (1, 'John Doe', 'Jane Smith', 'USA');

在这个表中插入多行数据:

INSERT INTO customers (CustomerID, CustomerName, ContactName, Country)
VALUES
(2, 'Bob Smith', 'Alice Brown', 'Canada'),
(3, 'Jane Williams', 'Tom Johnson', 'UK'),
(4, 'Tom Lee', 'Kelly Chang', 'China');
注意事项
  • 在向数据库表中插入数据时,请确保数据类型与列中的类型匹配。如果不匹配,则会发生错误。
  • 如果您想插入一个空值,请使用 NULL 作为值。
  • 如果要插入多个行,则可以在 VALUES 子句中使用多行语法。每一行应该用圆括号括起来,并用逗号分隔。
  • 为了避免插入重复的数据,可以使用 INSERT INTO ... SELECT 语句。首先,查询表中已经存在的数据,然后使用 INSERT INTO 语句将未存在的数据插入表中。

以上就是 SQL 插入的基本用法。使用 INSERT INTO 语句,您可以向数据库表中添加新的数据。