メインコンテンツへスキップ

VillageSQL is a drop-in replacement for MySQL with extensions.

All examples on this page work on VillageSQL. Install Now →
このチュートリアルのすべてのレッスンは同じデータベースに問い合わせるため、 一度ロードすれば、その後はそれについて考えずに済みます。そのデータベースが Sakila で、2 店舗の DVD レンタルチェーンをモデル化しています。店舗が扱う映画、 それを借りる顧客、顧客に応対するスタッフ、そしてその結果として生じる支払い です。 Sakila がチュートリアルに向いているのは、その規模のためです。1,000 本の映画と 16,044 件のレンタルは、クエリが見る価値のあるものを返すのに十分であり、 テーブルの数は全体の形を頭に入れておけるほど少ないのです。

中身

Sakila には 16 のデータテーブルがあります。以下は、ロードした直後のコピーでの 行数です。 次のレッスンで Sakila をロードしたら、これらの行数はどれも自分で確認できます。 COUNT(*) はテーブルが持つ行数を報告します。
Sakila には 7 つのビューもあります。ビューは、保存された行ではなく保存された クエリです。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 をダウンロードし、サーバーにロードします。

関連項目

MySQL is a registered trademark of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. VillageSQL is not affiliated with or endorsed by Oracle Corporation.