カテゴリ: PostgreSQL 更新日: 2025/12/31

PostgreSQLのテーブル定義の基本(CREATE TABLE)

PostgreSQLのテーブル定義の基本(CREATE TABLE)
PostgreSQLのテーブル定義の基本(CREATE TABLE)

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

生徒

「PostgreSQLでテーブルを作るって聞いたんですが、テーブルって何ですか?」

先生

「テーブルは、紙の表と同じです。名前や年齢を行と列で整理して書く名簿を想像してください。」

生徒

「パソコンを触ったことがほとんどなくても理解できますか?」

先生

「大丈夫です。紙のノートに表を書く感覚で説明します。」

1. SQLとは何か?

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

SQLは、データベースに対して命令を出すための言葉です。データベースとは、情報をきちんと整理して保存するための入れ物です。

PostgreSQLは、SQLを使って操作できる有名なデータベースで、初心者の学習から仕事まで幅広く使われています。

2. テーブルとは何か

2. テーブルとは何か
2. テーブルとは何か

テーブルは、データベースの中にある表です。縦の列を「カラム」、横の行を「レコード」と呼びます。

例えば、名前、年齢、メールアドレスを並べた会員名簿がテーブルです。

3. テーブル定義とは

3. テーブル定義とは
3. テーブル定義とは

テーブル定義とは、「どんな列を持つ表を作るか」を最初に決めることです。ノートに表を書く前に、項目名を決める作業と同じです。

PostgreSQLでは、CREATE TABLEというSQLを使ってテーブル定義を行います。

4. CREATE TABLEの基本構文

4. CREATE TABLEの基本構文
4. CREATE TABLEの基本構文

CREATE TABLEは、新しいテーブルを作るための命令です。テーブル名と、列の名前、データ型を書きます。


CREATE TABLE users (
    id INTEGER,
    name TEXT,
    age INTEGER,
    email TEXT
);

INTEGERは数字、TEXTは文字を入れるための型です。データ型とは、どんな種類のデータを入れるかを決めるルールです。

5. テーブルの中身のイメージ

5. テーブルの中身のイメージ
5. テーブルの中身のイメージ

上の定義で作られるテーブルは、次のような形になります。


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

6. 主キーという考え方

6. 主キーという考え方
6. 主キーという考え方

主キーとは、1行ずつを区別するための番号です。クラス名簿の出席番号のようなものです。

同じ番号が重ならないように設定します。


CREATE TABLE users (
    id INTEGER PRIMARY KEY,
    name TEXT,
    age INTEGER,
    email TEXT
);

7. データ型を決めるメリット

7. データ型を決めるメリット
7. データ型を決めるメリット

データ型を正しく決めると、間違ったデータを防げます。年齢の列に文字が入らないようにできるのです。

これは、記入欄に「数字のみ」と書いておくのと同じ役割です。

8. NULLを許可するかどうか

8. NULLを許可するかどうか
8. NULLを許可するかどうか

NULLとは、「まだ値が入っていない状態」を表します。空欄を許すかどうかもテーブル定義で決められます。


CREATE TABLE users (
    id INTEGER PRIMARY KEY,
    name TEXT NOT NULL,
    age INTEGER,
    email TEXT
);

NOT NULLを付けると、必ず値を入れる必要があります。

9. テーブル定義を理解する大切さ

9. テーブル定義を理解する大切さ
9. テーブル定義を理解する大切さ

テーブル定義は、データベースの設計図です。最初にしっかり決めておくことで、後から困りにくくなります。

PostgreSQLのCREATE TABLEを理解することは、データベース操作の第一歩です。

カテゴリの一覧へ
新着記事
New1
MySQL
【MySQL入門】LIMITとは何か?SELECT文で取得件数を制限する方法を初心者向けに徹底解説
New2
PostgreSQL
PostgreSQLのMAX・MIN完全解説|集約関数とGROUP BYで最大値・最小値を抽出する方法
New3
MySQL
MySQLのORDER BYで文字列を並び替える方法と注意点を徹底解説|SQL初心者向け完全ガイド
New4
PostgreSQL
PostgreSQLのSUM・AVG完全解説|集約関数とGROUP BYの計算時の注意点を初心者向けにやさしく説明
人気記事
No.1
Java&Spring記事人気No1
PostgreSQL
PostgreSQLのUPDATE文の使い方(部分更新・条件更新)
No.2
Java&Spring記事人気No2
PostgreSQL
PostgreSQLスキーマ作成・削除完全ガイド!初心者でもわかるデータベース設計の基礎
No.3
Java&Spring記事人気No3
PostgreSQL
PostgreSQLでスキーマを分割するメリット
No.4
Java&Spring記事人気No4
PostgreSQL
PostgreSQLとは?初心者向けに特徴をわかりやすく解説
No.5
Java&Spring記事人気No5
PostgreSQL
PostgreSQLの主キー・外部キーを完全解説!初心者でもわかる設定方法と考え方
No.6
Java&Spring記事人気No6
PostgreSQL
PostgreSQLでよく使うデータ型一覧(文字列・数値・日付)
No.7
Java&Spring記事人気No7
PostgreSQL
PostgreSQLのpublicスキーマの役割と扱い方
No.8
Java&Spring記事人気No8
PostgreSQL
PostgreSQLのORDER BYの基本(昇順・降順)