SQL Academy · レッスン

RDBMSとは何か、なぜテーブルが重要か

リレーショナルデータベース管理システムとは何か、スプレッドシートやファイルとどう異なるか、そして構造化テーブルがあらゆる業務アプリケーションの基盤である理由を学びます。

レッスン 1/413 ステップ

「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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. RDBMSとは何か、なぜテーブルが重要か
  2. 主キーと一意性
  3. NULL:第3の真理値
  4. データ型の概要:INT VARCHAR DATE BOOLEAN
← SQL Academyに戻る