カテゴリ: 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
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のLEFT JOIN完全入門!不足データを補いながらテーブル結合する仕組みをやさしく解説
No.4
Java&Spring記事人気No4
PostgreSQL
PostgreSQLとは?初心者向けに特徴をわかりやすく解説
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のWHERE句を完全解説|初心者でもわかる条件指定の基本と使い方