A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Daniel Paulo dptsalvador@hotmail.com SQL Server 2016 Módulo II Daniel Paulo dptsalvador@hotmail.com.

Apresentações semelhantes


Apresentação em tema: "Daniel Paulo dptsalvador@hotmail.com SQL Server 2016 Módulo II Daniel Paulo dptsalvador@hotmail.com."— Transcrição da apresentação:

1 Daniel Paulo dptsalvador@hotmail.com
SQL Server Módulo II Daniel Paulo

2 Capítulo 2 – Comandos e Opções Adicionais
Registrar no SQL-Server o banco de dados PEDIDOS que está em C:\DADOS EXEC sp_attach_db @dbname = 'PEDIDOS', @filename1 = 'c:\Dados\PEDIDOS_TABELAS.mdf', @filename2 = 'c:\Dados\PEDIDOS_INDICES.ndf', @filename3 = 'c:\Dados\PEDIDOS_log.ldf'

3 Capítulo 2 – Comandos e Opções Adicionais
Laboratório 1: Pág. 86 à 87

4 Capítulo 8 – Introdução à Programação
IIF Retorna um dos dois argumentos passados, dependendo da condição. INT = 15 INT = 10; SELECT , 'VERDADEIRO' , 'FALSO') AS Resultado;

5 Capítulo 8 – Introdução à Programação
CHOOSE Retorna um dos itens conforme o índice. SELECT CODFUN, NOME, DATA_ADMISSAO, -- Substitui o S por SIM e o N por NÃO IIF(SINDICALIZADO = ‘S’, ‘SIM’, ‘NÃO’) AS SINDICALIZADO, -- nome que está na posição correspondente CHOOSE(DATEPART(WEEKDAY, DATA_ADMISSAO), ‘DOMINGO’, ‘SEGUNDA’, ’TERÇA’, ’QUARTA’, ’QUINTA’, ’SEXTA’, ’SÁBADO’) AS DIA_SEMANA FROM TB_EMPREGADO

6 Capítulo 2 – Comandos e Opções Adicionais
LAG e LEAD: Permite recuperar um campo de N linhas anteriores ou posteriores da atual. LAG (COLUNA , OFFSET , DEFAULT) -- Anterior LEAD (COLUNA , OFFSET , DEFAULT) -- Posterior Coluna: Nome da coluna OFFSET: Quantidade de linhas acima ou abaixo Default: Valor retornado caso não exista

7 Capítulo 2 – Comandos e Opções Adicionais
Exemplo: SELECT CODFUN, NOME, SALARIO, LAG(SALARIO,1, 0) OVER (ORDER BY CODFUN) AS SALARIO_DE_CIMA, LEAD(SALARIO,1, 0) OVER (ORDER BY CODFUN) AS SALARIO_DE_BAIXO FROM TB_EMPREGADO ORDER BY CODFUN

8 Capítulo 2 – Comandos e Opções Adicionais
Paginação(FETCH e OFFSET): Divide o resultado em várias páginas numeradas.

9 Capítulo 2 – Comandos e Opções Adicionais
Exemplo SELECT * FROM TB_CLIENTE ORDER BY CODCLI OFFSET 0 ROWS FETCH NEXT 20 ROWS ONLY; OFFSET 20 ROWS FETCH NEXT 20 ROWS ONLY;

10 Capítulo 2 – Comandos e Opções Adicionais
Funções úteis para campos IDENTITY Opções Forma de Utilização DBCC CHECKIDENT Devido a erros de valores duplicados em chaves com utilização de campos UNIQUE ou Primary Key. Podemos utilizar o comando DBCC CHECKINDENT. DBCC CHECKIDENT (‘TABELA’) IDENTITYCOL Exibe a coluna que possui a propriedade IDENTITY SELECT IDENTITYCOL FROM TABELA IDENT_INCR Exibe o valor de incremento definido para o campo IDENTITY SELECT IDENT_INCR(‘TABELA’)

11 Capítulo 2 – Comandos e Opções Adicionais
Forma de Utilização IDENT_SEED Exibe o valor original definido para o campo IDENTITY SELECT IDENT_SEED (‘TABELA’) Exibe o valor mais recente do IDENTITY que foi incluído em uma coluna proveniente de qualquer tabela. SELECT SCOPE_IDENTITY Exibe o valor mais recente que foi definido para uma coluna IDENTITY. Pode pertencer a qualquer tabela que faça parte de um escopo de uma procedure ou trigger. SELECT SCOPE_IDENTITY

12 Capítulo 2 – Comandos e Opções Adicionais
Forma de Utilização SET IDENTITY_INSERT Ativa ou desativa a permissão para inserir valor na coluna identidade de uma tabela SET IDENTITY_INSERT ON / OFF

13 Capítulo 2 – Comandos e Opções Adicionais
MERGE A partir da versão do SQL Server 2008 Esta operação permite recuperar dados de uma origem e realizar diversas ações baseadas nos resultados de JOIN (junção) entre a origem e o destino. O MERGE aumenta consideravelmente o desempenho na utilização de INSERT, UPDATE e DELETE em casos específicos.

14 Capítulo 2 – Comandos e Opções Adicionais
MERGE: Especifica os dados de destino da operação definida na clausula WHEN; USING: Especificam os dados de origem que serão comparados com os dados de destino, definido na clausula MERGE; ON: Encontra os dados em evidência, interligando as condições de origem e destino; WHEN: Aumenta a granularidade do filtro, incrementando a clausula ON.

15 Capítulo 2 – Comandos e Opções Adicionais
Cláusula OUTPUT é responsável por retornar resultados com base em linhas que tenham sido afetadas por uma instrução INSERT, UPDATE, DELETE e retorna a ação executada pela instrução MERGE em cada registro Operação INSERTED DELETED INSERT X DELETE UPDATE

16 Capítulo 2 – Comandos e Opções Adicionais
Consultas Cruzadas: A criação de uma consulta cruzada consiste em rotacionar os resultados de uma consulta de maneira que as linhas sejam exibidas verticalmente e as colunas horizontalmente PIVOT - Transforma valores únicos em várias colunas UNPIVOT – Transforma as colunas de uma expressão table-valued em valores de colunas.

17 Capítulo 6 – Common Table Expression (CTE)
COMMON TABLE EXPRESSIONS (CTE) Conjunto de resultados temporários Pode ser utilizado para consultas recursivas Pode substituir views em que o uso geral não é exigido Habilitar agrupamento por uma coluna derivada de uma subconsulta escalar Para referenciar várias vezes a mesma instrução a tabela resultante

18 Capítulo 6 – Common Table Expression (CTE)
WITH POTENCIAS_DE_5 ( EXPOENTE, POTENCIA ) AS ( -- Membro âncora SELECT 1,5 UNION ALL -- Membro recursivo SELECT EXPOENTE+1, POTENCIA * 5 FROM POTENCIAS_DE_5 WHERE EXPOENTE < 10 ) SELECT * FROM POTENCIAS_DE_5

19 Capítulo 2 – Comandos e Opções Adicionais
CROSS APPLY e OUTER APPLY Permite a correlação de uma consulta retornando várias colunas.

20 Capítulo 2 – Comandos e Opções Adicionais
Teste seus conhecimentos: pág. 82 à 83 Laboratório 2: Pág. 87 à 88


Carregar ppt "Daniel Paulo dptsalvador@hotmail.com SQL Server 2016 Módulo II Daniel Paulo dptsalvador@hotmail.com."

Apresentações semelhantes


Anúncios Google