INSERT文の基本構文
SQLのINSERT文を使うことで、データベースのテーブルにレコードを追加できます。
INSERT文の基本構文
INSERT INTO テーブル名 (列名1, 列名2, 列名3・・・)
VALUES (値1, 値2, 値3・・・) ;
※すべての列にデータをセットする場合、列名は省略可
本記事では、INSERT文を用いてテーブルにレコードを追加する方法について解説しています。
スポンサーリンク
INSERT文の書き方
テーブルにレコードを追加する(列名指定)
それでは、INSERT文を用いて「item」テーブルにレコードを追加します。
■データ登録前
> SELECT * FROM item;
+----+-------+-------+----------+
| id | name | price | category |
+----+-------+-------+----------+
| 1 | 商品A | 1980 | 書籍 |
| 2 | 商品B | 4980 | 家具 |
| 3 | 商品C | 7200 | 家具 |
| 4 | 商品D | 500 | 書籍 |
| 5 | 商品E | 980 | 書籍 |
+----+-------+-------+----------+
5 rows in set (0.00 sec)
■INSERT文の使用例(列名指定)
INSERT INTO
item (id, name, price, category)
VALUES
('6', '商品F', '1000', '雑貨');
■データ登録後
> SELECT * FROM item;
+----+-------+-------+----------+
| id | name | price | category |
+----+-------+-------+----------+
| 1 | 商品A | 1980 | 書籍 |
| 2 | 商品B | 4980 | 家具 |
| 3 | 商品C | 7200 | 家具 |
| 4 | 商品D | 500 | 書籍 |
| 5 | 商品E | 980 | 書籍 |
| 6 | 商品F | 1000 | 雑貨 |
+----+-------+-------+----------+
6 rows in set (0.00 sec)
INSERT文により新しいデータを新規登録した結果、「id = 6」のレコードが「item」テーブルに追加されました。
テーブルにレコードを追加する(列名省略)
続いては、列名を省略した場合のINSERT文の使用例です。
■データ登録前
> SELECT * FROM item;
+----+-------+-------+----------+
| id | name | price | category |
+----+-------+-------+----------+
| 1 | 商品A | 1980 | 書籍 |
| 2 | 商品B | 4980 | 家具 |
| 3 | 商品C | 7200 | 家具 |
| 4 | 商品D | 500 | 書籍 |
| 5 | 商品E | 980 | 書籍 |
| 6 | 商品F | 1000 | 雑貨 |
+----+-------+-------+----------+
6 rows in set (0.00 sec)
■INSERT文の使用例(列名省略)
INSERT INTO
item
VALUES
('7', '商品G', '2500', '雑貨');
■データ登録後
> SELECT * FROM item;
+----+-------+-------+----------+
| id | name | price | category |
+----+-------+-------+----------+
| 1 | 商品A | 1980 | 書籍 |
| 2 | 商品B | 4980 | 家具 |
| 3 | 商品C | 7200 | 家具 |
| 4 | 商品D | 500 | 書籍 |
| 5 | 商品E | 980 | 書籍 |
| 6 | 商品F | 1000 | 雑貨 |
| 7 | 商品G | 2500 | 雑貨 |
+----+-------+-------+----------+
7 rows in set (0.01 sec)
INSERT文により新しいデータを新規登録した結果、「id = 7」のレコードが「item」テーブルに追加されました。
helpful
この記事は役に立ちましたか?