【てーぶる】
テーブル(データベース) とは?
最終更新:
💡 行と列でデータを管理する表
リレーショナルデータベースで、データを行と列の表形式で格納する基本単位。列は名前などの項目、行は1件分のデータを表す。主キーや外部キーなどの制約を定義できる。
📌 このページのポイント
- 列(カラム)は項目、行(レコード)は1件分のデータを表す
- PostgreSQLなどでは、列ごとに整数や文字列などの型を定義する
- 主キーを定義すると、重複やNULLを防いで行を識別できる
- テーブルの行には、明示的に並べ替えない限り順序の保証がない
Excelの表みたいに考えていい?
行と列で見るイメージは近いよ。ユーザーの表ならidやnameが列で、1人分の情報が行になる。PostgreSQLでは列ごとに型を定義するので、整数型の列に任意の文章を入れることはできないんだ。
テーブルはどうやって作るの?
PostgreSQLならCREATE TABLE users (id integer PRIMARY KEY, name text);のように、名前と列の型、必要な制約をSQLで指定するよ。この例ではidを主キーにしているんだ。
idという列があれば自動で主キーになる?
列の名前だけでは決まらないよ。PRIMARY KEYを定義すると、その列の値の重複とNULLを禁止できる。複数の列の組を主キーにすることもできるし、PostgreSQLでは主キーのないテーブルも作れるんだ。
テーブル同士はどう結びつけるの?
追加した順番でデータが出てくる?
並び順の保証はないよ。画面でidの小さい順に表示したいなら、取り出すときに明示的に並べ替える必要がある。図の行は見やすく並べた例で、データベースがその順序を保つという意味ではないんだ。
まとめ:ざっくりこれだけ覚えればOK!
「テーブル」って出てきたら「行と列でデータを格納する表」と思えばだいたいOK!
📖 おまけ:英語の意味
「Table」 = 表・テーブル
💬 そのまま「表」の意味。スプレッドシートの表と同じイメージで捉えるとわかりやすい