Introdução
Uma livraria local está buscando aprimorar seu sistema de gerenciamento de estoque. Como administrador do banco de dados, você precisa ajudá-los a localizar livros específicos utilizando consultas MySQL. Este desafio testará sua capacidade de filtrar e ordenar dados em um banco de dados MySQL.
Encontrar Livros Técnicos
A livraria precisa identificar todos os seus livros técnicos publicados nos últimos dois anos (2022-2023), ordenados do mais caro para o mais barato. Essas informações os ajudarão a tomar decisões de precificação para a seção de livros técnicos.
Tarefas
- Conectar ao MySQL como usuário root
- Utilizar o banco de dados
bookstore - Escrever uma consulta que:
- Encontre todos os livros técnicos de 2022-2023
- Ordene-os pelo preço em ordem decrescente
- Exiba apenas o título, o preço e o ano de publicação
- Salvar os resultados em um arquivo chamado
technical_books.txtno diretório~/project
Requisitos
- Todas as operações devem ser realizadas no diretório
~/project - A consulta deve utilizar WHERE para filtrar pelo gênero e pelo ano de publicação
- Os resultados devem ser ordenados pelo preço em ordem decrescente
- Apenas livros dos anos 2022 e 2023 devem ser incluídos
- A saída deve conter exatamente as colunas especificadas na ordem: title, price, publication_year
- A saída deve ser salva em um arquivo chamado
technical_books.txtno diretório~/project
Exemplo
Após escrever a consulta correta, seus resultados devem ser semelhantes a este:
cat ~/project/technical_books.txt
+----------------------+-------+------------------+
| title | price | publication_year |
+----------------------+-------+------------------+
| Data Design Patterns | 39.99 | 2022 |
| SQL for Beginners | 34.99 | 2023 |
+----------------------+-------+------------------+
Resumo
Neste desafio, você praticou a combinação de diversos conceitos de SQL: o uso de cláusulas WHERE para filtragem baseada em múltiplas condições e o uso de ORDER BY para a ordenação de resultados. Essas habilidades fundamentais de SQL são essenciais para realizar análises de dados e gerar relatórios em aplicações de banco de dados do mundo real. A capacidade de filtrar e ordenar dados de forma eficaz permite extrair precisamente as informações necessárias de grandes conjuntos de dados.



