Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Curso Completo de SQL com MySQL
Rating: 4.0 out of 5(3 ratings)
8 students

Curso Completo de SQL com MySQL

Aprenda a Manipular Bancos de Dados em Poucos Passos
Created byAlex Fillipe
Last updated 3/2026
Portuguese

What you'll learn

  • Criar, consultar e manipular bancos de dados relacionais usando SQL com MySQL.
  • Dominar comandos essenciais como SELECT, INSERT, UPDATE, DELETE e JOIN.
  • Aplicar filtros, ordenações, agrupamentos e funções agregadas para análises completas.
  • Criar relacionamentos entre tabelas e realizar consultas avançadas com subconsultas e joins múltiplos.
  • Construir um projeto prático com banco de dados MySQL para consolidar o aprendizado.

Course content

9 sections • 34 lectures • 4h 7m total length
  • Instalando MySQL4:17
  • Instalando DBeaver8:05
  • Criando o banco de dados e as tabelas3:40

    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);






  • Diagrama das tabelas4:29

Requirements

  • Não é necessário ter experiência prévia com SQL ou bancos de dados.
  • Conhecimentos básicos de informática e uso de computadores.
  • Vontade de aprender e praticar!

Description

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!

Who this course is for:

  • Pessoas iniciantes que querem aprender SQL do zero com MySQL.
  • Desenvolvedores iniciantes que querem integrar SQL em seus projetos.
  • Profissionais que desejam aprimorar habilidades em banco de dados para o mercado de trabalho.
  • Quem está se preparando para entrevistas técnicas que exigem conhecimentos em SQL.
  • Qualquer pessoa curiosa para entender como os dados funcionam nos bastidores dos sistemas.