Задание: Сведения об авторах и книгах

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

Введение

Администратору базы данных библиотеки нужна помощь в создании отчета, объединяющего информацию из двух таблиц. В библиотеке ведутся отдельные таблицы для авторов и их произведений, и требуется составить запрос, который позволит увидеть названия книг вместе с именами авторов в едином представлении.

Создание сводного отчета по авторам и книгам

Задачи

  • Подключитесь к MySQL от имени пользователя root.
  • Используйте базу данных library.
  • Напишите запрос, объединяющий данные из обеих таблиц для отображения следующих полей:
    • Название книги (title)
    • Имя автора (name)
    • Год издания (publication_year)
  • Результаты должны быть отсортированы по году издания (сначала самые новые).
  • Сохраните полученные результаты в файл с именем author_books.txt в директории ~/project.

Требования

  • Все операции должны выполняться в директории ~/project.
  • Запрос должен объединять таблицы authors и books.
  • В отчет должны быть включены все книги и соответствующие им авторы.
  • Результат должен содержать ровно три столбца в указанном порядке: название, имя автора, год издания.
  • Год издания должен отображаться в числовом формате.
  • Вывод должен быть сохранен в файл author_books.txt в папке ~/project.

Пример

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

cat ~/project/author_books.txt
+------------------------+--------------+------------------+
| title                  | name         | publication_year |
+------------------------+--------------+------------------+
| Tech Trends            | Maria Garcia |             2023 |
| Digital Innovation     | Robert Chen  |             2022 |
| SQL Mastery            | Jane Smith   |             2021 |
| Database Design Basics | Jane Smith   |             2020 |
+------------------------+--------------+------------------+

Резюме

В рамках этого испытания вы закрепили навыки создания запросов для объединения данных из нескольких таблиц с помощью оператора INNER JOIN в MySQL. Вы продемонстрировали умение связывать таблицы по ключевым полям, выбирать конкретные столбцы из разных источников и настраивать сортировку результатов. Эти базовые навыки работы с операциями JOIN критически важны для взаимодействия с реляционными базами данных и будут постоянно использоваться при извлечении данных из связанных структур.

✨ Проверить решение и практиковаться