Este repositório entrega a infraestrutura local para a trilha de formação em banco de dados e SQL descrita em docs/trilha.md.
O foco é permitir que o trainee suba um ambiente MySQL reproduzível, pratique modelagem, criação de tabelas, evolução de schema e consultas orientadas a suporte técnico.
.
├── docker-compose.yml
├── README.md
├── docs/
│ └── trilha.md
└── sql/
├── 01-init.sql
├── 02-seed.sql
└── 03-exercicios.sql
- Docker
- Docker Compose
mysql: banco principal da trilhaphpmyadmin: interface web opcional para inspeção e execução de consultas
- host:
127.0.0.1 - porta:
3306 - database:
trilha_suporte
- root:
- usuário:
root - senha:
root
- usuário:
- trainee:
- usuário:
trainee - senha:
trainee123
- usuário:
- URL:
http://localhost:8080 - servidor:
mysql
docker compose up -ddocker compose ps
docker compose logs mysqlQuando o container inicializa pela primeira vez, o MySQL executa automaticamente os scripts da pasta sql/ na ordem alfabética:
sql/01-init.sqlsql/02-seed.sqlsql/03-exercicios.sql
docker compose exec mysql mysql -u root -prootdocker compose exec mysql mysql -u trainee -ptrainee123 trilha_suporteSe preferir conectar por um cliente externo:
mysql -h 127.0.0.1 -P 3306 -u trainee -pCada participante deve trabalhar no seu próprio fork deste repositório. Isso permite que as respostas, ajustes e exercícios fiquem isolados por aluno e facilita a revisão posterior.
- Faça um fork deste repositório na sua conta do GitHub.
- Clone o fork para a sua máquina.
- Execute os exercícios e registre suas respostas diretamente nos arquivos combinados para a turma.
- Faça commit das alterações no seu fork.
- Envie o link do seu repositório ou abra um Pull Request para que a correção possa ser feita.
Exemplo de clone do fork:
git clone <URL_DO_SEU_FORK>
cd Trilha_SQL- Ler o material didático em docs/trilha.md.
- Subir o ambiente com Docker.
- Inspecionar a estrutura inicial com
SHOW TABLES;eDESC nome_da_tabela;. - Explorar os dados de exemplo carregados em
sql/02-seed.sql. - Resolver os enunciados comentados em
sql/03-exercicios.sql. - Evoluir o schema com comandos
ALTER TABLEpropostos na trilha.
Para recriar o banco do zero e reexecutar os scripts de inicialização:
docker compose down -v
docker compose up -d- sql/01-init.sql: schema inicial com tabelas, chaves, índices e restrições
- sql/02-seed.sql: dados de prática cobrindo os cenários da trilha
- sql/03-exercicios.sql: enunciados comentados para prática guiada
- Os scripts em
/docker-entrypoint-initdb.dsó rodam automaticamente quando o volume do MySQL ainda não existe. - O dataset foi montado para cobrir casos com e sem vendedor, produtos inativos, produtos nunca vendidos e pedido inconsistente para investigação.
- O material pedagógico original foi preservado em docs/trilha.md.