こんにちは!データベースの世界へようこそ。
「データベース」なんて聞くと、なんだか冷たい機械が並ぶサーバー室のようなイメージが浮かぶかもしれませんが、実はこれ、皆さんの身の回りにある「整理整頓」と全く同じことなんです。
今日は、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`(構文エラー)」なんて言われるとドキッとしますよね。でも、それはデータベースが「ごめん、ちょっと言っている意味がわからないよ」と一生懸命教えてくれているだけ。怖がらずに、もう一度だけ確認してみてください。
さて、次はどんなデータを詰め込んでいきましょうか? 何か作りたいテーブルのアイデアがあったら、ぜひ教えてくださいね。応援しています!
コメント