RDBMSとは何か、なぜテーブルが重要か
リレーショナルデータベース管理システムとは何か、スプレッドシートやファイルとどう異なるか、そして構造化テーブルがあらゆる業務アプリケーションの基盤である理由を学びます。
「RDBMSとは何か、なぜテーブルが重要か」はCoddyKit上の無料SQL Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはSQL Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 SQL Academyコースには全4レッスンが含まれています。
データベースとは何ですか
データベースとは、複数のプログラムから同時に、信頼性の高い読み取り、書き込み、検索を行えるよう整理されたデータの集合です。
- データはディスクに保存され、再起動後も維持されます
- 複数のユーザーが同時に読み書きできます
- 言語を使って検索します。リレーショナルデータベースで使う言語はSQLです
リレーショナルデータベース(RDBMS)とは何ですか
リレーショナルデータベースは、行と列で構成されたテーブルにデータを保存します。
- 各テーブルは1種類の対象を表します。
users、orders、productsなどです - 各行は1件のレコードです
- 各列は、固定された型を持つ1つの属性です
一般的なRDBMSには、PostgreSQL、MySQL、SQLite、SQL Server、Oracleがあります。
テーブルはスプレッドシートに似ていますが、より厳密です
テーブルはスプレッドシートに似ていますが、次の点が異なります。
- 列内のすべてのセルは、その列に宣言された型に一致する必要があります
- 誤って列の順序を入れ替えることはできません
- データベースがルールを適用します(重複不可、必須フィールドの欠落不可)
- 手動でスクロールするのではなく、SQLで検索します
最初のテーブルを作成する
CREATE TABLEを使ってテーブルを作成します。各列には名前と型を指定します。
CREATE TABLE users (
id BIGSERIAL PRIMARY KEY,
email VARCHAR(255) NOT NULL UNIQUE,
full_name VARCHAR(100),
is_active BOOLEAN NOT NULL DEFAULT true,
created_at TIMESTAMP NOT NULL DEFAULT NOW()
);行を挿入する
テーブルを作成したら、INSERTで行を追加します。
INSERT INTO users (email, full_name)
VALUES ('alice@example.com', 'Alice Adams'),
('bob@example.com', 'Bob Brown');行を読み取る
SELECTでデータを読み取ります。
SELECT id, email, full_name
FROM users
WHERE is_active = true
ORDER BY created_at DESC;テーブルはリストではなく集合です
重要なメンタルモデルとして、SQLのテーブルは順序付けられていない行の集合です。
ORDER BYを指定しない場合、データベースは任意の順序で行を返すことがあります- 同じ行を返す2つのクエリでも、順序が異なることがあります
- 順序が重要な場合は、必ず
ORDER BYを指定します
スキーマ、データベース、テーブル
1台のPostgreSQLサーバーには、複数のデータベースをホストできます。各データベースにはスキーマ(通常はpublic)が含まれ、各スキーマにはテーブル、ビュー、関数、型が含まれます。
-- Fully qualified name
SELECT * FROM mydb.public.users;
-- Inside the database, you usually write:
SELECT * FROM users; -- public.users
SELECT * FROM billing.invoices;テーブルが重要な理由
テーブルが重要なのは、次のものを提供するためです。
- 構造 — すべての行が同じ形を持つため、分析の信頼性が高まります
- 整合性 — 制約によって不正なデータの保存を防ぎます
- 速度 — 何十億行規模でも、インデックスによってミリ秒単位で行を検索できます
- 共有された正しい情報 — 複数のアプリが同じテーブルを安全に読み書きできます
SQLは宣言的です
どのように計算するかではなく、何が欲しいかを記述します。データベースのプランナーが、最も効率的な処理経路を判断します。
-- Declarative: "give me active users from Berlin"
SELECT email FROM users
WHERE is_active = true AND city = 'Berlin';
-- The planner decides: index scan? sequential scan? hash? merge?標準と方言について
SQLの中核部分は標準化されていますが、各データベースには独自の方言があります。
- PostgreSQL:
BIGSERIAL、RETURNING、JSONB - MySQL:
AUTO_INCREMENT、バッククォート - SQL Server:
IDENTITY、角括弧
このコースでは、PostgreSQLの例を使いながら標準SQLを学びます。
まとめ
次のことを理解しました。
- リレーショナルデータベースはテーブルの集合です
- 各テーブルには、行(レコード)と列(属性)があります
- SQLは、データの検索や変更に使う宣言的な言語です
- テーブルは、構造、整合性、速度、共有された正しい情報を提供します
確認問題
SQLテーブルの行を最もよく説明している文はどれですか。
AI チューターと学ぶ SQL — 無料
ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。
- コース
- 46
- レッスン
- 183
よくある質問
「RDBMSとは何か、なぜテーブルが重要か」レッスンは無料ですか?
はい。「RDBMSとは何か、なぜテーブルが重要か」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、SQL Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 SQL Academyコースには全4レッスンが含まれています。
「RDBMSとは何か、なぜテーブルが重要か」で何を学びますか?
リレーショナルデータベース管理システムとは何か、スプレッドシートやファイルとどう異なるか、そして構造化テーブルがあらゆる業務アプリケーションの基盤である理由を学びます。 ブラウザで直接実行するハンズオンコードでSQL Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
SQL Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのSQL Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「RDBMSとは何か、なぜテーブルが重要か」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このSQL Academyレッスンでコードを書いて実行できますか?
はい。すべてのSQL Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- RDBMSとは何か、なぜテーブルが重要か
- 主キーと一意性
- NULL:第3の真理値
- データ型の概要:INT VARCHAR DATE BOOLEAN