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を実行すると下記の結果になります。