Задача по поиску книг

MySQLMySQLBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Местная книжная лавка хочет улучшить свою систему управления запасами. В качестве их администратора базы данных вы должны помочь им найти определенные книги с помощью запросов MySQL. Это задание проверяет вашу способность фильтровать и сортировать данные в базе данных MySQL.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) 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/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

Поиск технических книг

Книжная лавка должна определить все свои технические книги за последние два года (2022 - 2023), упорядоченные от самой дорогой к самой дешевой. Эта информация поможет им принимать решения по ценообразованию в разделе технических книг.

Задачи

  • Подключиться к MySQL как пользователь root
  • Использовать базу данных bookstore
  • Написать запрос, который:
    • Находит все технические книги за период с 2022 по 2023 год
    • Упорядочивает их по цене в порядке убывания
    • Показывает только название, цену и год публикации
  • Сохранить результаты в файл с именем technical_books.txt в директории ~/project

Требования

  • Все операции должны выполняться в директории ~/project
  • В запросе должен использоваться оператор WHERE для фильтрации по жанру и году публикации
  • Результаты должны быть упорядочены по цене в порядке убывания
  • В результаты должны входить только книги 2022 и 2023 годов
  • Вывод должен включать ровно указанные столбцы в следующем порядке: title, price, publication_year
  • Вывод должен быть сохранен в файл с именем technical_books.txt в директории ~/project

Пример

После написания правильного запроса ваши результаты должны выглядеть примерно так:

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 являются обязательными для проведения анализа данных и создания отчетов в реальных приложениях баз данных. Способность эффективно фильтровать и сортировать данные позволяет вам извлекать именно ту информацию, которая вам нужна, из больших наборов данных.