Projeto iniciante para praticar SQL como base de aplicações back-end. A ideia é simular uma pequena biblioteca com autores, livros e empréstimos, treinando consultas que normalmente aparecem por trás de APIs e sistemas CRUD.
- Criação de tabelas com
CREATE TABLE - Relacionamento entre tabelas com chave estrangeira
- Inserção de dados com
INSERT - Consultas com
SELECT - Filtros com
WHERE - Junções com
JOIN - Agrupamentos com
GROUP BY - Pensamento de banco de dados para futuras APIs
autores 1 -> N livros
livros 1 -> N emprestimos
schema.sql: cria as tabelas do banco.dados.sql: insere dados de exemplo.consultas.sql: consultas para praticar leitura, filtros, joins e relatórios.
Você pode rodar os arquivos em SQLite, PostgreSQL ou outro banco relacional ajustando pequenos detalhes se necessário.
Ordem recomendada:
1. schema.sql
2. dados.sql
3. consultas.sql
Antes de criar uma API com Node.js, Java ou outro stack, é importante entender como os dados são organizados e consultados. Este projeto mostra a base para depois criar endpoints como:
GET /livros
GET /livros?autor=...
GET /emprestimos/abertos
POST /emprestimos
- Criar uma API Node.js ou Java consumindo essas tabelas
- Adicionar migrations
- Criar endpoints de cadastro e consulta
- Validar regras como empréstimo em aberto e devolução