書籍検索チャレンジ

MySQLMySQLBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

地元の書店は在庫管理システムの改善を目指しています。データベース管理者として、あなたは MySQL クエリを使用して特定の書籍を見つける手助けをする必要があります。このチャレンジは、MySQL データベース内のデータをフィルタリングおよびソートするあなたの能力をテストします。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL sql(("SQL")) -.-> sql/DataManipulationandQueryingGroup(["Data Manipulation and Querying"]) mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) sql(("SQL")) -.-> sql/AdvancedDataOperationsGroup(["Advanced Data Operations"]) mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") sql/DataManipulationandQueryingGroup -.-> sql/where("WHERE clause") sql/DataManipulationandQueryingGroup -.-> sql/order_by("ORDER BY clause") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/date("Date Type") sql/AdvancedDataOperationsGroup -.-> sql/date_time_functions("Date and Time functions") subgraph Lab Skills mysql/use_database -.-> lab-418297{{"書籍検索チャレンジ"}} mysql/select -.-> lab-418297{{"書籍検索チャレンジ"}} sql/where -.-> lab-418297{{"書籍検索チャレンジ"}} sql/order_by -.-> lab-418297{{"書籍検索チャレンジ"}} mysql/date -.-> lab-418297{{"書籍検索チャレンジ"}} sql/date_time_functions -.-> lab-418297{{"書籍検索チャレンジ"}} end

技術書の検索

書店は、過去 2 年間(2022 - 2023 年)のすべての技術書を特定する必要があり、最も高価なものから安いものの順に並べる必要があります。この情報は、技術書セクションの価格設定に役立ちます。

タスク

  • root ユーザーとして MySQL に接続する
  • bookstore データベースを使用する
  • 以下の条件を満たすクエリを作成する:
    • 2022 - 2023 年のすべての技術書を検索する
    • 価格の降順で並べる
    • タイトル、価格、出版年のみを表示する
  • 結果を ~/project ディレクトリ内の technical_books.txt という名前のファイルに保存する

要件

  • すべての操作は ~/project ディレクトリ内で行う必要がある
  • クエリは、ジャンルと出版年でフィルタリングするために WHERE を使用する必要がある
  • 結果は価格の降順で並べる必要がある
  • 2022 年と 2023 年の書籍のみを含める必要がある
  • 出力には、指定された列(タイトル、価格、出版年)を正確にこの順序で含める必要がある
  • 出力は ~/project ディレクトリ内の technical_books.txt という名前のファイルに保存する必要がある

正しいクエリを作成した後、結果は次のようになります。

cat ~/project/technical_books.txt
+----------------------+-------+------------------+
| title                | price | publication_year |
+----------------------+-------+------------------+
| Data Design Patterns | 39.99 |             2022 |
| SQL for Beginners    | 34.99 |             2023 |
+----------------------+-------+------------------+
✨ 解答を確認して練習

まとめ

このチャレンジでは、複数の SQL 概念を組み合わせる練習を行いました。具体的には、複数の条件に基づいてフィルタリングするための WHERE 句の使用と、結果をソートするための ORDER BY の使用です。これらの基本的な SQL スキルは、実際のデータベースアプリケーションでデータ分析を行い、レポートを作成するために不可欠です。データを効果的にフィルタリングおよびソートする能力により、大規模なデータセットから必要な情報を正確に抽出することができます。