
Script SQL:
use amazon
CREATE TABLE `categorias_produto` (
`id_categoria` int NOT NULL AUTO_INCREMENT,
`nome` varchar(100) NOT NULL,
PRIMARY KEY (`id_categoria`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
CREATE TABLE `clientes` (
`id_cliente` int NOT NULL AUTO_INCREMENT,
`nome` varchar(100) NOT NULL,
`email` varchar(100) NOT NULL,
`telefone` varchar(20) DEFAULT NULL,
`sexo` char(1) NOT NULL,
PRIMARY KEY (`id_cliente`),
UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
CREATE TABLE `enderecos_cliente` (
`id_endereco` int NOT NULL AUTO_INCREMENT,
`id_cliente` int NOT NULL,
`logradouro` varchar(150) NOT NULL,
`numero` varchar(10) NOT NULL,
`complemento` varchar(50) DEFAULT NULL,
`bairro` varchar(100) NOT NULL,
`cidade` varchar(100) NOT NULL,
`estado` char(2) NOT NULL,
`cep` varchar(10) NOT NULL,
PRIMARY KEY (`id_endereco`),
KEY `id_cliente` (`id_cliente`),
CONSTRAINT `enderecos_cliente_ibfk_1` FOREIGN KEY (`id_cliente`) REFERENCES `clientes` (`id_cliente`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
CREATE TABLE `produtos` (
`id_produto` int NOT NULL AUTO_INCREMENT,
`nome` varchar(100) NOT NULL,
`preco` decimal(10,2) NOT NULL,
`estoque` int NOT NULL,
`id_categoria` int DEFAULT NULL,
PRIMARY KEY (`id_produto`),
KEY `fk_categoria` (`id_categoria`),
CONSTRAINT `fk_categoria` FOREIGN KEY (`id_categoria`) REFERENCES `categorias_produto` (`id_categoria`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
CREATE TABLE `vendas` (
`id_venda` int NOT NULL AUTO_INCREMENT,
`id_cliente` int DEFAULT NULL,
`data_venda` date NOT NULL,
`total` decimal(10,2) NOT NULL,
PRIMARY KEY (`id_venda`),
KEY `id_cliente` (`id_cliente`),
CONSTRAINT `vendas_ibfk_1` FOREIGN KEY (`id_cliente`) REFERENCES `clientes` (`id_cliente`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
CREATE TABLE `itens_venda` (
`id_item` int NOT NULL AUTO_INCREMENT,
`id_venda` int DEFAULT NULL,
`id_produto` int DEFAULT NULL,
`quantidade` int NOT NULL,
`preco_unitario` decimal(10,2) NOT NULL,
PRIMARY KEY (`id_item`),
KEY `id_venda` (`id_venda`),
KEY `id_produto` (`id_produto`),
CONSTRAINT `itens_venda_ibfk_1` FOREIGN KEY (`id_venda`) REFERENCES `vendas` (`id_venda`) ON DELETE CASCADE,
CONSTRAINT `itens_venda_ibfk_2` FOREIGN KEY (`id_produto`) REFERENCES `produtos` (`id_produto`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
INSERT INTO amazon.clientes (nome,email,telefone,sexo) VALUES
('Maria Silva','maria@email.com','119999999',''),
('João Souza','joao@email.com','119888888',''),
('Ana Costa','ana@email.com','119777777',''),
('Carlos Pereira','carlos@email.com','119666666','M'),
('Juliana Mendes','juliana@email.com','119555555','F'),
('Felipe Ramos','felipe@email.com','119444444','M');
INSERT INTO amazon.enderecos_cliente (id_cliente,logradouro,numero,complemento,bairro,cidade,estado,cep) VALUES
(4,'Rua das Palmeiras','123','Apto 202','Centro','São Paulo','SP','01010-000'),
(4,'Av. Paulista','1000',NULL,'Bela Vista','São Paulo','SP','01310-100'),
(5,'Rua Aurora','45',NULL,'Liberdade','São Paulo','SP','01501-000'),
(6,'Av. Brasil','789','Casa','Jardins','São Paulo','SP','01430-000'),
(6,'Rua Vergueiro','3000',NULL,'Paraíso','São Paulo','SP','04101-300');
INSERT INTO amazon.produtos (nome,preco,estoque,id_categoria) VALUES
('Notebook Dell',3500.00,9,NULL),
('Mouse Logitech',150.00,20,NULL),
('Teclado Mecânico',280.00,5,NULL),
('Monitor 24"',900.00,8,NULL);
INSERT INTO amazon.vendas (id_cliente,data_venda,total) VALUES
(1,'2025-05-10',3650.00),
(2,'2025-05-11',430.00),
(3,'2025-05-12',9000.00);
INSERT INTO amazon.itens_venda (id_venda,id_produto,quantidade,preco_unitario) VALUES
(1,1,1,3500.00),
(1,2,1,150.00),
(2,3,2,280.00),
(2,3,2,280.00),
(2,3,2,280.00),
(1,1,1,3500.00);
Neste curso, você aprenderá a linguagem SQL de forma prática, clara e focada em aplicações do mundo real. Vamos explorar desde os comandos mais básicos de consulta e filtragem de dados, até técnicas avançadas como junções entre tabelas, agregações, subconsultas, procedures, views e triggers.
Você começará entendendo como instalar e configurar o MySQL e o DBeaver, duas ferramentas poderosas para desenvolvimento e análise de dados. A partir daí, criará um banco de dados completo baseado em um sistema de vendas real, com clientes, produtos, vendas e itens de venda.
Ao longo das aulas, você vai aprender a:
Criar e estruturar tabelas com integridade relacional
Utilizar filtros, condições e operadores para consultas precisas
Realizar junções entre tabelas (INNER JOIN, LEFT JOIN, RIGHT JOIN)
Usar funções agregadoras como SUM, AVG, COUNT para gerar análises
Criar relatórios com GROUP BY e HAVING
Criar procedures reutilizáveis para relatórios e operações de vendas
Automatizar processos com triggers inteligentes (como controle de estoque)
Criar views para facilitar a visualização de dados
Objetivo do curso
Capacitar você a dominar SQL de forma aplicada, para usar em qualquer sistema de banco de dados relacional, seja para desenvolvimento de sistemas, análise de dados ou BI.
Então não perde tempo!
Comece agora mesmo e acesse o conteúdo completo.
Te vejo nas aulas!