Do zero ao avançado: consultas, junções, funções agregadas, criação de bancos e tabelas, constraints e um projeto prático completo: Sistema de Gestão para Lanchonete (MariaDB).. Clique nas aulas para ver os conteúdos.
Fundamentos da linguagem, sintaxe, SELECT, WHERE, ORDER BY, operadores lógicos, INSERT, UPDATE, DELETE e LIMIT.
O que é SQL e como instalar
Indentação e função SELECT
Selecionando colunas específicas
Eliminando linhas duplicadas
Filtrando registros
Ordenando resultados
Operadores lógicos
Inserindo novos registros
Trabalhando com valores nulos
Atualizando registros existentes
Removendo registros
Limitando resultados e paginação
MIN, MAX, COUNT, SUM, AVG, LIKE, Wildcards, IN, BETWEEN e Aliases.
Encontrando o menor valor
Encontrando o maior valor
Contando linhas
Somando valores
Calculando a média
Busca por padrões em texto
Curingas % e _
Verificando pertencimento a lista
Filtrando por intervalo
Apelidos para colunas e tabelas
Inner Join, Left Join, Right Join, Full Join, Self Join, Union e Union All.
Conceito de junções relacionais
Retornando apenas correspondências
Preservando a tabela da esquerda
Preservando a tabela da direita
União completa de tabelas
Junção da tabela consigo mesma
Combinando resultados sem duplicatas
Combinando resultados com duplicatas
Group By, Having, Exists, Any, All, Select Into, Insert Into Select, Case e Null Functions.
Agrupando linhas para agregação
Filtrando grupos agregados
Testando existência de subconsulta
Comparação com qualquer valor
Comparação com todos os valores
Criando tabelas a partir de consultas
Copiando dados entre tabelas
Condições if-then-else no SQL
COALESCE e IFNULL
Stored Procedures, Comments, Operators e conceitos avançados de lógica.
Criando procedimentos armazenados
Documentando o código SQL
Operadores aritméticos e de comparação
Criação, exclusão e backup de bancos de dados (Schemas).
Conceito de banco de dados
Criando um novo banco de dados
Excluindo bancos de dados
Exportação e restauração via mysqldump
Create Table, Drop Table e Alter Table (DDL).
Definindo estrutura de tabelas
Removendo tabelas
Modificando estrutura existente
Not Null, Unique, Primary Key, Foreign Key, Check, Default, Auto Increment e Create Index.
Visão geral de restrições
Impedindo valores nulos
Garantindo valores distintos
Identificador exclusivo
Integridade referencial
Validando intervalo de valores
Valores padrão
Otimizando consultas
Geração automática de IDs
Manipulação de datas, Views, SQL Injection, Parameters, Prepared Statements e Hosting.
Tipos e funções temporais
Tabelas virtuais
Vulnerabilidades de segurança
Uso de placeholders (?)
Consultas pré-compiladas
Hospedagem e usuários
Data Types, Keywords, Funções MariaDB/MySQL e Quick Ref.
Tipos de dados no MariaDB/MySQL
Palavras reservadas
Funções embutidas úteis
Ordem de execução das cláusulas
Projeto Prático: Estrutura de autenticação e controle de acesso (RBAC).
Hierarquia profissional
Cadastro de colaboradores
Gerenciamento de login
Projeto Prático: Operação local e mapeamento físico.
Espaços físicos
Controle de mesas
Projeto Prático: Produtos, categorias e grupos de adicionais.
Catálogo de pratos e lanches
Regras de customização
Projeto Prático: Coração transacional do negócio.
Registro de vendas
Linhas do pedido
Projeto Prático: KDS (Kitchen Display System) e logística de entregas.
Fila de produção em tempo real
Logística de despacho
Projeto Prático: CRM e retenção de clientes.
Agendamento prévio de mesas
Saldo de pontos
Projeto Prático: Suprimentos e controle de custos.
Matérias-primas e ingredientes
Receita do produto
Projeto Prático: Gestão financeira e conciliação.
Lançamento de recebimentos
Turnos operacionais
Projeto Prático: Controle de segurança e campanhas.
Campanhas de marketing
Trilha forense de conformidade
Projeto Prático: Consultas otimizadas para dashboards.
Monitor de expedição
Visão dedicada à cozinha (KDS)
Projeto Prático: Seed de dados essenciais para o sistema.
Provisionamento padrão
Concessão global de acesso
Projeto Prático: Simulação de venda completa com transação atômica.
Transação atômica completa
Aplique tudo o que aprendeu construindo um banco de dados relacional completo para uma lanchonete: tabelas de usuários, produtos, pedidos, pagamentos, estoque e entregas. Inclui views operacionais, carga inicial de dados e um desafio integrado de transação atômica (pedido, pagamento e baixa de estoque).
Acessar o projeto prático