Estudos e referência prática baseados no curso de MySQL do professor Gustavo Guanabara.
Este projeto foi desenvolvido em parceria com:
- João (Totalo) Muller — Front-end
- Felix (tenfelix) — Front-end
Este projeto é uma documentação interativa em HTML sobre os fundamentos do MySQL, organizada de forma didática, com exemplos de código utilizando syntax highlighting, botões de cópia e navegação rápida entre seções.
O material foi construído como conteúdo de estudo pessoal, servindo também como referência rápida para consulta dos principais comandos SQL.
Abra o arquivo index.html diretamente no navegador para visualizar a documentação completa com todos os recursos visuais e interativos.
Abra MyLearnSQL para visualização sem necessidade de instalação.
.
└── index.html # Documentação completa em página única (SPA estática)Comandos para definir e modificar a estrutura do banco de dados.
| Comando | Descrição |
|---|---|
| CREATE TABLE | Cria uma nova tabela com colunas, tipos e constraints |
| ALTER TABLE | Adiciona, remove ou modifica colunas |
| MODIFY COLUMN | Altera tipo, tamanho, NOT NULL e DEFAULT de uma coluna |
| CHANGE COLUMN | Renomeia uma coluna e suas características |
| RENAME TABLE | Renomeia uma tabela |
| DROP TABLE | Remove completamente uma tabela |
Comandos para inserir, atualizar e remover dados.
| Comando | Descrição |
|---|---|
| INSERT | Insere novos registros |
| SELECT | Consulta registros |
| UPDATE | Atualiza registros existentes |
| DELETE | Remove registros específicos |
| TRUNCATE | Remove todos os registros mantendo a estrutura |
Consultas avançadas e filtros de dados.
| Recurso | Descrição |
|---|---|
| SELECT colunas específicas | Seleção parcial de dados |
| WHERE | Filtragem por condição |
| BETWEEN | Filtro por intervalo de valores |
| ORDER BY | Ordenação de resultados |
| LIMIT | Limitação da quantidade de registros |
| LIKE | Busca por padrão em texto |
| IN | Filtro por lista de valores |
| Função | Descrição |
|---|---|
| MAX() | Valor máximo |
| MIN() | Valor mínimo |
| AVG() | Média dos valores |
| COUNT() | Contagem de registros |
| Subconsultas | Consultas aninhadas para filtros dinâmicos |
| Recurso | Descrição |
|---|---|
| GROUP BY | Agrupa registros por uma ou mais colunas |
| HAVING | Filtra grupos após o agrupamento |
| ROUND() | Arredondamento de valores numéricos |
| WHERE vs HAVING | Comparativo de quando usar cada um |
FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT💡 Dica: WHERE filtra antes do agrupamento (registros individuais); HAVING filtra depois do agrupamento (grupos).
- ✅ Syntax highlighting para SQL (keywords, strings, números e comentários)
- ✅ Botão de cópia em cada bloco de código
- ✅ Navegação rápida com menu lateral (âncoras)
- ✅ Scroll suave entre seções
- ✅ Botão “voltar ao topo”
- ✅ Design responsivo (mobile-friendly)
- ✅ Tema escuro com paleta inspirada no MySQL
- HTML5 — estrutura e marcação semântica
- CSS3 — layout, tema escuro e responsividade
- JavaScript (Vanilla) — interatividade (cópia e scroll)
- Google Fonts — Inter (interface) + Fira Code (código)
Basta:
# Clone ou baixe o repositório
git clone https://github.com/totalo-dev/MySQL
# Abra o arquivo no navegador
open index.html
# Ou simplesmente dê duplo clique no arquivo- Curso de MySQL — Gustavo Guanabara / Curso em Vídeo
- Documentação oficial:
dev.mysql.com/doc
Este projeto é de uso educacional e pessoal. O conteúdo foi desenvolvido como material de estudo com base no curso mencionado.