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