MySQL基礎知識——INSERT INTO

SQL專欄數據庫

SQL數據庫基礎知識彙總ide

SQL數據庫高級知識彙總性能

INSERT INTO 做用
INSERT INTO 語句用於向表中插入新記錄。code

INSERT INTO 語法
INSERT INTO 語句能夠用兩種形式編寫。
第一個表單沒有指定要插入數據的列的名稱,只提供要插入的值:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
若是要爲表中的全部列添加值,則不須要在SQL查詢中指定列名稱。可是,請確保值的順序與表中的列順序相同。INSERT INTO語法以下所示:
INSERT INTO table_name
VALUES (value1, value2, value3, ....);blog

示例數據庫
如下是"Customers" 表中的數據:
MySQL基礎知識——INSERT INTOit

INSERT INTO 實例
假設咱們想在"Customers"表中插入一個新行。
咱們能夠使用如下SQL語句:
實例table

INSERT INTO Customers (姓名, 地址, 城市, 郵編, 省份)
VALUES ('宋江','梁山路1號','濟南','250000','山東省');

如今,選自 "Customers" 表的數據以下所示:
MySQL基礎知識——INSERT INTOclass

注意到了嗎?咱們沒有將任何號碼插入 客戶ID 字段。
客戶ID列是一個自動遞增字段,在將新記錄插入到表中時自動生成。基礎

僅在指定的列中插入數據
咱們還能夠只在指定的列中插入數據。
如下SQL語句插入一個新行,但只在「姓名」、「城市」和「省份」列中插入數據(客戶ID字段將自動更新):
實例表單

INSERT INTO Customers (姓名, 城市, 省份)
VALUES ('武松', '邢臺', '河北省');

如今,選自 "Customers" 表的數據以下所示:

MySQL基礎知識——INSERT INTO

注意:INSERT插入語句列名和即將要插入的數據數量必須相對,意思就是有多少個列名就必須插入多少列數據,並且最好保持數據類型一致。

同時插入多行數據
INSERT能夠每次只插入一行,也能夠同時插入多行數據,例如:

INSERT INTO Customers (姓名, 地址, 城市, 郵編, 省份)
VALUES ('林沖','梁山路2號','濟南','250000','山東省'),
       ('李逵','梁山路3號','濟南','250000','山東省');

結果爲:

MySQL基礎知識——INSERT INTO

其中單條INSERT語句有多組值,每組值用一對圓括號括起來,用逗號分隔 。此技術能夠提升數據庫處理的性能,由於MySQL用單條INSERT語句處理多個插入比使用多條INSERT句快 。

相關文章
相關標籤/搜索