insert語句的基本語法“INSERT INTO 表名 (列 1, 列 2, 列 3, ...),VALUES (值 1, 值 2, 值 3,” ...);”, 表名」是要插入資料的表格的名稱,「列 1」、「列 2」、「列 3」等是表中要插入資料的欄位的名稱,「值 1」、「值 2」、「值3”等是要插入的資料值。
Insert 語句是 SQL 中用來插入一行或多行資料到資料庫資料的語句。它可以將資料插入到表的指定列中,或替換表中已有的資料。以下是 Insert 語句的基本語法:
INSERT INTO 表名 (列 1, 列 2, 列 3, ...) VALUES (值 1, 值 2, 值 3, ...);
#其中:
#- `表名`:要插入資料的表格的名稱。
- `列 1`、`列 2`、`列 3`等:表中要插入資料的欄位的名稱。
- `值 1`、`值 2`、`值 3`等:要插入的資料值。
以下是一些使用 Insert 語句的範例:
1. 插入一行資料:
假設有一個名為`students`的表,其中包含`id`、 `name`和`age`三個欄位。要向該表插入一行數據,可以使用以下語句:
INSERT INTO students (id, name, age) VALUES (1, 'Alice', 20);
這將在`students`表中插入一行數據,其中`id`為 1,`name`為'Alice',`age`為 20。
2. 插入多行資料:
要一次插入多行數據,可以使用以下語句:
INSERT INTO students (id, name, age) VALUES (1, 'Alice', 20), (2, 'Bob', 22), (3, 'Charlie', 23);
這將在`students`表中插入三行數據。
3. 插入資料並計算新欄位的值:
假設有一個名為`orders`的表,其中包含`id`、`customer_id`和`total_amount`三個欄。要插入該表一行數據,並計算`total_amount`列的新值,可以使用以下語句:
INSERT INTO orders (id, customer_id, total_amount) VALUES (1, 1001, 500 + 300);
這將在`orders`表中插入一行數據,其中`id`為 1,` customer_id`為 1001,`total_amount`為 800。
4. 取代表中的資料:
要取代表格中的數據,可以使用 Insert 語句,將`VALUES`子句中的值與表格中的現有值進行比較。例如,假設有一個名為`students`的表,其中包含`id`、`name`和`age`三個欄位。要替換表格中的一行數據,可以使用以下語句:
INSERT INTO students (id, name, age) VALUES (1, 'Alice', 20) WHERE id = 1;
這將在`students`表中替換`id`為 1 的行,其中`name`為'Alice',`age`為20。
注意:在執行 Insert 語句時,如果表中已存在具有相同主鍵值的行,那麼將會發生衝突。在這種情況下,可以使用`ON DUPLICATE KEY UPDATE`子句來指定如何處理衝突。例如,要插入具有相同`id`的行,並更新`age`列的值,可以使用以下語句:
INSERT INTO students (id, name, age) VALUES (1, 'Alice', 20) ON DUPLICATE KEY UPDATE age = age + 1;
這將在`students`表中插入一行數據,其中`id`為1,`name`為'Alice',`age`為 20。若發生衝突,將更新`age`列的值,使其增加 1。
以上是insert語句的詳細內容。更多資訊請關注PHP中文網其他相關文章!