Pular para o conteúdo
Curso Completo de MySQL Moderno (MySQL 8.4 LTS Reference)
🐬

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.

Capítulos 24
Progresso 0/24 aulas
Concluído 0%
📐
CAPÍTULO 1

Módulo 1 — Fundamentos de Bancos de Dados

1 aulas

Dados, informação, SGBD, bancos relacionais, tabelas, PK/FK, SQL vs MySQL, OLTP vs OLAP, ACID e arquitetura cliente-servidor.

🖥️
CAPÍTULO 2

Módulo 2 — Ambiente de Desenvolvimento

1 aulas

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.

Bloqueada
📝
CAPÍTULO 3

Módulo 3 — Linguagem SQL

1 aulas

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.

Bloqueada
🔢
CAPÍTULO 4

Módulo 4 — Tipos de Dados

1 aulas

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.

Bloqueada
🔍
CAPÍTULO 5

Módulo 5 — Consultas Básicas

1 aulas

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.

Bloqueada
🧮
CAPÍTULO 6

Módulo 6 — Funções

1 aulas

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.

Bloqueada
📈
CAPÍTULO 7

Módulo 7 — Agregação e Relatórios

1 aulas

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.

Bloqueada
🔗
CAPÍTULO 8

Módulo 8 — Relacionamentos e JOINs

1 aulas

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.

Bloqueada
🌳
CAPÍTULO 9

Módulo 9 — Subqueries, CTEs e Consultas Avançadas

1 aulas

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.

Bloqueada
🪟
CAPÍTULO 10

Módulo 10 — Window Functions

1 aulas

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.

Bloqueada
🏗️
CAPÍTULO 11

Módulo 11 — Modelagem de Dados

1 aulas

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.

Bloqueada
🛡️
CAPÍTULO 12

Módulo 12 — Constraints e Integridade

1 aulas

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.

Bloqueada
CAPÍTULO 13

Módulo 13 — Índices

1 aulas

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.

Bloqueada
🔬
CAPÍTULO 14

Módulo 14 — Otimização de Consultas

1 aulas

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.

Bloqueada
🔐
CAPÍTULO 15

Módulo 15 — Transações e Concorrência

1 aulas

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.

Bloqueada
⚙️
CAPÍTULO 16

Módulo 16 — Views, Procedures, Functions e Triggers

1 aulas

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.

Bloqueada
📦
CAPÍTULO 17

Módulo 17 — JSON e Dados Não Relacionais

1 aulas

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.

Bloqueada
🛡️
CAPÍTULO 18

Módulo 18 — Usuários e Segurança

1 aulas

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.

Bloqueada
💾
CAPÍTULO 19

Módulo 19 — Backup e Recuperação

1 aulas

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.

Bloqueada
🎛️
CAPÍTULO 20

Módulo 20 — Administração e Observabilidade

1 aulas

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.

Bloqueada
🌐
CAPÍTULO 21

Módulo 21 — Replicação e Alta Disponibilidade

1 aulas

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.

Bloqueada
🐍
CAPÍTULO 22

Módulo 22 — MySQL com Python

1 aulas

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.

Bloqueada
🎸
CAPÍTULO 23

Módulo 23 — MySQL com Django e APIs

1 aulas

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()`.

Bloqueada
🚀
CAPÍTULO 24

Módulo 24 — Projetos Práticos

1 aulas

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.

Bloqueada