Desafio de Informações de Autores e Livros

MySQLBeginner
Pratique Agora

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.txt no diretório ~/project

Requisitos

  • Todas as operações devem ser executadas no diretório ~/project
  • A consulta deve realizar o join entre as tabelas authors e books
  • 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.txt dentro 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.

✨ Verificar Solução e Praticar