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)
下記のテーブルを用意します。
id | name | category | price | point | |
---|---|---|---|---|---|
型 | int(自動インクリメント) | nchar(64) | nchar(64) | decimal(18,0) | decimal(18,0) |
以下のSQLを実行してレコードを挿入します。
INSERT INTO Test (name, category, price, point) VALUES('Penguin', 'Bird', 258000, 1000)
SQL実行後に SELECT * FROM Test
SQLを実行すると下記の結果になります。
id | name | category | price | point |
---|---|---|---|---|
1 | Penguin | Bird | 258000 | 1000 |
下記のテーブルを用意します。
id | name | category | price | point | |
---|---|---|---|---|---|
型 | int(自動インクリメント) | nchar(64) | nchar(64) | decimal(18,0) | decimal(18,0) |
以下の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を実行すると下記の結果になります。