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 JOINLEFT JOINRIGHT 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
