Principais comandos em banco de dados



Aqui vai um guia claro e prático dos principais comandos de Banco de Dados (SQL), focado no que realmente se usa no dia a dia — vale para MySQL, PostgreSQL, SQL Server e Oracle (com pequenas variações).


🔹 1. Comandos de Definição (DDL)

Usados para criar e alterar a estrutura do banco.

📌 Criar banco de dados

CREATE DATABASE sistema;

📌 Usar banco

USE sistema;

📌 Criar tabela

CREATE TABLE usuarios (
    id INT PRIMARY KEY AUTO_INCREMENT,
    nome VARCHAR(100),
    email VARCHAR(100),
    data_cadastro DATE
);

📌 Alterar tabela

ALTER TABLE usuarios ADD telefone VARCHAR(20);

📌 Excluir tabela

DROP TABLE usuarios;

🔹 2. Comandos de Manipulação (DML)

Usados para inserir, consultar, atualizar e apagar dados.

📌 Inserir dados

INSERT INTO usuarios (nome, email)
VALUES ('João', 'joao@email.com');

📌 Consultar dados

SELECT * FROM usuarios;

📌 Consultar com filtro

SELECT nome, email FROM usuarios
WHERE id = 1;

📌 Atualizar dados

UPDATE usuarios
SET email = 'novo@email.com'
WHERE id = 1;

📌 Excluir dados

DELETE FROM usuarios
WHERE id = 1;

🔹 3. Filtros e Operadores

Essenciais pra qualquer consulta.

📌 AND / OR

SELECT * FROM usuarios
WHERE nome = 'Maria' AND id > 5;

📌 LIKE (busca parcial)

SELECT * FROM usuarios
WHERE nome LIKE '%ana%';

📌 IN

SELECT * FROM usuarios
WHERE id IN (1, 3, 5);

📌 BETWEEN

SELECT * FROM usuarios
WHERE id BETWEEN 1 AND 10;

🔹 4. Ordenação e Limite

SELECT * FROM usuarios
ORDER BY nome ASC;
SELECT * FROM usuarios
LIMIT 5;

🔹 5. Funções de Agregação

Muito usadas em relatórios 📊

SELECT COUNT(*) FROM usuarios;
SELECT MAX(id) FROM usuarios;
SELECT AVG(id) FROM usuarios;

🔹 6. GROUP BY e HAVING

SELECT data_cadastro, COUNT(*)
FROM usuarios
GROUP BY data_cadastro;
SELECT data_cadastro, COUNT(*)
FROM usuarios
GROUP BY data_cadastro
HAVING COUNT(*) > 1;

🔹 7. JOIN (Relacionamento entre tabelas)

🔥 Fundamental em sistemas reais

SELECT u.nome, p.valor
FROM usuarios u
INNER JOIN pedidos p ON u.id = p.usuario_id;

Tipos:

  • INNER JOIN
  • LEFT JOIN
  • RIGHT JOIN

🔹 8. Comandos de Controle (DCL / TCL)

📌 Transações

BEGIN;
UPDATE contas SET saldo = saldo - 100 WHERE id = 1;
COMMIT;
ROLLBACK;

🔹 9. Índices (Performance 🚀)

CREATE INDEX idx_email ON usuarios(email);

🔹 10. Backup rápido (exemplo MySQL)

mysqldump -u root -p banco > backup.sql