Neste guia, vamos focar nos comandos mais importantes que você vai usar no seu dia a dia. Pense nisso como o seu ponto de partida para construir uma base sólida em SQL.
A maioria das interações com um banco de dados pode ser resumida em quatro operações básicas, conhecidas pela sigla CRUD: Create (criar), Read (ler), Update (atualizar) e Delete (excluir).
1. CREATE (Criar): O Comando INSERT
O INSERT é usado para adicionar novas linhas de dados em uma tabela. Imagine que você tem uma tabela de usuários e quer adicionar um novo usuário.
-- Sintaxe básica
INSERT INTO nome_da_tabela (coluna1, coluna2, coluna3) VALUES (valor1, valor2, valor3);
-- Exemplo prático
INSERT INTO usuarios (nome, email, data_cadastro) VALUES ('Ana Silva', 'ana.silva@email.com', '2025-08-09');
INSERT INTO nome_da_tabela (coluna1, coluna2, coluna3) VALUES (valor1, valor2, valor3);
-- Exemplo prático
INSERT INTO usuarios (nome, email, data_cadastro) VALUES ('Ana Silva', 'ana.silva@email.com', '2025-08-09');
2. READ (Ler): O Comando SELECT
-- Seleciona todas as colunas de uma tabela
SELECT * FROM usuarios;
-- Seleciona apenas colunas específicas
SELECT nome, email FROM usuarios;
SELECT * FROM usuarios;
-- Seleciona apenas colunas específicas
SELECT nome, email FROM usuarios;
Para encontrar dados específicos, você usa a cláusula WHERE
-- Exemplo: Encontrar o usuário com um e-mail específico
SELECT * FROM usuarios WHERE email = 'ana.silva@email.com';
SELECT * FROM usuarios WHERE email = 'ana.silva@email.com';
3. UPDATE (Atualizar): O Comando UPDATE
Se você precisa mudar um dado que já existe, use o UPDATE. ATENÇÃO: Sempre use o UPDATE com a cláusula WHERE para evitar mudar todos os dados da tabela por engano!
-- Sintaxe básica
UPDATE nome_da_tabela SET coluna1 = novo_valor1, coluna2 = novo_valor2 WHERE condicao;
-- Exemplo prático: Atualizar o e-mail de um usuário
UPDATE usuarios SET email = 'ana.silva_novo@email.com' WHERE nome = 'Ana Silva';
UPDATE nome_da_tabela SET coluna1 = novo_valor1, coluna2 = novo_valor2 WHERE condicao;
-- Exemplo prático: Atualizar o e-mail de um usuário
UPDATE usuarios SET email = 'ana.silva_novo@email.com' WHERE nome = 'Ana Silva';
4. DELETE (Excluir): O Comando DELETE
Para remover dados de uma tabela, você usa o DELETE. Assim como no UPDATE, a cláusula WHERE é fundamental. Sem ela, você pode apagar todos os registros da tabela!
-- Sintaxe básica
DELETE FROM nome_da_tabela WHERE condicao;
-- Exemplo prático: Excluir um usuário
DELETE FROM usuarios WHERE email = 'ana.silva_novo@email.com';
DELETE FROM nome_da_tabela WHERE condicao;
-- Exemplo prático: Excluir um usuário
DELETE FROM usuarios WHERE email = 'ana.silva_novo@email.com';
Conectando Tabelas: O Poder do JOIN
Em bancos de dados, os dados geralmente são divididos em várias tabelas para evitar repetição. Por exemplo, você pode ter uma tabela de usuarios e outra de pedidos. O JOIN é a ferramenta que conecta essas tabelas com base em uma coluna em comum (como um id). O INNER JOIN é o mais comum e retorna apenas as linhas onde há correspondência nas duas tabelas.
-- Exemplo: Encontrar os pedidos feitos por um usuário
SELECT
u.nome,
p.produto,
p.data_pedido
FROM
usuarios AS u -- 'u' é um apelido para a tabela usuarios
INNER JOIN
pedidos AS p -- 'p' é um apelido para a tabela pedidos
ON
u.id = p.id_usuario;
SELECT
u.nome,
p.produto,
p.data_pedido
FROM
usuarios AS u -- 'u' é um apelido para a tabela usuarios
INNER JOIN
pedidos AS p -- 'p' é um apelido para a tabela pedidos
ON
u.id = p.id_usuario;
Resumindo Dados: Agrupamento e Funções de Agregação
Para fazer análises simples, o SQL oferece funções de agregação como COUNT() (contar), SUM() (somar), AVG() (média), MIN() (mínimo) e MAX() (máximo). Para usar essas funções em grupos de dados, usamos o comando GROUP BY.
-- Exemplo: Contar quantos pedidos cada usuário fez
SELECT
id_usuario,
COUNT(id_pedido) AS total_pedidos
FROM
pedidos
GROUP BY
id_usuario;
SELECT
id_usuario,
COUNT(id_pedido) AS total_pedidos
FROM
pedidos
GROUP BY
id_usuario;
Esses comandos são os blocos de construção para qualquer trabalho que envolva bancos de dados. A chave para se tornar proficiente em SQL é a prática. Tente criar um pequeno projeto pessoal, como um sistema de cadastro simples ou um blog, e use esses comandos para manipular os dados. A repetição vai te dar a confiança necessária para avançar em sua carreira!