Buscar

SQL - Parte 2 (aula10.pdf)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Banco de Dados
Aula 10
anderson fonseca
ANDERSON.FONSECA@joaquimnabuco.edu.br
Agenda
SQL
– Extraindo dados de uma tabela: Comando SELECT
Comando SELECT
O comando SELECT tem palavras-chave em um comando básico
a) SELECT – Especifica o nome das colunas da seleção
b) FROM – Especifica as tabelas
c) WHERE – Especifica as linhas
A) Selecionando colunas específicas da Tabela
Sintaxe:
select <nome da(s) coluna(s)> from <tabela>;
Comando SELECT
Problemas:
- Listar todos os produtos com respectivas descrições, unidades e valores 
unitários.
- Listar da tabela CLIENTE
- o CGC, o nome do cliente e seu endereço
Comando SELECT
Alterando o cabeçalho das colunas
Por padrão nome do cabeçalho das colunas é o nome definido na criação 
das tabelas.
O SQL permite a alteração no nome das colunas para a apresentação 
conforme o comando abaixo:
SELECT cabeçalho da coluna AS nome da coluna 
FROM nome da tabela;
SELECT 
ID AS NUMERO, 
NOME AS VENDEDOR, 
SALARIO_FIXO AS RENDIMENTOS 
FROM 
VENDEDOR
Comando SELECT
Operadores Aritméticos – Podem ser utilizados sobre qualquer coluna 
numérica.
Os operadores aritméticos são:
Simbolo Operação
+ Adição
- Subtração
/ Divisão
* Multiplicação
% Módulo
Comando SELECT
Operadores Aritméticos – Podem ser utilizados sobre qualquer coluna 
numérica.
Exemplo:
SELECT NOME, (SALARIO_FIXO * 2) FROM VENDEDOR
Comando SELECT
Selecionando somente algumas linhas na tabela.
A cláusula WHERE especifica quais as linhas serão obtidas com base nas 
condições de seleção.
SINTAXE:
SELECT <nome das colunas> 
FROM <tabela> 
WHERE <condição de seleção>
Comando SELECT
Comparações na cláusula WHERE
WHERE <nome da coluna> <operador> <valor>
Operadores de comparação
= Igual
<> Diferente
< Menor que
> Maior que
>= Maior ou igual que
<= Menor ou igual que
Quando a coluna for do tipo caractere o <valor> deve ficar entre aspas (')
O SQL diferencia maiúsculas e minúsculas
Comando SELECT
Problema:
Listar o NUMERO, PRODUTO e QUANTIDADE dos ITENS DO PEDIDO 
com a QUANTIDADE igual a 35.
Quais os clientes que moram em RECIFE?
Comando SELECT
Operadores Lógicos
AND - “e” Lógico
OR - “ou” Lógico
NOT – negação
Problema:
Listar os produtos que tenham unidade igual a 'M' e valor unitário igual a 
1.05 da tabela PRODUTO.
Liste os clientes e seus endereços que moram em RECIFE ou estejam na 
faixa de CEP entre 10000 e 50000.
Comando SELECT
Operadores Lógicos
A utilização do parênteses é fundamental para a construção correta da 
sentença. O operador AND tem precdência sobre o operador OR.
Problema:
Mostrar todos os pedidos que não tenham prazo de entrega igual a 15 
dias.
Comando SELECT
Operadores Between e NOT Between
Sintaxe:
- WHERE <nome da coluna> BETWEEN <valor1> AND <valor2>
- WHERE <nome da coluna> NOT BETWEEN <valor1> AND <valor2>
Pesquisa uma coluna cujo o valor esteja dentro de uma determinada faixa 
de valores. Substitui o >= e <= e AND.
Problema:
Listar o código e a descrição dos produtos que tenha o valor unitário na 
faixa de 0.32 e 2.00.
Comando SELECT
Operadores LIKE e NOT LIKE
Sintaxe:
- WHERE <nome da coluna> LIKE <valor>
- WHERE <nome da coluna> NOT LIKE <valor>
Só trabalham sobre colunas do tipo CHAR, utiliza os símbolos % e _ que 
fazem o papel de coringa.
% - substitui uma palavra
_ - substitui um caractere
Comando SELECT
Operadores LIKE e NOT LIKE
Exemplo:
LIKE 'LÁPIS%' pode retornar os seguintes registros:
'LÁPIS PRETO'
'LÁPIS CERA'
'LÁPIS BORRACHA'
LIKE 'BROCA N_' pode retornar os seguintes registros:
'BROCA N1'
'BROCA N9'
'BROCA N3'
Comando SELECT
Operadores LIKE e NOT LIKE
Exemplo:
LIKE '%ÃO_' pode retornar qualquer nome que termine com “ÃO”:
'LÁPIS PRETO'
'LÁPIS CERA'
'LÁPIS BORRACHA'
LIKE 'BROCA N_' pode retornar os seguintes registros:
'BROCA N1'
'BROCA N9'
'BROCA N3'
Comando SELECT
Operadores LIKE e NOT LIKE
Listar os vendedores que não começam com 'Jo'
Listar todos os produtos que tenha o seu nome começando com a letra 'Q'
Comando SELECT
Operadores IN e NOT IN
WHERE <nome da coluna> IN <valores>
WHERE <nome da coluna> NOT IN <valores>
Pesquisam registros que estão ou não estão contidos em um conjunto de 
valores.
Problema:
Listar os vendedores que são da faixa de comissão A e B.
Comando SELECT
Operadores IS NULL e IS NOT NULL
WHERE <nome da coluna> IS NULL
WHERE <nome da coluna> IS NOT NULL
Cada implementação da linguagem pode adotar qualquer tipo de 
representação
Problema:
Mostrar os clientes que não tenham Inscrição Estadual (IE).
Comando SELECT
Ordenando os dados selecionados
O SQL provê a clausula ORDER BY para realizar uma ordenação dos 
dados selecionados.
Sintaxe:
SELECT <nome(s) das coluna(s)>
FROM <tabela>
WHERE <condição>
ORDER BY <nome(s) da coluna(s)> ASC | DESC
Comando SELECT
Ordenando os dados selecionados
Problema:
Mostrar em ordem alfabética a lista de vendedores e seus respectivos 
salários fixos.
Listar os nomes, cidades e estados de todos os clientes ordenados por 
estado e cidade de forma descendente.
Mostrar a descrição e o valor unitário de todos os produtos que tenham a 
unidade KG em ordem de valor unitário ascendente.
Dúvidas???
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21
	Slide 22

Outros materiais