【入門編】 テーブル作成(CREATE TABLE) – PostgreSQL

こんにちは!データベースの世界へようこそ。

「データベース」なんて聞くと、なんだか冷たい機械が並ぶサーバー室のようなイメージが浮かぶかもしれませんが、実はこれ、皆さんの身の回りにある「整理整頓」と全く同じことなんです。

今日は、PostgreSQLの入り口である「テーブル作成(CREATE TABLE)」について、肩の力を抜いてお話ししていきますね。

—

テーブルって、結局なに?

一言で言えば、「情報を整理するための箱」です。

たとえば、皆さんがお気に入りの「本棚」を想像してみてください。本棚には「タイトル」「著者」「出版年」といった項目が並んでいますよね。データベースのテーブルもそれと同じ。

  • タイトル:文字で書く(文字列)
  • 出版年:数字で書く(数値)

このように、「どんな種類の情報を入れるのか」を決めて、枠組みを作る作業。これが `CREATE TABLE` です。

—

さっそく作ってみましょう

まずは、シンプルな「本リスト」というテーブルを作ってみることにしましょうか。

CREATE TABLE books (
id SERIAL PRIMARY KEY,
title TEXT NOT NULL,
published_year INTEGER DEFAULT 2024
);

なんだか英語が並んでいて難しそう? 大丈夫です。一つずつ紐解いていきましょう。

1. 型(データ型)を決める:何を入れるの?

  • TEXT:文字です。本のタイトルは文字なのでこれを使います。
  • INTEGER:整数です。年号(2024年など)は数字なのでこれですね。
  • SERIAL:これはちょっと面白いやつで、「自動的に1, 2, 3…と番号を振ってくれる」機能です。いちいち自分で番号を数えるのは面倒ですもんね。

2. 制約(ルール)を決める:お行儀よくさせる

テーブルには「守ってほしいルール」を付けることができます。

  • PRIMARY KEY(主キー):これは「このデータのIDカード」です。他の本と区別するための、絶対にかぶらない大切な番号だよ、という印です。
  • NOT NULL:これは「空っぽは禁止!」という意味。タイトルが空っぽの本なんて、本屋さんに並んでいたら困りますよね?だから「必ず入力してね」とお願いしているんです。
  • DEFAULT:これは「何も書かなかったらこれを入れておいてね」という気遣い。出版年を書き忘れても、とりあえず「2024年」にしてくれる優しさです。

—

データベース設計のコツ

ここで一つ、ベテランからのアドバイスを。

テーブルを作るとき、最初から完璧を目指さないでください。まずは「これが必要かな?」と思う最低限の項目から始めてみる。部屋の模様替えと同じで、後から「あ、やっぱりここに棚を増やそう」とか「この項目は要らなかったな」と調整していくのが、データベースと長く付き合う秘訣ですよ。

まとめ:まずは「箱」を作るところから

今日お伝えした `CREATE TABLE` は、いわば「空っぽの箱」を準備する作業です。

1. 名前を付けて(`CREATE TABLE books`)
2. 中身の種類を指定して(`TEXT`, `INTEGER` など)
3. お約束事を決める(`NOT NULL`, `DEFAULT` など)

これだけで、立派なデータ管理の第一歩です!

最初はエラーが出ることもあるかもしれません。「`syntax error`(構文エラー)」なんて言われるとドキッとしますよね。でも、それはデータベースが「ごめん、ちょっと言っている意味がわからないよ」と一生懸命教えてくれているだけ。怖がらずに、もう一度だけ確認してみてください。

さて、次はどんなデータを詰め込んでいきましょうか? 何か作りたいテーブルのアイデアがあったら、ぜひ教えてくださいね。応援しています!

コメント

タイトルとURLをコピーしました