Введение
Администратору базы данных библиотеки нужна помощь в создании отчета, объединяющего информацию из двух таблиц. В библиотеке ведутся отдельные таблицы для авторов и их произведений, и требуется составить запрос, который позволит увидеть названия книг вместе с именами авторов в едином представлении.
Создание сводного отчета по авторам и книгам
Задачи
- Подключитесь к 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 критически важны для взаимодействия с реляционными базами данных и будут постоянно использоваться при извлечении данных из связанных структур.



