Curso Completo de MySQL Moderno (MySQL 8.4 LTS Reference)
Aprenda SQL relacional e MySQL 8.4 LTS do básico ao avançado. Modelagem de dados, índices B-tree, otimização com EXPLAIN ANALYZE, transações ACID, concorrência MVCC, segurança, backups consistentes, JSON nativo, observabilidade e integração com Python (Connector & SQLAlchemy) e Django ORM.
Módulo 1 — Fundamentos de Bancos de Dados
Dados, informação, SGBD, bancos relacionais, tabelas, PK/FK, SQL vs MySQL, OLTP vs OLAP, ACID e arquitetura cliente-servidor.
Módulo 2 — Ambiente de Desenvolvimento
Instalação do MySQL 8.4 Server, Community vs Comercial, MySQL Shell, Workbench, DBeaver, Docker, porta 3306, charset UTF8MB4 e collations.
Configurando o MySQL Server, Clients e Docker
Aprenda a subir instâncias com Docker, configurar conexões, charset utf8mb4 e importar scripts SQL.
Módulo 3 — Linguagem SQL
Categorias DDL, DML, DQL, DCL, TCL. Sintaxe, CREATE, ALTER, DROP, TRUNCATE, INSERT, SELECT, UPDATE, DELETE e execução segura.
Categorias SQL e Comandos Fundamentais
Domine a sintaxe SQL e entenda as diferenças cruciais entre DELETE, TRUNCATE e DROP.
Módulo 4 — Tipos de Dados
Inteiros, DECIMAL vs FLOAT, CHAR vs VARCHAR, DATETIME vs TIMESTAMP, Fusos horários, JSON nativo, ENUM/SET, BLOB/BINARY e NULL.
Escolha Correta de Tipos e Impacto no Desempenho
Entenda por que nunca usar FLOAT para dinheiro e como DATETIME e TIMESTAMP lidam com fuso horário.
Módulo 5 — Consultas Básicas
SELECT, AS, DISTINCT, WHERE, AND/OR/NOT, IN, BETWEEN, LIKE, Regex, ORDER BY, LIMIT, OFFSET e expressões CASE.
Filtragem, Ordenação e Paginação Eficiente
Escreva consultas legíveis e performáticas com operadores lógicos e paginação.
Módulo 6 — Funções
String functions, matemática, data/hora, conversões CAST/CONVERT, COALESCE, IFNULL, NULLIF e expressões derivadas.
Funções Embutidas do MySQL para Manipulação de Dados
Trate nulos com COALESCE e formate datas e strings diretamente na instrução SQL.
Módulo 7 — Agregação e Relatórios
COUNT, SUM, AVG, MIN, MAX, GROUP BY, HAVING vs WHERE, agregações por múltiplas colunas, totais/subtotais e métricas de negócio.
Agrupamento de Dados e Regras de HAVING vs WHERE
Construa relatórios de vendas e KPIs corrigindo erros comuns de GROUP BY.
Módulo 8 — Relacionamentos e JOINs
Cardinais 1:1, 1:N, N:M. INNER, LEFT, RIGHT, CROSS, Self JOIN. Condições ON vs WHERE, estratégias para ausência de FULL JOIN.
Dominando Junções entre Tabelas
Evite duplicação indevida de linhas e entenda as diferenças de performance entre tipos de JOIN.
Módulo 9 — Subqueries, CTEs e Consultas Avançadas
Subqueries escalares/correlacionadas, EXISTS vs IN, CTEs com WITH, CTEs recursivas para árvores/hierarquias, UNION e tabelas temporárias.
CTEs Nativas e Consultas Hierárquicas Recursivas
Estruture queries complexas usando CTEs legíveis e navegue em árvores de dados.
Módulo 10 — Window Functions
Cláusula OVER, PARTITION BY, ORDER BY na janela, ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD, totais acumulados e médias móveis.
Funções de Janela para Análises Avançadas
Calcule rankings, comparações de períodos (LAG/LEAD) e saldos acumulados sem colapsar as linhas.
Módulo 11 — Modelagem de Dados
Levantamento de requisitos, modelo conceitual/lógico/físico, DER, 1FN, 2FN, 3FN, BCNF, desnormalização consciente e esquemas reais (E-commerce/SaaS/WMS).
Normalização de Dados e Design de Esquemas Robustos
Aprenda as regras de formas normais e como modelar sistemas de e-commerce, SaaS e estoques WMS.
Módulo 12 — Constraints e Integridade
PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, DEFAULT, CHECK. ON DELETE/UPDATE (CASCADE, RESTRICT, SET NULL), colunas geradas e auto-increment.
Garantindo Integridade Referencial no Banco de Dados
Configure restrições de integridade e entenda as ações em cascata segundo a documentação MySQL.
Módulo 13 — Índices
Estruturas B-Tree, índice primário clusterizado InnoDB, índices secundários, compostos (regra do prefixo à esquerda), cobridores, funcionais, invisíveis e Full-text.
Estruturas de Índices B-Tree e Seleção de Colunas
Entenda como o InnoDB armazena dados em páginas B-Tree e evite índices redundantes.
Módulo 14 — Otimização de Consultas
Otimizador de consultas, EXPLAIN, EXPLAIN ANALYZE, sargabilidade, paginação por cursor, N+1, Slow Query Log e Performance Schema.
Análise de Planos de Execução com EXPLAIN ANALYZE
Diagnostique table scans e otimize queries baseando-se em evidências reais de execução.
Módulo 15 — Transações e Concorrência
Propriedades ACID, COMMIT, ROLLBACK, Nivéis de Isolamento (Read Committed, Repeatable Read), MVCC no InnoDB, Row Locks, Gap Locks e Deadlocks.
Modelo Transacional do InnoDB e Concorrência de Estoque
Aprenda a prevenir overselling e trancar dados com controle de locks para concorrência segura.
Módulo 16 — Views, Procedures, Functions e Triggers
Criação e segurança de views, stored procedures, stored functions, cursores, triggers de auditoria e eventos agendados.
Programação no Banco: Quando Usar e Quando Evitar
Pondere os prós e contras de mover regras de negócio para o banco vs manter na aplicação.
Módulo 17 — JSON e Dados Não Relacionais
Tipo nativo JSON, funções JSON_EXTRACT, JSON_TABLE, colunas geradas indexadas, modelagem híbrida relacional/documento.
Indexação de Propriedades em Documentos JSON Nativos
Armazene payloads flexíveis mantendo a integridade e alta velocidade de busca com colunas geradas.
Módulo 18 — Usuários e Segurança
Criação de usuários, GRANT/REVOKE, Roles, Princípio do menor privilégio, TLS/SSL, SQL Injection, queries parametrizadas e LGPD.
Hardening do Servidor MySQL e Controle de Acessos
Configure permissões restritas e proteja conexões da aplicação contra vazamentos e injeções de SQL.
Módulo 19 — Backup e Recuperação
Backup lógico (mysqldump / MySQL Shell Dump) vs físico, Binary Logs, Point-in-Time Recovery (PITR), RPO/RTO e estratégia 3-2-1.
Restauração Consistente e Point-in-Time Recovery
Aprenda a aplicar binlogs para recuperar dados exatamente até o segundo anterior a um incidente.
Módulo 20 — Administração e Observabilidade
Arquivo my.cnf, InnoDB Buffer Pool, INFORMATION_SCHEMA, Performance Schema, sys schema, Slow Query Log e métricas operacionais.
Dimensionamento de Memória e Monitoramento do Engine
Ajuste innodb_buffer_pool_size e monitore o consumo de CPU, I/O e conexões ativas.
Módulo 21 — Replicação e Alta Disponibilidade
Source/Replica, GTID, Row-based replication, Read Replicas, Group Replication, InnoDB Cluster, MySQL Router e Sharding.
Topologias de Replicação e Clusterização com GTID
Entenda como separar leituras da escrita e manter disponibilidade sem riscos de split-brain.
Módulo 22 — MySQL com Python
MySQL Connector/Python, PyMySQL, Context Managers, consultas parametrizadas, pool de conexões, retries, SQLAlchemy e Alembic.
Conexão Profissional e Mapeamento Objeto-Relacional
Conecte scripts Python ao MySQL com segurança, gerenciando pools de conexões e migrations.
Módulo 23 — MySQL com Django e APIs
Configuração no Django (mysqlclient), migrations sem downtime, select_for_update(), select_related/prefetch_related e pool de conexões.
Otimização do Django ORM em Bancos MySQL
Evite a falha N+1 no Django ORM e configure locks de linha em transações `transaction.atomic()`.
Módulo 24 — Projetos Práticos
Banco de Biblioteca, Sistema Acadêmico, Controle Financeiro, Estoque/WMS, E-commerce, API Python, App Django e Projeto Final completo.
Construção do Projeto Integrador E-Commerce & WMS Completo
Consolide o aprendizado desenvolvendo o banco de dados completo com controle transacional de estoque, observabilidade e segurança.