SQL
VARIÁVEIS
1 - Como delcarar uma variável?
TIPO DE DADOS
CRUD
Create
Read
Update
Delete
WINDOWS FUNCTIONS
RANKING
click to edit
RANK()
DENSE_RANK()
ROW_NUMBER()
AGREGAÇÃO
AVG()
MIN()
MAX()
NAVEGAÇÃO
LEAD()
LAG()
NTILE()
FIRST_VALUE()
LAST_VALUE()
SUM()
click to edit
DATAS
DATE_PART()
CAST + FORMAT = TRUNC
GETDATE()
DATEDIFF()
TEXTO
CONCAT()
DATALENGHT()
DIFFERENCE()
FORMAT()
LEFT()
LEN()
CHARINDEX()
CHAR()
LOWER()
ASCII()
LTRIM()
UDF's
CONVERSÃO DE DADOS
CAST()
CONDICIONAIS
CASE WHEN
LOOP'S
WHILE
JOIN'S
COALESCE()
NULLIF()
INNER JOIN
LEFT JOIN
RIGHT JOIN
FULL JOIN
CROSS JOIN
ESTRUTURA DE DADOS
Tabelas
índices
Views
Schemas
Stored Procedures
FUNÇÕES DE TABELA
CROSS APPLY
STRING_SPLIT
OUTER APPLY
CROSS JOIN
UNPIVOT
OUTER APPLY
CROSS JOIN
JOIN
T-SQL
SAVE TRANSACTION ou SAVEPOINT
SET TRANSACTION ISOLATION LEVEL
COMMIT TRANSACTION
BEGIN TRANSACTION
CALUSULAS
FROM
WHERE
SELECT
AND, OR, NOT,
IN
BETWEEN
LIKE e ILIKE
IS NULL e IS NOT NULL
EXISTS e NOT EXISTS
HAVING
DATE_ADD
FUNÇÕES PARA NÚMEROS
ROUND, CEIL, FLOOR
ABS
POWER
MOD
STRING_AGG
Tipos Numéricos
int: Armazena números inteiros. Ocupa 4 bytes.
bigint: Para números inteiros muito grandes. Ocupa 8 bytes.
smallint: Para números inteiros menores. Ocupa 2 bytes.
tinyint: Para números inteiros muito pequenos. Ocupa 1 byte.
bit: Armazena 1 ou 0, usado para representar valores booleanos.
decimal/numeric: Números de precisão fixa e escala (você pode especificar o número de dígitos à direita e à esquerda do decimal). Muito usado para valores financeiros.
float: Números de precisão dupla com ponto flutuante.
real: Números de precisão simples com ponto flutuante.
Tipos de Data e Hora
char: Armazena strings de caracteres de comprimento fixo.
varchar: Armazena strings de caracteres de comprimento variável. Útil para economizar espaço.
text: Usado para armazenar grandes quantidades de texto. Considerado obsoleto em versões mais novas do SQL Server, sendo recomendado usar varchar(max) no lugar.
nchar e nvarchar: Variações de char e varchar que armazenam dados de texto Unicode. nvarchar(max) pode armazenar grandes volumes de texto Unicode.
Tipos Binários
uniqueidentifier: Armazena um identificador único (GUID).
xml: Armazena dados XML e pode ser pesquisado com XQuery.
sql_variant: Armazena valores de vários tipos de dados, exceto text, ntext, e timestamp.
table: Um tipo especial para armazenar resultados temporários, usado em variáveis de tabela e funções de tabela com valor de tabela.
Tipos Espaciais
geometry: Armazena dados espaciais, como pontos, linhas e polígonos, para modelagem 2D.
geography: Armazena dados espaciais que consideram a curvatura da Terra, útil para cálculos GPS e mapeamentos globais.
DML (Data Manipulation Language) - Modificam os Dados
INSERT
UPDATE
DELETE
MERGE
DDL (Data Definition Language)- Modificam a Estrutura do BANCO DE DADOS
CREATE
ALTER
DROP
2 - Como printar uma variável?
3 - Onde posso usar variáveis? Stores Procedures, functions, CTE.
Tratamento de dados mais comuns
Substituir dados faltantes
Preencher para baixo
Tratamento de erros
Try Catch
Spitar de acordo com um separador "+" ou "|"
Ver estatística das colunas
Retorna a data atual
adiciona ou subtrai ANO, MES DIA de uma data
Extrai partes de uma data
DATEFROMPARTS()
DATENAME()
forma rápida de formatar datas
Calcula diferença entre datas
Juntas partes de uma data para formar uma data completa
Retorna o nome de cada elemento de uma data
GETUTCDATE()
ISDATE()
CONCAT WS()
NCHAR()
PATINDEX()
QUOTENAME()
REPLACE()
REPLICATE()
REVERSE()
RIGHT()
RTRIM()
SOUNDEX()
SPACE()
STR()
STUFF()
SUBSTRING()
TRANSLATE()
TRIM()
UNICODE()
UPPER()
TRY_CAST()
ROLLBACK TRANSACTION
click to edit