当社 の新人エンジニア研修向けSQLの問題集です。
研修室に立てたMySQLサーバーにアクセスして実行します。
問題1 ジブリ監督表で血液型がOの人の名前を抽出しなさい
問題2 ジブリ映画表の映画タイトルに「の」が入っている映画タイトルを抽出しなさい
問題3 1960年1月1日〜1969年12月31日に生まれた監督の名前と生年月日を抽出しなさい
問題4 ジブリで製作した全ての映画のタイトルと監督名を抽出しなさい。
問題5 上映開始日が2000年より前(2000年1月1日は含まない)のジブリ映画の作品数を抽出しなさい
問題6 興行収入が100億円以上を売り上げた映画のタイトルと興行収入を抽出しなさい
ステップ1:映画タイトルと興行収入を抽出する。
ステップ2:興行収入が100億円以上という条件を加える。
問題7 観客動員数の多い順に映画タイトルと観客動員数を抽出しなさい
ステップ1:映画タイトルと観客動員数を抽出する。
ステップ2:観客動員数の多い順に並べ替える。
問題8 同一のキャラクター名が複数の作品に登場している。そのキャラクター名を抽出しなさい
ステップ1:キャラクター名を抽出する。
ステップ2:キャラクター名ごとにグループ化して、件数が2件以上あるものを抽出する。
問題9 上映開始日が2000年以降の作品について、監督ごとの平均興行収入が50億円以上に限定して、平均興行収入が多い順に、監督名と平均興行収入を抽出しなさい
ステップ1:監督名と興行収入の一覧を抽出する。
ステップ2:監督ごとの平均興行収入を抽出する。
ステップ3:上記結果を2000年以降に絞り込む。
ステップ4:上記結果を監督ごとの平均興行収入が50億円以上に絞り込む。
ステップ5:平均興行収入が多い順に並べ替える。
問題10 ジブリ映画で最も公開の早い作品のキャラクターの名前を抽出しなさい(副問い合わせを使って、上映開始日が一番古い条件を設定すること)
ステップ1:最も早い(小さい)上映開始日を抽出(副問い合わせ部分)
ステップ2:キャラクターと上映開始日を抽出(主問い合わせ部分)
ステップ3:上記2つのSQL文を結合する
問題11 ジブリ監督表にチームメンバーのレコードを挿入しなさい
問題12 ジブリ監督表に他チームメンバーのIDと名前とだけを挿入しなさい
問題13 12で入れたレコードに出身地と血液型を追加しなさい
問題14 13で入れたレコードだけを削除しなさい
MySQLでの確認:ここまで書いてきたSQLコマンドをMySQLで実行してみましょう。
応用課題①:チームで話し合いの上、ghiblデータベースに対して独自のクエリを発行してみましょう。面白いものができたら発表してください。
応用課題②:チームで話し合いの上、メンバーの誰かに役立つデータベースを作成してください。