PostgreSQL / MySQL

2025.12.07

Conexão

ComandoDescrição
psql -U user -d dbnameConectar ao PostgreSQL
mysql -u user -p dbnameConectar ao MySQL
\q / exitEncerrar conexão
\c dbnameTrocar de DB (PostgreSQL)
use dbname;Trocar de DB (MySQL)

Operações de Banco de Dados

SQLDescrição
CREATE DATABASE dbname;Criar banco de dados
DROP DATABASE dbname;Excluir banco de dados
\l / SHOW DATABASES;Listar bancos de dados
\dt / SHOW TABLES;Listar tabelas
\d table / DESCRIBE table;Exibir estrutura da tabela

Operações de Tabela

SQLDescrição
CREATE TABLE t (col type);Criar tabela
DROP TABLE t;Excluir tabela
TRUNCATE TABLE t;Excluir todos os dados (rápido)
ALTER TABLE t ADD col type;Adicionar coluna
ALTER TABLE t DROP col;Excluir coluna
ALTER TABLE t RENAME TO new;Renomear tabela

Tipos de Dados

TipoDescrição
INTEGER / INTInteiro
BIGINTInteiro grande
DECIMAL(p,s)Ponto fixo decimal
FLOAT / REALPonto flutuante
VARCHAR(n)String de comprimento variável
TEXTTexto longo
BOOLEANBooleano
DATEData
TIMESTAMPData e hora
JSON / JSONBDados JSON
UUIDIdentificador único

SELECT (Consulta de Dados)

SQLDescrição
SELECT * FROM t;Obter todas as colunas
SELECT col1, col2 FROM t;Obter colunas específicas
SELECT DISTINCT col FROM t;Remover duplicatas
SELECT * FROM t WHERE cond;Especificar condição
SELECT * FROM t ORDER BY col;Ordenar
SELECT * FROM t LIMIT 10;Limitar quantidade
SELECT * FROM t OFFSET 10;Offset

Condições WHERE

CondiçãoDescrição
col = 'value'Igual
col != 'value' / col <> 'value'Diferente
col > / < / >= / <=Comparação
col BETWEEN a AND bIntervalo
col IN ('a', 'b')Dentro da lista
col LIKE '%pattern%'Correspondência de padrão
col ILIKE '%pattern%'Ignorar maiúsculas/minúsculas (PostgreSQL)
col IS NULLVerificar NULL
col IS NOT NULLVerificar não NULL
cond1 AND cond2Condição AND
cond1 OR cond2Condição OR

INSERT / UPDATE / DELETE

SQLDescrição
INSERT INTO t (cols) VALUES (vals);Inserir dados
INSERT INTO t VALUES (vals);Inserir em todas as colunas
UPDATE t SET col=val WHERE cond;Atualizar dados
DELETE FROM t WHERE cond;Excluir dados

JOIN (Junção)

SQLDescrição
INNER JOIN t2 ON t1.id = t2.idJunção interna
LEFT JOIN t2 ON t1.id = t2.idJunção externa esquerda
RIGHT JOIN t2 ON t1.id = t2.idJunção externa direita
FULL OUTER JOIN t2 ON ...Junção externa completa
CROSS JOIN t2Produto cartesiano

Funções de Agregação

FunçãoDescrição
COUNT(*)Contar linhas
SUM(col)Soma
AVG(col)Média
MIN(col)Valor mínimo
MAX(col)Valor máximo
GROUP BY colAgrupar
HAVING condCondição de grupo

Índices

SQLDescrição
CREATE INDEX idx ON t(col);Criar índice
CREATE UNIQUE INDEX idx ON t(col);Índice único
DROP INDEX idx;Excluir índice
\di / SHOW INDEX FROM t;Listar índices

Transações

SQLDescrição
BEGIN; / START TRANSACTION;Iniciar transação
COMMIT;Commit
ROLLBACK;Rollback
SAVEPOINT name;Criar savepoint
ROLLBACK TO name;Voltar ao savepoint

Utilitários

ComandoDescrição
EXPLAIN query;Exibir plano de execução
EXPLAIN ANALYZE query;Plano de execução e tempo
VACUUM;Recuperar espaço não utilizado (PostgreSQL)
ANALYZE t;Atualizar estatísticas
\timingExibir tempo de execução (PostgreSQL)
← Voltar para a lista