SQL

【SQL】INSERT文の書き方(レコードの追加)

2021年2月6日

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