Introdução
O administrador de um banco de dados de biblioteca precisa de auxílio para elaborar um relatório que integre informações de duas tabelas distintas. A biblioteca mantém tabelas separadas para os autores e seus respectivos livros, sendo necessária uma consulta que apresente os títulos dos livros ao lado dos nomes dos autores em uma visualização única.
Criar um Relatório Combinado de Autores e Livros
Tarefas
- Conectar ao MySQL como usuário root
- Utilizar o banco de dados
library - Escrever uma consulta que combine dados de ambas as tabelas para exibir:
- Título do livro
- Nome do autor
- Ano de publicação
- Os resultados devem ser ordenados pelo ano de publicação (do mais recente para o mais antigo)
- Salvar os resultados em um arquivo chamado
author_books.txtno diretório~/project
Requisitos
- Todas as operações devem ser executadas no diretório
~/project - A consulta deve realizar o join entre as tabelas
authorsebooks - Todos os livros e seus respectivos autores devem ser incluídos
- Os resultados devem exibir exatamente três colunas nesta ordem: title, name, publication_year
- O ano de publicação deve ser exibido como um número
- A saída deve ser salva no arquivo
author_books.txtdentro do diretório~/project
Exemplo
Após escrever a consulta correta e salvar os resultados, você poderá verificar a saída:
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 |
+------------------------+--------------+------------------+
Resumo
Neste desafio, você praticou a criação de uma consulta que combina dados de múltiplas tabelas utilizando o INNER JOIN no MySQL. As habilidades demonstradas incluem a conexão de tabelas através de seus campos de relacionamento, a seleção de colunas específicas de diferentes tabelas e a ordenação dos resultados. Essas competências fundamentais de operação JOIN são essenciais para trabalhar com bancos de dados relacionais e serão utilizadas frequentemente ao consultar dados em tabelas relacionadas.



