100
COMANDOS
SQL
NAYARA VALEVSKII
[Link]
COMANDOS BÁSICOS DE
SQL
SELECT – recupera dados de um banco de dados.
INSERT – insere novos dados em um banco de dados.
UPDATE – atualiza dados existentes.
DELETE – exclui dados do banco.
CREATE DATABASE – cria um novo banco de dados.
CREATE TABLE – cria uma nova tabela no banco.
ALTER TABLE – modifica a estrutura de uma tabela
existente.
DROP TABLE – exclui uma tabela.
TRUNCATE TABLE – remove todos os registros de uma
tabela.
CREATE INDEX – cria um índice em uma tabela.
DROP INDEX – remove um índice.
NAYARA VALEVSKII
[Link]
JOINS E COMBINAÇÕES
JOIN – combina linhas de duas ou mais tabelas com base
em uma coluna relacionada.
INNER JOIN – retorna linhas que possuem correspondência
nas duas tabelas.
LEFT JOIN – retorna todas as linhas da tabela da esquerda e
as correspondentes da direita.
RIGHT JOIN – retorna todas as linhas da tabela da direita e
as correspondentes da esquerda.
FULL JOIN – retorna todas as linhas com correspondência
em pelo menos uma das tabelas.
UNION – combina resultados de dois ou mais SELECTs,
eliminando duplicatas.
UNION ALL – combina os resultados mantendo duplicatas.
NAYARA VALEVSKII
[Link]
AGREGAÇÕES E FILTROS
GROUP BY – agrupa linhas com os mesmos valores.
HAVING – filtra registros agrupados com base em uma
condição.
ORDER BY – ordena o resultado de forma crescente ou
decrescente.
COUNT – conta o número de linhas.
SUM – soma os valores.
AVG – calcula a média.
MIN – retorna o menor valor.
MAX – retorna o maior valor.
DISTINCT – seleciona valores únicos.
WHERE – filtra registros com base em condições.
NAYARA VALEVSKII
[Link]
OPERADORES LÓGICOS E
CONDICIONAIS
AND / OR / NOT – combinam ou negam condições no
WHERE.
BETWEEN – seleciona valores dentro de um intervalo.
IN – verifica se o valor está em uma lista.
LIKE – busca por padrões.
IS NULL / IS NOT NULL – verifica valores nulos ou não nulos.
EXISTS – testa a existência de registros.
CASE / WHEN / THEN / ELSE / END – lógica condicional em
SQL.
NAYARA VALEVSKII
[Link]
RESTRIÇÕES E
INTEGRIDADE REFERENCIAL
RESTRICT – impede exclusão se houver dependências.
WITH – define uma expressão de tabela comum (CTE).
INTO – direciona o resultado do SELECT para uma nova
tabela.
TOP / LIMIT / OFFSET / FETCH – limita ou pula linhas nos
resultados.
NAYARA VALEVSKII
[Link]
FUNÇÕES DE JANELA E
RANKING
ROW_NUMBER() – numeração única sequencial para cada
linha.
RANK() – atribui classificação com possíveis lacunas.
DENSE_RANK() – atribui classificação contínua, sem
lacunas.
PARTITION BY – divide o resultado em grupos para as
funções de janela.
ORDER BY – ordena dentro de cada partição.
ROWS / RANGE – define o escopo das funções de janela.
NAYARA VALEVSKII
[Link]
CHAVES E REGRAS
PRIMARY KEY – identifica exclusivamente cada registro.
FOREIGN KEY – cria relação entre tabelas.
CONSTRAINT – define regras sobre os dados.
DEFAULT / NOT NULL / UNIQUE / CHECK – valores padrão,
obrigatoriedade, unicidade e restrições.
CASCADE / SET NULL / SET DEFAULT / NO ACTION –
ações sobre exclusão de dados referenciados.
NAYARA VALEVSKII
[Link]
FUNÇÕES DE DATA
DATEPART – extrai parte específica da data.
GETDATE / CURRENT_TIMESTAMP – retorna data e hora
atuais.
CURRENT_DATE / CURRENT_TIME – retorna data ou hora
atual.
DATEADD / DATEDIFF – adiciona ou calcula diferença entre
datas.
NAYARA VALEVSKII
[Link]
TRANSFORMAÇÕES, PIVOT
E STRINGS
GROUPING SETS / CUBE / ROLLUP – agregações
avançadas.
INTERSECT / EXCEPT – interseção ou diferença entre
resultados.
MERGE – insere, atualiza ou deleta baseado em
comparações.
CROSS APPLY / OUTER APPLY – subconsultas
correlacionadas.
PIVOT / UNPIVOT – rotação de linhas e colunas.
NAYARA VALEVSKII
[Link]
FUNÇÕES DE DATA
DATEPART – extrai parte específica da data.
GETDATE / CURRENT_TIMESTAMP – retorna data e hora
atuais.
CURRENT_DATE / CURRENT_TIME – retorna data ou hora
atual.
DATEADD / DATEDIFF – adiciona ou calcula diferença entre
datas.
NAYARA VALEVSKII
[Link]
FUNÇÕES DE TEXTO E
NULOS
COALESCE / NULLIF / IIF – manipulação de valores nulos.
CONCAT / SUBSTRING / CHARINDEX / REPLACE / LEN /
UPPER / LOWER / TRIM – funções para manipulação de
textos.
ROUND – arredondamento de valores numéricos.
NAYARA VALEVSKII
ME SIGAM NO LINKEDIN:
NAYARA VALEVSKII