SQL INSERT文 ~SQL文の解説と使用例~

SQLのINSERTとは?INSERTを活用してデータを追加する方法

ENGINEER.CLUB編集部

ENGINEER.CLUB編集部

データベースにデータを登録する時に使用するSQL文は、「INSERT」になります。
ここでは、INSERT文の基本的な使い方について説明していきます。

この記事を作成した環境は下記になります。

  • データベース:MySQL8.1.0
  • SQL実行ツール:A5:SQL Mk-2 (ver2.18.3)
  CREATE TABLE `insert_sample` (
  `商品番号` varchar(10) NOT NULL,
  `商品名` varchar(50) NOT NULL,
  `在庫数` int DEFAULT NULL,
  PRIMARY KEY (`商品番号`,`商品名`);

1.INSERT文について

1-1.INSERT文とは

INSERT文とは、単語の意味通り、テーブルにデータを「入れる」命令文です。

1-2.INSERTの構文

INSERT INTO [テーブル名] (カラム名1, カラム名2, ...) VALUES (値1, 値2, ...);

2.INSERTの使用例

2-1.基本的な使用例

実行前のテーブル

商品番号商品名在庫数
0000010001緑茶100

下記のINSERT文を使用して、データを1件分追加します。

INSERT INTO Insert_Sample
(商品番号, 商品名, 在庫数) 
VALUES ("0000010002", "ほうじ茶",150 );

★Insert後のテーブル

商品番号商品名在庫数
0000010001緑茶100
0000010002ほうじ茶150

2-2.複数のデータを追加

実行前のテーブル

商品番号商品名在庫数
0000010001緑茶100
0000010002ほうじ茶150
INSERT INTO Insert_Sample
(商品番号, 商品名, 在庫数) 
VALUES ("000010003", "玄米茶",75 ),
("000010004", "煎茶",90 );

実行後のテーブル

商品番号商品名在庫数
0000010001緑茶100
0000010002ほうじ茶150
0000010003玄米茶75
0000010004煎茶90

3.エラーになるINSERT

INSERT文を実行した時にエラーになる場合があります。

実行するテーブル

商品番号商品名在庫数
0000010001緑茶100
0000010002ほうじ茶150
0000010003玄米茶75
0000010004煎茶90

3-1.一意になるデータがすでに存在する

2-1で実行したSQL文を、再度実行します

INSERT INTO Insert_Sample
(商品番号, 商品名, 在庫数) 
VALUES ("0000010002", "ほうじ茶",150 );

発生するエラー

発生するエラー①

3-2.指定したカラムとVALUESの数が一致していない

INSERT INTO Insert_Sample
(商品番号, 商品名)
VALUES ("0000010002", "ほうじ茶",150 );

発生するエラー

発生するエラー②

INSERT INTO Insert_Sample
(商品番号, 商品名, 在庫数) 
VALUES ("0000010002", "ほうじ茶" );

発生するエラー

発生するエラー③


4.その他の使用例

4-1.カラム名を省略する

実行前のテーブル

商品番号商品名在庫数
0000010001緑茶100
INSERT INTO Insert_Sample
VALUES ("0000010002", "ほうじ茶",150 );

実行後のテーブル

商品番号商品名在庫数
0000010001緑茶100
0000010002ほうじ茶150

5.最後に

INSERT文は上記で解説した以外に、別のテーブルからカラム値を使用したりすることもできますが、ここでは基本的な内容を紹介しました。色々試してみてください。

私たちは、全てのエンジニアに市場価値を高め自身の望む理想のキャリアを歩んでいただきたいと考えています。もし、今あなたが転職を検討しているのであればこちらの記事をご一読ください。理想のキャリアを実現するためのヒントが見つかるはずです。

『技術力』と『人間力』を高め市場価値の高いエンジニアを目指しませんか?

『技術力』と『人間力』を高め市場価値の高いエンジニアを目指しませんか?

私たちは「技術力」だけでなく「人間力」の向上をもって遙かに高い水準の成果を出し、関わる全ての人々に感動を与え続ける集団でありたいと考えています。

高い水準で仕事を進めていただくためにも、弊社では次のような環境を用意しています。

  • 定年までIT業界で働くためのスキル(技術力、人間力)が身につく支援
  • 「給与が上がらない」を解消する6ヶ月に1度の明確な人事評価制度
  • 平均残業時間17時間!毎週の稼動確認を徹底しているから実現できる働きやすい環境

現在、株式会社ボールドでは「キャリア採用」のエントリーを受付中です。

まずは以下のボタンより弊社の紹介をご覧いただき、あなたの望むキャリアビジョンをエントリーフォームより詳しくお聞かせください。

コメント

IT業界を目指す求職者へ

プレミアムSESで市場価値の高いエンジニアへ

株式会社ボールドが約束する5つのプレミアムとは?

IT業界を目指す求職者へ

プレミアムSESで市場価値の高いエンジニアへ

株式会社ボールドが約束する5つのプレミアムとは?