ITの教科書検索

データベース

データベースの仕組みとSQLの書き方を、基本から順に説明します。表の設計と正規化、トランザクションと排他制御、障害回復やNoSQLまで、読む順に記事を並べました。

データベースとSQLを、基本から順に学ぶ

データベースとは何かから始めて、表の設計とSQL、トランザクション、NoSQLの順に並べています。

この順で読む

データベースの基本と設計

1データベースとは ― 仕組みと種類データを決まった形式でまとめ、大勢が同時に読み書きしても矛盾しないように管理する仕組みです。表計算ソフトとの違い、DBMSの働き、RDBとNoSQLの違いが分かります。2RDBとは ― 表・行・列と表どうしのつながりデータを行と列の表で持ち、主キーと外部キーで表どうしをつなぐ仕組みを、顧客と注文の表で説明します。注文を選ぶと、外部キーが指す顧客の行が分かります。3主キーと外部キーとは ― 候補キー・複合キーの違い主キー・外部キー・候補キー・複合キー・代替キーの違いを整理します。顧客と注文の表に操作を試して、外部キーが拒否する操作を確かめられます。43層スキーマとは ― 外部・概念・内部スキーマ外部・概念・内部スキーマが、ビュー・表の定義・索引のどれに当たるかをSQLの例で説明します。変更を選ぶと、影響がどの層で止まるかが分かります。5概念設計・論理設計・物理設計の違いとは概念設計・論理設計・物理設計で決めることの違いを、同じ顧客と注文の例で比べます。決めることを選ぶと、どの段階の作業かが分かります。6E-R図とは ― エンティティ・属性・関連の書き方エンティティ・属性・リレーションシップの描き方と、1対1・1対多・多対多の違いが分かります。図を1段ずつ組み立てて確かめられます。7コード設計とは ― 種類とチェックディジット順番・区分・桁別・表意・合成コードの長所と短所を、同じ商品の例で比べます。JANコードの12桁を入れると、チェックディジットを計算できます。

SQLの基本

8SQLの基本 ― SELECT文の書き方SELECT・FROM・WHERE・ORDER BYで行と列を取り出す書き方と、WHEREが先に処理される順番が分かります。パターンを選ぶと結果の表が変わります。9SQLのLIKEとは ― %と_の使い方%と_の違い、前方一致・後方一致・部分一致、%そのものを探すESCAPE、インデックスが効く条件が分かります。パターンを選ぶと一致する行が光ります。10SQLのINとBETWEENとは ― 使い方とNOT ININとBETWEENをOR・ANDで書き換えた形、両端を含むBETWEEN、日時の列で最終日が漏れる理由が分かります。条件を選ぶと残る行が光ります。11CREATE TABLEと制約 ― 非NULL・一意性・参照・検査CREATE TABLEの書き方とデータ型、非NULL・一意性・参照・検査の4つの制約が分かります。行を選ぶと、追加されるか拒否されるかを確かめられます。12メタデータとは ― データディクショナリの役割表や列の定義のような「データを説明するデータ」と、それを管理するデータディクショナリが分かります。表を作ると増える行が光ります。13SQLのNULLとは ― IS NULLと3値論理NULLを=で比べると行が選ばれない理由と、IS NULL・3値論理・集約関数での扱いが分かります。条件を選ぶと、各行の判定が変わります。14SQLのCASE式とは ― CASE WHENの条件分岐と集計条件で値を切り替えるCASE式の書き方と、WHENの判定順、SUM・COUNTと組み合わせた条件付き集計が分かります。書き方を選ぶと各行の結果が変わります。15INSERT・UPDATE・DELETE文とは ― SQLのデータ更新行を追加・書き換え・削除する3つの文と、ROLLBACKで取り消せる範囲が分かります。WHEREを忘れたときと制約違反の結果は、表の行が変わる図で確かめられます。

表の結合と集計

ビュー・権限・データベース内の処理

正規化とトランザクション

障害からの回復と分散

高速化と大量のデータ

おすすめの本 PR

セキュリティとデータベースは、基本情報技術者試験の対策本でまとめて学べます。

目的別の本の選び方を見る