Você está na página 1de 13

100

100
COMANDOS

@breno_zemke
SELECT recupera dados de um banco de dados.

INSERT insere novos dados em um banco de


dados.

UPDATE atualiza dados existentes em um banco


de dados.

DELETE deleta dados de um banco de dados.

CREATE DATABASE cria um novo banco de


dados.
@breno_zemke

CREATE TABLE cria uma nova tabela em um


banco de dados.

ALTER TABLE modifica a estrutura de uma tabela


existente.

DROP TABLE exclui uma tabela de um banco de


dados.

TRUNCATE TABLE remove todos os registros de


uma tabela.

CREATE INDEX cria um índice em uma tabela.


DROP INDEX exclui um índice de uma tabela.

JOIN combina linhas de duas ou mais tabelas


com base em uma coluna relacionada.

INNER JOIN retorna linhas quando há uma


correspondência em ambas as tabelas.

LEFT JOIN retorna todas as linhas da tabela da


esquerda e as linhas correspondentes da tabela
da direita.
@breno_zemke

RIGHT JOIN retorna todas as linhas da tabela da


direita e as linhas correspondentes da tabela da
esquerda.

FULL JOIN retorna linhas quando há uma


correspondência em uma das tabelas.

UNION combina os resultados de duas ou mais


instruções SELECT, removendo linhas duplicadas.

UNION ALL combina os resultados de duas ou


mais instruções SELECT, incluindo duplicatas, ou
seja, todas as linhas.
GROUP BY agrupa linhas que têm os mesmos
valores em linhas de resumo.

HAVING filtra registros com base em uma


condição especificada APÓS o agrupamento.

ORDER BY ordena o conjunto de resultados em


ordem ascendente ou descendente.

COUNT retorna o número de linhas que


satisfazem a condição.
@breno_zemke

SUM calcula a soma de um conjunto de valores.

AVG calcula a média de um conjunto de valores.

MIN retorna o menor valor em um conjunto de


valores.

MAX retorna o maior valor em um conjunto de


valores.

DISTINCT seleciona valores exclusivos de uma


coluna.
WHERE filtra registros com base em condições
especificadas ANTES do agrupamento.

AND combina múltiplas condições em uma


cláusula WHERE.

OR especifica múltiplas condições alternativas


em uma cláusula WHERE.

NOT nega uma condição em uma cláusula


WHERE.
@breno_zemke

BETWEEN seleciona valores dentro de um


intervalo especificado.

IN especifica múltiplos valores para uma coluna.

LIKE seleciona linhas que correspondem a um


padrão especificado.

IS NULL verifica valores NULL em uma coluna.

IS NOT NULL verifica valores não NULL em uma


coluna.
EXISTS testa a existência de qualquer registro em
uma subconsulta.

CASE realiza lógica condicional em instruções


SQL.

WHEN especifica condições em uma instrução


CASE.

THEN especifica o resultado se uma condição for


verdadeira em uma instrução CASE.
@breno_zemke

ELSE especifica o resultado se nenhuma condição


for verdadeira em uma instrução CASE.

END termina a instrução CASE.

PRIMARY KEY identifica unicamente cada


registro em uma tabela.

FOREIGN KEY estabelece um relacionamento


entre tabelas.

CONSTRAINT aplica regras para dados em uma


tabela.
DEFAULT especifica um valor padrão para uma
coluna.

NOT NULL garante que uma coluna não possa


conter valores NULL.

UNIQUE garante que todos os valores em uma


coluna sejam únicos.

CHECK aplica uma condição aos valores em uma


coluna.
@breno_zemke

CASCADE realiza automaticamente uma ação


especificada em registros relacionados.

SET NULL define o valor das colunas de chave


estrangeira como NULL quando um registro
referenciado é excluído.

SET DEFAULT define o valor das colunas de


chave estrangeira como seu valor padrão quando
um registro referenciado é excluído.

NO ACTION especifica que nenhuma ação deve


ser tomada em registros relacionados quando
um registro referenciado é excluído.
RESTRICT restringe a exclusão de um registro
referenciado se houver registros relacionados.

CASE WHEN expressão condicional em


instruções SELECT.

WITH define uma expressão de tabela comum


(CTE).

INTO especifica uma tabela de destino para o


conjunto de resultados de uma instrução SELECT.
@breno_zemke

TOP limita o número de linhas retornadas por


uma consulta.

LIMIT limita o número de linhas retornadas por


uma consulta (usado em alguns dialetos SQL).

OFFSET especifica o número de linhas a serem


ignoradas antes de começar a retornar linhas.

FETCH recupera linhas de um conjunto de


resultados uma de cada vez.
ROW_NUMBER atribui um inteiro sequencial
exclusivo a cada linha em um conjunto de
resultados.

RANK atribui uma classificação exclusiva a cada


linha em um conjunto de resultados, com lacunas
na sequência de classificação possíveis.

DENSE_RANK atribui uma classificação exclusiva


a cada linha em um conjunto de resultados, sem
lacunas na sequência de classificação.
@breno_zemke

NTILE divide o conjunto de resultados em um


número especificado de grupos de tamanho
igual.

LEAD recupera o valor da próxima linha em um


conjunto de resultados.

LAG recupera o valor da linha anterior em um


conjunto de resultados.

PARTITION BY divide o conjunto de resultados


em partições às quais a função de janela é
aplicada separadamente.
ORDER BY especifica a ordem das linhas dentro
de cada partição para funções de janela.

ROWS especifica o quadro da janela para funções


de janela.

RANGE especifica o quadro da janela com base


em valores em vez de linhas para funções de
janela.

CURRENT_TIMESTAMP retorna a data e hora


atuais. @breno_zemke

CURRENT_DATE retorna a data atual.

CURRENT_TIME retorna a hora atual.

DATEADD adiciona um intervalo de tempo


especificado a uma data.

DATEDIFF calcula a diferença entre duas datas.

DATEPART extrai uma parte específica de uma


data.
GETDATE retorna a data e hora atuais (similar a
CURRENT_TIMESTAMP).

GROUPING SETS especifica múltiplos


agrupamentos para agregação.

CUBE gera todas as combinações possíveis de


conjuntos de agrupamento para agregação.

ROLLUP gera valores de subtotal para uma


hierarquia de valores.
@breno_zemke

INTERSECT retorna a interseção de dois


conjuntos de resultados.

EXCEPT retorna a diferença entre dois conjuntos


de resultados.

MERGE realiza operações de inserção,


atualização ou exclusão em uma tabela de
destino com base em uma condição de uma
junção com uma tabela de origem e a tabela de
destino.

CROSS APPLY realiza uma subconsulta


correlacionada em cada linha da tabela externa.
OUTER APPLY semelhante a CROSS APPLY, mas
também retorna linhas da tabela externa que
não têm linhas correspondentes na tabela
interna.

PIVOT gira uma expressão de valor de tabela


transformando os valores únicos de uma coluna
em várias colunas na saída.

UNPIVOT gira uma expressão de valor de tabela


transformando várias colunas em linhas únicas
na saída. @breno_zemke

COALESCE retorna a primeira expressão não


NULL em uma lista.

NULLIF retorna NULL se as duas expressões


especificadas forem iguais, caso contrário
retorna a primeira expressão.

IIF retorna um de dois valores com base em uma


expressão booleana.

CONCAT concatena duas ou mais strings.

SUBSTRING extrai uma substring de uma string.


CHARINDEX encontra a posição de uma
substring dentro de uma string.

REPLACE substitui todas as ocorrências de uma


substring especificada dentro de uma string por
outra substring.

LEN retorna o comprimento de uma string.

UPPER converte uma string para maiúsculas.


@breno_zemke
LOWER converte uma string para minúsculas.

TRIM remove espaços em branco à esquerda e à


direita de uma string.

ROUND arredonda um valor numérico para um


número especificado de casas decimais.

Você também pode gostar