Manual de Comandos SQL para Iniciantes e Profissionais

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:

 

Comentários:

Deixe seu Comentario:
Confira outros conteúdos:
Comandos SQL no PostgreSQL

Comandos SQL no PostgreSQL

Comandos Essenciais no SQL

Comandos Essenciais no SQL