データベースの用語一覧へ
このページの目次
データベース初級図解あり

テーブルとは?

読み方:てーぶる

最終更新:2026/08/18

3秒でわかる

データベースが情報を行と列でしまっておく入れ物。どんな項目をどので持つかを先に決めておくことで、SQL から安全に検索・更新できるようになります。

30秒図解

テーブルは会員と電話番号を種類ごとに分け、主キーidで行を特定し、別テーブルをidで結んで重複や曖昧さを防ぐ
型と制約を表に持たせ、主キーで1行を特定し、種類の違う事実はidで結びます。

もう少し詳しく

どういうものか

テーブルは、リレーショナルデータベースがデータをしまう単位です。横方向の 1 件分のまとまりを行 (レコード)、縦方向の項目を列 (カラム) と呼びます。1 つのテーブルには「何の集まりか」がはっきりした 1 種類のものだけを入れます。会員なら会員、注文なら注文で、混ぜません。

Excel のシートと似て見えますが、決定的に違う点が 2 つあります。列ごとに型が固定されていること、そして行に順番の概念が無いことです。数値の列に文字を書き込もうとすればデータベース側が拒否します。逆に「上から 3 行目」という指定はできず、欲しい行は必ず条件で絞り込みます。

なぜ必要か

型と制約をテーブルに持たせておくと、アプリ側のバグがデータを壊すのを水際で止められます。price を NOT NULL にしておけば、価格の抜けた商品は最初から insert できません。1 か所で守れば全部のプログラムに効くので、アプリを複数書いても矛盾したデータが増えません。

具体例

CREATE TABLE members ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, email VARCHAR(255) NOT NULL UNIQUE, points INT NOT NULL DEFAULT 0, created_at DATETIME NOT NULL ); INSERT INTO members (name, email, created_at) VALUES ('田中', 'tanaka@example.com', NOW()); SELECT name, points FROM members WHERE points >= 100;

email に UNIQUE を付けたので、同じアドレスでの二重登録はデータベースが弾きます。

つまずきやすいところ

住所や電話番号を 1 つの列にまとめて「, 」区切りで押し込む書き方は、後で必ず苦しくなります。2 番目の電話番号だけ取り出す SQL が書けず、文字列を切り貼りする羽目になるからです。項目が増えそうなものは、最初から別テーブルに分けて id で結びます。

もう 1 つは主キーの付け忘れです。主キーが無いと、同じ内容の行が 2 件できたときにどちらを消せばいいのか指定できません。

似た用語との違い

用語実体ちがい
テーブルあるデータそのものを保持する
ビュー無いSELECT 文に名前を付けたもの
インデックスある検索を速くする索引で、行は持たない


覚え方

「1 テーブル = 1 種類のものの台帳」と考えます。台帳の見出し行が列、1 件ずつの記入が行です。

次に学ぶ

クエリとは?

知識のつながり

サイドバーと同じ推奨ルート・関連語を、まとめて確認できます。

現在地テーブルDB

LEARN BY DOING

この用語を、教材で使ってみる

直接関連する編と、その編を含むコースです。用語だけで終わらず、ブラウザ上で実際に手を動かせます。

この用語を扱うコース

コース

SQL入門:データベース操作のきほん

71レッスン
コース

DB設計入門 ER図・正規化・インデックス

47レッスン
コース

SQL道場 図書館DBに挑む10問

10レッスン
SQL・データベースコースの全編を見る