SQL INSERT

摘要:在本教程中,您將學習如何使用 SQL INSERT 語句向表中插入一行資料。

SQL INSERT 語句簡介 #

在 SQL 中,INSERT 語句允許您向表中插入一行或多行資料。

下面是 INSERT 語句的語法:

INSERT INTO table_name(column1, column2, column3)
VALUES(value1, value2, value3);Code language: SQL (Structured Query Language) (sql)

在此語法中:

  • 首先,在 INSERT INTO 子句中指定要新增資料的表的名稱。
  • 其次,在表名後的括號內定義一個逗號分隔的列列表。
  • 第三,在 VALUES 子句中為相應的列提供一個逗號分隔的值列表。VALUES 子句中的值的數量必須與 INSERT INTO 子句中的列的數量相同。

如果您在 INSERT 語句中沒有提供某個列,它將採用預設值。

列的預設值是 NULL 或由 DEFAULT 約束定義的值。

SQL INSERT 語句示例 #

我們將使用示例資料庫中的 dependents 表。

SQL INSERT Statement - dependents table

以下 INSERT 語句向 dependents 表中插入一個新行:

INSERT INTO
  dependents (first_name, last_name, relationship, employee_id)
VALUES
  ('Dustin', 'Johnson', 'Child', 178);Code language: SQL (Structured Query Language) (sql)

試一試

INSERT 語句在 first_namelast_namerelationshipemployee_id 列中插入了一個帶有值的新行。

INSERT 語句不包括 dependent_id 列,因為它是一個標識列;資料庫系統會自動為其生成一個整數。

要驗證插入操作,您可以使用以下語句從 dependents 表中查詢資料:

SELECT
  *
FROM
  dependents
WHERE
  employee_id = 178;Code language: SQL (Structured Query Language) (sql)

試一試

 dependent_id | first_name | last_name | relationship | employee_id
--------------+------------+-----------+--------------+-------------
           31 | Dustin     | Johnson   | Child        |         178Code language: plaintext (plaintext)

向表中插入多行資料 #

要使用單個 INSERT 語句插入多行,您可以在 VALUES 子句中放置多個行值,如下所示:

INSERT INTO
  table_name (column1, column2, column3)
VALUES
  (value11, value12, value13),
  (value21, value22, value23),
  (value31, value32, value33);Code language: SQL (Structured Query Language) (sql)

例如,以下 INSERT 語句向 dependents 表中插入兩行資料:

INSERT INTO
  dependents (first_name, last_name, relationship, employee_id)
VALUES
  ('Cameron', 'Bell', 'Child', 192),
  ('Michelle', 'Bell', 'Child', 192);Code language: SQL (Structured Query Language) (sql)

試一試

要驗證插入操作,您可以從 dependents 表中查詢資料

SELECT
  *
FROM
  dependents
WHERE
  employee_id = 192;Code language: SQL (Structured Query Language) (sql)

試一試

輸出

 dependent_id | first_name | last_name | relationship | employee_id
--------------+------------+-----------+--------------+-------------
           32 | Cameron    | Bell      | Child        |         192
           33 | Michelle   | Bell      | Child        |         192Code language: plaintext (plaintext)

摘要 #

  • 使用 INSERT 語句向表中插入新行。
  • VALUES 子句中使用多個行值,一次性向表中插入多行資料。

測驗 #

資料庫 #

本教程是否有幫助?
© .