カテゴリ: PostgreSQL 更新日: 2026/01/05

PostgreSQLのINSERT文の基本と応用

PostgreSQLのINSERT文の基本と応用
PostgreSQLのINSERT文の基本と応用

先生と生徒の会話形式で理解しよう

生徒

「PostgreSQLでINSERTって書いてあるのを見たんですが、何をする命令なんですか?」

先生

「INSERTは、データベースの表に新しいデータを追加するための命令です。名簿に新しい人を書き足すイメージですね。」

生徒

「パソコン操作が苦手で、文字を入力するだけでも不安なんですが…」

先生

「大丈夫です。紙の名簿にペンで書き込む感覚で、一つずつ確認しながら説明します。」

1. SQLとは何か?

1. SQLとは何か?
1. SQLとは何か?

SQLは、データベースという「情報を整理してしまっておく箱」に指示を出すための言葉です。PostgreSQLは、このSQLを使って操作できる代表的なデータベースです。

データベースは、たくさんの情報を表の形で保存します。SQLは、その表に対して「見る」「追加する」「直す」「消す」といったお願いをするために使われます。

2. INSERT文の役割

2. INSERT文の役割
2. INSERT文の役割

INSERT文は、データベースの表に新しい行を追加するための命令です。

現実世界で例えると、クラス名簿に新しく転校生が来たとき、その人の名前や年齢を書く作業にあたります。

PostgreSQLのINSERT文を覚えることで、データを保存できるようになり、データベースが役立つ存在になります。

3. 今回使うテーブルを確認しよう

3. 今回使うテーブルを確認しよう
3. 今回使うテーブルを確認しよう

次のようなusersテーブルがあるとします。これは会員情報を保存する表です。


id | name       | age | email
---+------------+-----+-------------------
1  | 山田太郎   | 25  | taro@example.com
2  | 佐藤花子   | 19  | hanako@example.com
3  | 鈴木一郎   | 30  | ichiro@example.com

4. 基本的なINSERT文の書き方

4. 基本的なINSERT文の書き方
4. 基本的なINSERT文の書き方

新しい人を一人追加する基本の形が、INSERT文です。


INSERT INTO users (id, name, age, email)
VALUES (4, '高橋次郎', 22, 'jiro@example.com');

「INSERT INTO」は「この表に追加します」という意味です。VALUESは「追加する中身」を表します。


id | name       | age | email
---+------------+-----+-------------------
1  | 山田太郎   | 25  | taro@example.com
2  | 佐藤花子   | 19  | hanako@example.com
3  | 鈴木一郎   | 30  | ichiro@example.com
4  | 高橋次郎   | 22  | jiro@example.com

5. 列を指定して追加する理由

5. 列を指定して追加する理由
5. 列を指定して追加する理由

INSERT文では、どの列にどの値を入れるのかを明確にすることが大切です。

列名を書くことで、順番を間違えても正しくデータが入ります。初心者のうちは、必ず列名を書く習慣をつけましょう。

6. 一部の列だけを追加する

6. 一部の列だけを追加する
6. 一部の列だけを追加する

場合によっては、すべての情報が揃っていないこともあります。そのときは、必要な列だけ指定できます。


INSERT INTO users (id, name)
VALUES (5, '中村三郎');

指定していない列には、空の値が入ります。これも名簿で「後から書く」イメージです。

7. 複数のデータをまとめて追加する

7. 複数のデータをまとめて追加する
7. 複数のデータをまとめて追加する

INSERT文では、複数の行を一度に追加することもできます。


INSERT INTO users (id, name, age, email)
VALUES
(6, '伊藤花', 28, 'hana@example.com'),
(7, '小林健', 35, 'ken@example.com');

まとめて追加すると、作業時間を短くできます。大量のデータを扱うときに便利です。

8. INSERT文でよくある失敗

8. INSERT文でよくある失敗
8. INSERT文でよくある失敗

初心者がよくつまずくのが、文字を囲むクォーテーションの付け忘れです。

文字はシングルクォートで囲み、数字はそのまま書く、というルールを覚えておくと安心です。

9. INSERT文を学ぶ意味

9. INSERT文を学ぶ意味
9. INSERT文を学ぶ意味

INSERT文は、データベースに情報を保存するための入口です。

正しく追加できるようになると、PostgreSQLを使って「記録する」「残す」作業ができるようになります。

まずは少ないデータを、確実に追加することから慣れていきましょう。

カテゴリの一覧へ
新着記事
New1
PostgreSQL
PostgreSQLのLIMIT・OFFSETとパフォーマンス問題を完全解説|初心者でもわかる安全な使い方
New2
MySQL
MySQLのUPDATE文でデータを更新する基本を徹底解説|SQL初心者でもわかるデータベース更新入門
New3
PostgreSQL
PostgreSQLのOFFSET完全入門|並び替えと組み合わせてデータをスキップする方法を初心者向けに解説
New4
MySQL
MySQLで複数行INSERTを行う方法と注意点を徹底解説|SQL基礎から学ぶデータベース入門
人気記事
No.1
Java&Spring記事人気No1
PostgreSQL
PostgreSQLのDISTINCT完全ガイド|SQLで重複データを除外する方法を初心者向けに解説
No.2
Java&Spring記事人気No2
PostgreSQL
PostgreSQLの主キー・外部キーを完全解説!初心者でもわかる設定方法と考え方
No.3
Java&Spring記事人気No3
PostgreSQL
PostgreSQLとは?初心者向けに特徴をわかりやすく解説
No.4
Java&Spring記事人気No4
PostgreSQL
PostgreSQLのLEFT JOIN完全入門!不足データを補いながらテーブル結合する仕組みをやさしく解説
No.5
Java&Spring記事人気No5
PostgreSQL
PostgreSQLのUPDATE文の使い方(部分更新・条件更新)
No.6
Java&Spring記事人気No6
PostgreSQL
PostgreSQLスキーマ設計のベストプラクティス完全ガイド|初心者でもわかるデータベース整理術
No.7
Java&Spring記事人気No7
PostgreSQL
PostgreSQLの権限管理を完全解説|スキーマ単位で理解するデータベースセキュリティの基礎
No.8
Java&Spring記事人気No8
PostgreSQL
PostgreSQLのpublicスキーマの役割と扱い方