Tutorial Interativo de SQL

Do Zero ao Básico - Aprenda fazendo!

O que é um Banco de Dados?

Banco de Dados

É como um armário digital organizado onde guardamos informações de forma estruturada. Imagine uma biblioteca onde cada livro (dado) tem seu lugar específico.

SQL (Structured Query Language)

É a linguagem que usamos para "conversar" com o banco de dados. É como dar comandos para:

  • Criar tabelas (estrutura)
  • Inserir dados (adicionar informação)
  • Buscar informações (fazer perguntas)
  • Atualizar dados (modificar)
  • Deletar dados (remover)

Elementos Principais

Tabela

É como uma planilha do Excel. Tem linhas e colunas.

id nome idade cidade
1 João Silva 25 São Paulo
2 Maria Santos 30 Rio de Janeiro

Colunas (Campos)

São as categorias de informação (id, nome, idade, cidade).

Linhas (Registros)

São os dados em si. Cada linha representa uma entrada completa.

Chave Primária (Primary Key)

É um identificador único para cada linha. Como um CPF - não se repete!

Exemplo: O campo "id" na tabela acima.

Analogia útil: Pense no banco de dados como uma escola:
  • Banco de Dados = Escola inteira
  • Tabela = Sala de aula
  • Colunas = Características dos alunos (nome, idade, etc)
  • Linhas = Cada aluno individual

DDL - Data Definition Language

DDL são os comandos para criar e modificar a estrutura do banco de dados.

CREATE - Criar Tabela

Cria uma nova tabela no banco de dados.

-- Criando uma tabela de clientes CREATE TABLE clientes ( id INT PRIMARY KEY AUTO_INCREMENT, nome VARCHAR(100) NOT NULL, email VARCHAR(100), idade INT, cidade VARCHAR(50) );
Tipos de Dados Comuns:
  • INT - Números inteiros (1, 2, 100)
  • VARCHAR(n) - Texto com até n caracteres
  • DATE - Data (2024-01-15)
  • DECIMAL(10,2) - Números decimais (preço: 19.99)
  • BOOLEAN - Verdadeiro/Falso

ALTER - Modificar Tabela

Altera a estrutura de uma tabela existente.

-- Adicionar uma nova coluna ALTER TABLE clientes ADD telefone VARCHAR(20); -- Modificar uma coluna existente ALTER TABLE clientes MODIFY email VARCHAR(150);

DROP - Excluir Tabela

CUIDADO! Este comando deleta a tabela PERMANENTEMENTE!
-- Deletar uma tabela DROP TABLE clientes;

Exemplo Prático Completo

-- Criar banco de dados de uma loja CREATE TABLE produtos ( produto_id INT PRIMARY KEY AUTO_INCREMENT, nome VARCHAR(100) NOT NULL, preco DECIMAL(10,2) NOT NULL, estoque INT DEFAULT 0, categoria VARCHAR(50), data_cadastro DATE );

DML - Data Manipulation Language

DML são os comandos para manipular os dados dentro das tabelas.

INSERT - Inserir Dados

Adiciona novas linhas (registros) na tabela.

-- Inserir um registro INSERT INTO produtos (nome, preco, estoque, categoria) VALUES ('Notebook', 2500.00, 10, 'Eletrônicos'); -- Inserir múltiplos registros INSERT INTO produtos (nome, preco, estoque, categoria) VALUES ('Mouse', 50.00, 100, 'Eletrônicos'), ('Teclado', 150.00, 50, 'Eletrônicos'), ('Monitor', 800.00, 20, 'Eletrônicos');

UPDATE - Atualizar Dados

Modifica dados existentes na tabela.

-- Atualizar um produto específico UPDATE produtos SET preco = 2300.00, estoque = 15 WHERE nome = 'Notebook'; -- Aumentar preço de todos eletrônicos em 10% UPDATE produtos SET preco = preco * 1.10 WHERE categoria = 'Eletrônicos';
IMPORTANTE: Sempre use WHERE no UPDATE! Sem ele, TODOS os registros serão alterados!

DELETE - Deletar Dados

Remove linhas específicas da tabela.

-- Deletar um produto específico DELETE FROM produtos WHERE produto_id = 5; -- Deletar produtos sem estoque DELETE FROM produtos WHERE estoque = 0;
CUIDADO: DELETE sem WHERE apaga TODOS os registros da tabela!

Resumo Visual

Comando O que faz Exemplo Simples
INSERT Adiciona dados INSERT INTO tabela VALUES (...)
UPDATE Modifica dados UPDATE tabela SET campo = valor
DELETE Remove dados DELETE FROM tabela WHERE...

SELECT - Consultando Dados

SELECT é o comando mais usado! Serve para buscar e visualizar dados.

SELECT Básico

-- Selecionar todas as colunas SELECT * FROM produtos; -- Selecionar colunas específicas SELECT nome, preco FROM produtos; -- Com alias (apelido) SELECT nome AS produto, preco AS valor FROM produtos;

WHERE - Filtros

Seleciona apenas os registros que atendem uma condição.

-- Produtos com preço maior que 100 SELECT * FROM produtos WHERE preco > 100; -- Produtos de uma categoria específica SELECT * FROM produtos WHERE categoria = 'Eletrônicos'; -- Múltiplas condições SELECT * FROM produtos WHERE categoria = 'Eletrônicos' AND preco < 1000;

ORDER BY - Ordenar Resultados

-- Ordenar por preço (crescente) SELECT * FROM produtos ORDER BY preco ASC; -- Ordenar por preço (decrescente) SELECT * FROM produtos ORDER BY preco DESC;

LIMIT - Limitar Resultados

-- Mostrar apenas os 5 primeiros SELECT * FROM produtos LIMIT 5; -- 10 produtos mais caros SELECT nome, preco FROM produtos ORDER BY preco DESC LIMIT 10;

Operadores de Comparação

Operador Significado Exemplo
=Igualpreco = 100
>Maior queestoque > 10
<Menor quepreco < 50
>=Maior ou igualidade >= 18
<=Menor ou igualpreco <= 100
!=Diferentestatus != 'inativo'
LIKEParecido (busca)nome LIKE '%phone%'

Simulador SQL Interativo

Pratique seus comandos SQL! O simulador tem uma tabela de produtos pré-carregada.

Tabela: produtos

id nome preco estoque categoria

Digite seu comando SQL:

Comandos para testar:
  • SELECT * FROM produtos
  • SELECT nome, preco FROM produtos WHERE preco > 500
  • SELECT * FROM produtos ORDER BY preco DESC
  • SELECT * FROM produtos WHERE categoria = 'Eletrônicos'

Quiz Final - Teste seus Conhecimentos

0%