>_FoxiRef
SQL

SQL Cheatsheet

Comandos SQL frequentemente usados

#Consultas SELECT

ComandoDescrição
SELECT * FROM tableSelecionar todas as colunas
SELECT col1, col2 FROM tableSelecionar colunas específicas
SELECT DISTINCT col FROM tableSelecionar valores distintos
SELECT col AS alias FROM tableAlias de coluna
SELECT * FROM table LIMIT 10Limitar resultados
SELECT * FROM table OFFSET 5Pular resultados

#Condições WHERE

ComandoDescrição
WHERE col = valueIgual a
WHERE col <> valueDiferente de
WHERE col > valueMaior que
WHERE col >= valueMaior ou igual a
WHERE col < valueMenor que
WHERE col <= valueMenor ou igual a
WHERE col BETWEEN a AND bEntre intervalo
WHERE col IN (v1, v2, v3)Na lista
WHERE col LIKE '%pattern%'Correspondência de padrão
WHERE col IS NULLVerificar NULL
WHERE col IS NOT NULLVerificar NOT NULL
WHERE cond1 AND cond2Condição AND
WHERE cond1 OR cond2Condição OR
WHERE NOT conditionCondição NOT

#ORDER BY

ComandoDescrição
ORDER BY colOrdem crescente
ORDER BY col ASCCrescente (explícito)
ORDER BY col DESCOrdem decrescente
ORDER BY col1, col2Múltiplas colunas
ORDER BY col NULLS FIRSTNULLs primeiro
ORDER BY col NULLS LASTNULLs por último

#Funções de agregação

ComandoDescrição
COUNT(*)Contar linhas
COUNT(col)Contar não nulos
COUNT(DISTINCT col)Contar distintos
SUM(col)Soma
AVG(col)Média
MIN(col)Mínimo
MAX(col)Máximo
GROUP BY colAgrupar por
HAVING conditionFiltro de grupo

#JOINs

ComandoDescrição
INNER JOIN t2 ON t1.col = t2.colJunção interna
LEFT JOIN t2 ON t1.col = t2.colJunção esquerda
RIGHT JOIN t2 ON t1.col = t2.colJunção direita
FULL OUTER JOIN t2 ON ...Junção externa completa
CROSS JOIN t2Produto cartesiano
SELF JOIN (t AS a, t AS b)Auto junção
NATURAL JOIN t2Junção natural

#INSERT

ComandoDescrição
INSERT INTO t (cols) VALUES (vals)Inserir uma linha
INSERT INTO t VALUES (v1), (v2)Inserir múltiplas linhas
INSERT INTO t SELECT ...Inserir de select
INSERT INTO t DEFAULT VALUESInserir valores padrão

#UPDATE

ComandoDescrição
UPDATE t SET col = valAtualizar todas as linhas
UPDATE t SET col = val WHERE ...Atualização condicional
UPDATE t SET c1 = v1, c2 = v2Atualizar múltiplas colunas
UPDATE t SET col = col + 1Incrementar valor

#DELETE

ComandoDescrição
DELETE FROM tExcluir todas as linhas
DELETE FROM t WHERE ...Exclusão condicional
TRUNCATE TABLE tTruncar tabela (rápido)

#Gerenciamento de tabelas

ComandoDescrição
CREATE TABLE t (col type, ...)Criar tabela
DROP TABLE tExcluir tabela
ALTER TABLE t ADD col typeAdicionar coluna
ALTER TABLE t DROP COLUMN colExcluir coluna
ALTER TABLE t RENAME TO newRenomear tabela
CREATE INDEX idx ON t(col)Criar índice
DROP INDEX idxExcluir índice

#Restrições

ComandoDescrição
PRIMARY KEYChave primária
FOREIGN KEY REFERENCES t(col)Chave estrangeira
UNIQUERestrição única
NOT NULLNão nulo
DEFAULT valueValor padrão
CHECK (condition)Restrição de verificação
AUTO_INCREMENT / SERIALAuto incremento

#Subconsultas

ComandoDescrição
WHERE col IN (SELECT ...)Subconsulta IN
WHERE col = (SELECT ...)Subconsulta escalar
WHERE EXISTS (SELECT ...)Subconsulta EXISTS
SELECT (SELECT ...) AS colSubconsulta em SELECT
FROM (SELECT ...) AS tSubconsulta em FROM
WITH cte AS (SELECT ...)Expressão de tabela comum

#Funções de string/data

ComandoDescrição
CONCAT(s1, s2)Concatenar strings
UPPER(str) / LOWER(str)Maiúsculas/minúsculas
LENGTH(str)Comprimento da string
SUBSTRING(str, start, len)Substring
TRIM(str)Remover espaços
REPLACE(str, from, to)Substituir string
NOW() / CURRENT_TIMESTAMPTimestamp atual
DATE(datetime)Extrair data
YEAR(date) / MONTH(date)Extrair ano/mês
DATEDIFF(d1, d2)Diferença de datas

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

SQL Cheatsheet - Referência de comandos | Foxi Dev Reference