MySQL是其數據的存儲和管理採用結構化方式的關係型數據庫管理系統。而插入新數據,就需要使用MySQL的Insert語句。
一、基本語法
MySQL Insert語句的基本格式如下:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
其中:
- table_name:要插入數據的表名。
- column1, column2, column3, …:要插入數據的列名。如果要插入所有列,可以使用 * 表示。
- value1, value2, value3, …:要插入的數據值。值的數量必須與列的數量一致。
示例代碼:
INSERT INTO employees (first_name, last_name, age, salary)
VALUES ('John', 'Doe', 35, 5000);
這個Insert語句將在employees表中插入一行數據,包括first_name、last_name、age和salary四個列。
二、插入多行數據
同時插入多行數據,除了使用多個Insert語句,還可以使用Insert語句的多值語法。
多值語法的基本格式如下:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES
(value1, value2, value3, ...),
(value1, value2, value3, ...),
...
;
示例代碼:
INSERT INTO employees (first_name, last_name, age, salary)
VALUES
('John', 'Doe', 35, 5000),
('Jane', 'Smith', 28, 4000),
('Mike', 'Johnson', 45, 7000);
這個Insert語句將在employees表中插入三行數據,分別為John Doe、Jane Smith和Mike Johnson。
三、插入查詢結果
利用Insert語句還可以插入一個查詢語句的結果。
基本語法如下:
INSERT INTO table_name (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM another_table_name
WHERE condition;
其中,table_name是要插入數據的表,column1、column2、column3等是要插入數據的列,another_table_name是要查詢的表,condition是查詢條件。
示例代碼:
INSERT INTO employees (first_name, last_name, age, salary)
SELECT first_name, last_name, age, salary
FROM temporary_employees
WHERE hired_date > '2021-01-01';
這個Insert語句將從temporary_employees表中選擇所有入職日期在2021年之後的僱員信息,並將其插入到employees表中。
四、插入默認值
如果表中的某些列設置了默認值,可以使用Insert語句的默認值關鍵字插入數據。
基本語法如下:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (DEFAULT, value2, DEFAULT, ...);
其中,DEFAULT是關鍵字,表示插入默認值。
示例代碼:
INSERT INTO employees (first_name, last_name, age, salary)
VALUES ('John', 'Doe', DEFAULT, 5000);
這個Insert語句將在employees表中插入一行數據,其中age列將使用默認值,其他列將使用指定的值。
五、總結
MySQL的Insert語句是向表中添加新數據的重要方式。它可以插入單行數據、多行數據、查詢結果以及默認值,從而滿足不同的需求。但是,在實際使用中,要注意表結構、數據類型、數據完整性等方面的問題,以避免數據錯誤和不一致的情況。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/311066.html