VillageSQL is a drop-in replacement for MySQL with extensions.
All examples on this page work on VillageSQL. Install Now →
中身
Sakila には 16 のデータテーブルがあります。以下は、ロードした直後のコピーでの 行数です。
次のレッスンで Sakila をロードしたら、これらの行数はどれも自分で確認できます。
COUNT(*) はテーブルが持つ行数を報告します。
actor_info、customer_list、film_list、
nicer_but_slower_film_list、sales_by_film_category、sales_by_store、
および staff_list です。どのレッスンもこれらを使いませんが、他の人が同じ
結合をどう書いたかを読みたければ、そこにあります。
レッスンが頼るテーブル
16 すべてが必要なわけではありません。少数のテーブルがほとんどの例を担います。filmは主力です。テキスト、数値、日付、および外部キーを持つため、 ほとんどの概念はこのテーブルだけで示せます。languageは 6 行しかないため、これに対するクエリは目で確認できる完全な 結果を表示します。customer、address、およびcityは外部キーで連鎖しているため、結合の レッスンにとって自然な組み合わせです。
出どころ
Oracle が Sakila をサンプルデータベースとして公開しています。そのスキーマ ファイルとデータファイルは New BSD ライセンスの対象で、通知がファイルと一緒に 配布される限り商用利用を許可しています。その通知は、これらのドキュメントを 保持するリポジトリのNOTICE ファイル
に全文が再掲されています。
次のレッスンでは、Oracle から Sakila をダウンロードし、サーバーにロードします。
関連項目
- Sakila をロードする — ダウンロードしてサーバーにロードする
- MySQL の正規化 — スキーマがデータを複数のテーブルに分ける理由
- MySQL の外部キー — 結合のレッスンがたどる関係