テーブルにレコードを挿入する - INSERT文の利用
SQLでデータベースのテーブルにレコードを挿入するコードを紹介します。
概要
SQLでデータベースのテーブルにレコードを挿入する場合は INSERT文を利用します。
書式
INSERT文の書式は以下です。
INSERT INTO テーブル名 (列名1, 列名2, ...... 列名n) VALUES (値1, 値2, ...... 値n)
列名1
に挿入する値がVALUES句の
値1
になります。同様に
列名2
に挿入する値が
値2
、
列名n
に挿入する値が
値n
になります。
複数のレコードを挿入する場合は以下の書式も利用できます。
INSERT INTO テーブル名 (列名1, 列名2, ...... 列名n)
VALUES (レコード1値1, レコード1値2, ...... レコード1値n), (レコード2値1, レコード2値2, ...... レコード2値n), ... (レコードn値1, レコードn値2, ...... レコードn値n)
記述例
下記のSQLは PRODUCTS テーブルにレコードを挿入するSQLです。レコードの name フィールドに「ふわふわソファー」、categoryフィールドに「ソファー」、priceフィールドに48900を挿入します。
INSERT INTO PRODUCTS (name, category, price) VALUES('ふわふわソフー', 'ソファー', 48900)
下記のSQLは GOODS テーブルにレコードを挿入するSQLです。レコードの category フィールドに「ベッド」、totalフィールドに 840000、countフィールドに 3 を挿入します。
INSERT INTO GOODS (category, total, count) VALUES('ベッド', 840000, 3)
例1
下記のテーブルを用意します。
Test テーブル | id | name | category | price | point |
型 | int(自動インクリメント) | nchar(64) | nchar(64) | decimal(18,0) | decimal(18,0) |
SQL
以下のSQLを実行してレコードを挿入します。
INSERT INTO Test (name, category, price, point) VALUES('Penguin', 'Bird', 258000, 1000)
実行結果
SQL実行後に
SELECT * FROM Test
SQLを実行すると下記の結果になります。
Test テーブルid | name | category | price | point |
1 | Penguin | Bird | 258000 | 1000 |
例2
下記のテーブルを用意します。
Test テーブル | id | name | category | price | point |
型 | int(自動インクリメント) | nchar(64) | nchar(64) | decimal(18,0) | decimal(18,0) |
SQL
以下のSQLを実行してレコードを挿入します。
INSERT INTO Test (name, category, price, point) VALUES('Penguin', 'Bird', 258000, 1000), ('cat', 'Mammal', 86800, 250), ('Shark', 'Fish', 1684000, 2500)
実行結果
SQL実行後に
SELECT * FROM Test
SQLを実行すると下記の結果になります。
著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。