A linguagem SQL (Structured Query Language) é a base para comunicação com bancos de dados relacionais. Se você quer manipular, consultar ou administrar dados em sistemas como MySQL, PostgreSQL, SQL Server ou Oracle, dominar SQL é fundamental.
Neste artigo, vamos explorar os principais comandos SQL, com exemplos práticos e explicações claras, de forma progressiva. Você verá desde comandos básicos de consulta até comandos mais avançados de manipulação e administração.
✅ 1. Comandos de Consulta: SELECT
O comando SELECT
é um dos mais utilizados no SQL. Ele serve para consultar e visualizar dados de uma ou mais tabelas.
Sintaxe Básica:
SELECT coluna1, coluna2 FROM tabela;
Exemplo:
SELECT nome, email FROM clientes;
Dicas:
-
Use
*
para selecionar todas as colunas. -
Combine com
WHERE
para filtrar dados.
🎯 2. Filtrando Dados: WHERE
O WHERE
é utilizado para aplicar condições às consultas.
SELECT * FROM pedidos WHERE status = 'entregue';
Operadores Comuns:
-
=
igual -
<>
diferente -
>
maior que -
BETWEEN ... AND ...
-
LIKE
(com caracteres curinga:%
,_
)
Exemplo com LIKE
:
SELECT * FROM produtos WHERE nome LIKE 'camisa%';
📊 3. Ordenando Resultados: ORDER BY
SELECT nome, preco FROM produtos ORDER BY preco DESC;
-
ASC
= ascendente (padrão) -
DESC
= descendente
🧮 4. Agregações com GROUP BY
e HAVING
Exemplo com GROUP BY
:
SELECT categoria, COUNT(*) AS total FROM produtos GROUP BY categoria;
Exemplo com HAVING
:
SELECT categoria, COUNT(*) FROM produtos GROUP BY categoria HAVING COUNT(*) > 10;
🧩 5. Junções de Tabelas: JOIN
Permite combinar dados de duas ou mais tabelas com base em uma coluna relacionada.
Exemplo com INNER JOIN
:
SELECT pedidos.id, clientes.nome FROM pedidos INNER JOIN clientes ON pedidos.cliente_id = clientes.id;
Outros tipos:
-
LEFT JOIN
(mantém todos os registros da esquerda) -
RIGHT JOIN
-
FULL OUTER JOIN
(nem todos os SGBDs suportam)
🛠️ 6. Inserindo Dados: INSERT INTO
INSERT INTO clientes (nome, email) VALUES ('Carlos Silva', 'carlos@email.com');
✏️ 7. Atualizando Dados: UPDATE
UPDATE produtos SET preco = 99.90 WHERE id = 5;
⚠️ Importante: sempre utilize WHERE
para evitar atualizações em massa por engano.
❌ 8. Deletando Dados: DELETE
DELETE FROM clientes WHERE id = 3;
Assim como no UPDATE
, sempre use WHERE
com cuidado.
🧱 9. Criando Tabelas: CREATE TABLE
CREATE TABLE usuarios ( id INT PRIMARY KEY AUTO_INCREMENT, nome VARCHAR(100), email VARCHAR(100), criado_em TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
🧹 10. Alterando Estrutura: ALTER TABLE
Adicionando Coluna:
ALTER TABLE usuarios ADD telefone VARCHAR(15);
Modificando Coluna:
ALTER TABLE usuarios MODIFY email VARCHAR(150);
🧨 11. Excluindo Tabela: DROP TABLE
DROP TABLE produtos_antigos;
⚠️ Cuidado: esse comando exclui a tabela e todos os seus dados permanentemente.
📦 12. Comandos de Transação: BEGIN
, COMMIT
, ROLLBACK
Essenciais para manter a integridade dos dados em operações críticas.
BEGIN; UPDATE contas SET saldo = saldo - 100 WHERE id = 1; UPDATE contas SET saldo = saldo + 100 WHERE id = 2; COMMIT;
Use ROLLBACK
para desfazer alterações em caso de erro:
ROLLBACK;
📈 Dicas Profissionais
-
Use índices para otimizar consultas em grandes volumes de dados.
-
Crie views para facilitar consultas complexas e melhorar a segurança.
-
Explore stored procedures para lógica de negócios dentro do banco.
-
Analise plano de execução (EXPLAIN) para diagnosticar consultas lentas.
Conclusão
SQL é uma linguagem poderosa e essencial em qualquer aplicação que utilize banco de dados. Aprender seus comandos básicos e avançados é um passo fundamental tanto para quem está iniciando quanto para quem deseja se destacar como desenvolvedor profissional.
Pratique esses comandos em um banco de dados local ou use plataformas online como: