Você está na página 1de 46

SQL

101 Funções nativas no


Oracle
SURPRESA

Esse e-book trás duas surpresas incríveis para


você além da promessa de 101 funções nativas
para o banco de dados Oracle.
Elas estão nas duas ultimas páginas !!!
Minhas Redes

@viniciusribeirotech

@viniciusribeirotech

@meublog

Clique Aqui e Acesse o Curso Completo


Sumário

Introdução

Funções Para Cálculo

Funções Para Manipular Textos

Funções Para Controle de Fluxo

Funções Para Manipular Datas

Funções avançadas

Desafios

Surpresas

Clique Aqui e Acesse o Curso Completo


INTRODUÇÃO

Esse material é para ajudar você a desvendar o


mundo do SQL. Coloque todos as funções do
SELECT na prática, caro tripulante.

VAMOS SAIR DESSE E-BOOK MAIS EXPERIENTES


DO QUE NUNCA !!!!

01
n

Clique Aqui e Acesse o Curso Completo


Manipulação de números

Nesse capitulo há uma série de funções


para manipular números, fazer contas de
formas automatizadas e trabalhar com
estatísticas.

02
n

Clique Aqui e Acesse o Curso Completo


Aritméticos

Somar dois valores +


Subtrai dois valores -
Multiplica dois valores *
Divide dois valores /

03
n

Clique Aqui e Acesse o Curso Completo


Arredondamento

TRUNC arredonda o valor para baixo


ROUND arredonda o valor para cima
CEIL arredonda o valor para inteiro acima
FLOOR arredonda o valor para inteiro abaixo

04
n

Clique Aqui e Acesse o Curso Completo


Calculos

MOD devolve o resto da divisão


POWER calcula a potência de um número
SIGN indica o signo do valor
SQRT exibe a raiz quadrada do número

05
n

Clique Aqui e Acesse o Curso Completo


Números

GREATEST retorna o maior valor entre os


números
LEAST retornar o menor valor de uma lista

06
n

Clique Aqui e Acesse o Curso Completo


Funções matemáticas

STDDEV faz o calculo do desvio padrão

Clique aqui e seja direcionado para o WikiPédia e saiba o


que é desvio padrão.

07 n

Clique Aqui e Acesse o Curso Completo


Funções matemáticas

AVG calcula a média


MEDIAN calcula a mediana
STATS_MODE calcula a moda

08
n

Clique Aqui e Acesse o Curso Completo


Calculos

COSH calcula o cosseno


COS calcula o cosseno hiperbólico
TAN calcula a tangente
LN calcula o logaritimo

09
n

Clique Aqui e Acesse o Curso Completo


Registros

MAX seleciona o maior valor da tabela


MIN seleciona o menor valor da tabela
COUNT conta quantos registros tem na tabela
SUM soma todo o conteúdo do campo

10
n

Clique Aqui e Acesse o Curso Completo


Comandos especiais

ABS retorna o valor absoluto do número


ASCII Converte uma cadeia de caracteres
única no respetivo código ASCII
correspondente, entre 0 e 255.

11n

Clique Aqui e Acesse o Curso Completo


Manipulação de Textos

Nesse capitulo há várias funções para o


SELECT para manipular campos com o
conteúdo do tipo STRING's de forma
automatizada.

12
n

Clique Aqui e Acesse o Curso Completo


Letras

UPPER coloca todas as letras em maiúsculo


LOWER coloca todas as letras em minúsculo
INITCAP coloca a primeira letra em maiúsculo
CONCAT junta o resultado de dois campos

13
n

Clique Aqui e Acesse o Curso Completo


Espaços

TRIM retira os espaços no começo e fim do


texto
LTRIM retira espaços à esquerda do campo
RTRIM retira espaços à direita do campo

14
n

Clique Aqui e Acesse o Curso Completo


Comandos especiais

SOUNDEX fonética da string


VSIZE retorna o número de bytes conteúdo
do campo
|| concatena campos
LENGTHB conta o número de bytes dos
campos STRINGS

15
n

Clique Aqui e Acesse o Curso Completo


Manipula Strings

LPAD completa campo a esquerda


RPAD completa campo a direita
LENGTH conta quantos carácter tem o campo
SUBSTR extrai pedaços do conteúdo

16
n

Clique Aqui e Acesse o Curso Completo


Manipulação de Fluxo

As funções que fazem o controle de fluxo


tem o comportamento direcionado em
para vários caminhos, dependendo dos
resultados encontrados ou parâmetros
fornecidos previamente a elas.

17
n

Clique Aqui e Acesse o Curso Completo


DECODE

O comando DECODE é um controlador de


fluxo, ou seja, simula um IF e caso não
encontrado o valor que atenda a condição
predeterminada o retorno é o valor default. O
valor DEFAULT é o último listado.

18
n

Clique Aqui e Acesse o Curso Completo


CASE

O CASE tem o comportamento semelhante ao


DECODE, porém o condicional mais
abrangente. O valor DEFAULT pode ser
desenvolvido com o ELSE.

19
n

Clique Aqui e Acesse o Curso Completo


Campo nulo

NVL irá substituir os campos que estão vazios


por um valor predeterminado
NVL2 faz o mesmo que o NVL, porém
substitui também o campo preenchido por um
valor predeterminado.

20
n

Clique Aqui e Acesse o Curso Completo


Substituições

COALESCE é utilizada quando um conjunto de


campos for passado e deve ser retornado o
primeiro não nulo, esta função é muito útil
quando se quer fazer uma soma de campos
numéricos e um deles é nulo, com esta função
podemos retornar zero quando campo for
nulo
NULLIF é utilizada para comparação de dois
parâmetros, sendo os dois iguais o retorno
será null, caso contrário o primeiro parâmetro
será retornado
DISTINCT exibe no resultado somente
registros distintos, ocultando os identicos.

21
n

Clique Aqui e Acesse o Curso Completo


Substituições

REPLACE substitui um valor pelo o outro


quando encontrado na referência.
TRANSLATE substitui uma cadeia de valores
correspondentes.

22
n

Clique Aqui e Acesse o Curso Completo


Manipulação de Data

As funções de datas sem dúvida, são as


mais utilizadas, ou seja, é crucial
dominar esse conceito, pois é muito
importante.

23
n

Clique Aqui e Acesse o Curso Completo


TO_DATE

Trabalhando com as datas. O comando


TO_DATE é usado para converter um
parâmetro carácter no tipo de data.
Quando é usado na mascara no valor 'rrrr'
pode ser trabalhando com datas menores de
1950 e o 'YYYY' acima de 1950.

24
n

Clique Aqui e Acesse o Curso Completo


TO_CHAR

A função TO_CHAR formata valores de acordo


com a mascara escolhida. Nesse exemplo
vamos trabalhar com datas:

25
n

Clique Aqui e Acesse o Curso Completo


TO_CHAR

Mais funções de formatação com o TO_CHAR

26
n

Clique Aqui e Acesse o Curso Completo


TO_CHAR

Mais funções de formatação com o TO_CHAR

27
n

Clique Aqui e Acesse o Curso Completo


Datas

MONTHS_BETWEEN quantidade de meses


entre as datas
ADD_MONTHS adiciona meses na data
passada como parâmetro
NEXT_DAY mostra a data da semana, a partir
da data passada como parâmetro
LAST_DAY último dia do mês a partir da data
passada como parâmetro

28
n

Clique Aqui e Acesse o Curso Completo


Expert no Select

As funções abaixo são de suma


importância para economizar código e
principalmente atender os resultados
desejados no desenvolvimento dos
SCRIPTs de forma fácil e assertiva.

29
n

Clique Aqui e Acesse o Curso Completo


UNIÃO DE RESULTADOS
UNION une várias consultas trazendo
somente os valores distintos

30
n

Clique Aqui e Acesse o Curso Completo


UNIÃO DE TODOS OS RESULTADOS

UNION ALL une várias consultas trazendo


todos os valores retornados

31
n

Clique Aqui e Acesse o Curso Completo


SUB SELECT

Quando há necessidade de buscar campo de


outra tabela, uma das alternativas é o sub-
select.

32
n

Clique Aqui e Acesse o Curso Completo


OVER PARTITION

Fazer uma contagem tipo ranking


dentro de uma lista agrupando por um
parâmetro predeterminado.
No exemplo uso uma lista com dois
campos o código do cliente e o valor
de total de venda para montar um
ranking por valor de nota dentro do
cliente ordenando do menor para o
maior.

33
n

Clique Aqui e Acesse o Curso Completo


34
n

Clique Aqui e Acesse o Curso Completo


Desafios / Prova

Com base em duas tabelas: uma para os


registros de produtos e outra para as
vendas, desenvolva scripts para
responder as questões abaixo:

35
n

Clique Aqui e Acesse o Curso Completo


TABELAS

COD_PRODUTO PRODUTO CUSTO

1 CHINELO 10.99

2 CALÇA 5.88

3 CAMISETA 2.99

4 BONÉ 7.95

5 CARTEIRA 8.88

DT_VENDA ID_PRODUTO QT_VENDA VLR_UNIT VLR_DESC VLR_TOTAL

12/08/21 1 150 20,60 0 3090

13/08/22 1 120 20,30 0,30 2436

14/08/22 2 120 10,60 0 1272

15/08/22 2 120 8 2,60 960

16/08/22 3 10 5 0 50

16/08/22 4 302 20 0 60,40

17/08/22 5 23 15 5,19 345

20/08/22 3 45 5 0 135

36 n

Clique Aqui e Acesse o Curso Completo


Questões

1 - Faça uma consulta que conte os registros da


tabela de produto.

2 - Qual a média dos custos dos produtos ?

3 - Qual o produto com o maior custo ?

4 - Faça um Script que mostre todos os nomes dos


produtos com a primeira letra em maiúsculo e as
demais em minúsculo?

5 - Deixei todos os nomes de produtos com 60


carácter e para os produtos que não atingir o
tamanho complete com "*" (asteriscos) a direita.

6 - Faça uma consulta que retorne todas as vendas e


onde o campo valor de desconto esteja nulo retorne
o número zero "0".

37 n

Clique Aqui e Acesse o Curso Completo


Questões
7 - Faça uma consulta que retorne todas as vendas e
para os campos valor total, valor unitário e valor de
desconto no lugar da virgula retorne ponto. Exibir
no retorno da consulta a data apresentada com 8
dígitos e em outro campo ano dessa data escrito por
extenso.

8 - Escreva um SCRIPT onde os produtos com valor


de custo 10.99R$ devolva "Custo alto", para os
produtos com o custo de 5.88R$ "Custo Médio" e
para os custos de 2.99 R$ "Custo baixo".

9 - Desenvolva um SCRIPT para que faça a seguinte


classificação: Venda acima de 500 exibir "Ótima
Venda", entre 300 e 499 "Boa Venda", diferente
dessas faixas "Venda Baixa".

10 - Desenvolver um SCRIPT que retorne um ranking


do produto em relação a sua venda, do menor para o
maior valor de venda.

38 n

Clique Aqui e Acesse o Curso Completo


RESPOSTAS

Todas as respostas da prova estão


gravadas em vídeos.

Há também a gravação de todo o


desenvolvimento das tabelas do
banco de dados para a inserção dos
registros.

Possibilitando responder a prova de


forma objetiva e agregando muito
conhecimento.

Clique Aqui !!

39
n

Clique Aqui e Acesse o Curso Completo


Surpresas

As Duas surpresas listadas abaixo são


incríveis.

Irá aumentar muito o seu


conhecimento na manipulação de
dados.

Possibilitando escrever códigos


limpos de forma rápida e direta.

Essas surpresas vão transformar seu


conhecimento em sabedoria !!!!

40
n

Clique Aqui e Acesse o Curso Completo


Surpresa número 1 !!!

Cinco vídeo aulas ensinando o estagiário


de forma fácil e intuitiva na prática a:

como usar os comandos INSERT, UPDATE,


SELECTE E DELETE.

E também a desenvolver objetos como


PROCEDURES, FUNCTIONS, TRIGGERS e
VIEWS na linguagem PL/SQL.

Clique Aqui !!

41
n

Clique Aqui e Acesse o Curso Completo


Surpresa número 2 !!!

Todas essas funções mostradas nesse


e-book ajudam o programador a
agilizar o seu desenvolvimento.

Para melhorar a compreensão do uso


dessas funções há uma PlayList no
canal viniciusribeirotech

Coloque essas funções no campo de


batalha e veja sua produtividade
aumentar muito.

Clique Aqui !!

42
n

Clique Aqui e Acesse o Curso Completo

Você também pode gostar