Você está na página 1de 28

Competências

Banco de Dados : Seleção, Filtros e ● Seleção de dados


Ordenação
● Filtros
Prof. Ovídio Francisco
● Operadores
Lógicos e
Aritiméticos
● Ordenação
● Exercícios
Seleção de dados
Seleção de dados

● O principal comando para seleção de dados é o select.


● Fez parte da DQL (Data Query Language)

Sintaxe:

select campos from tabela;

Exemplo:

select nome, salario from funcionarios;

select ra, nome, email from alunos;

select * from produtos;

Seleção, Filtros e Ordenação Prof. Ovídio Francisco


Seleção de dados

Para os próximos slides considere a seguinte tabela:

Seleção, Filtros e Ordenação Prof. Ovídio Francisco


Seleção de dados
Considere também a inserção de alguns dados, como:

Seleção, Filtros e Ordenação Prof. Ovídio Francisco


Seleção de dados
Veja o resultado do comando select * from Animais;

Seleção, Filtros e Ordenação Prof. Ovídio Francisco


Filtros
Seleção de dados

Podemos filtrar a seleção dos dados com a cláusula where

Sintaxe:

select campos from tabela where condições;

Exemplos:

select * from colaboradores where salario > 15000;

select * from alunos where email = ‘lovelace@mail.com’;

select * from produtos where preco >= 14.25;

Seleção, Filtros e Ordenação Prof. Ovídio Francisco


Seleção de dados
Veja o resultado do comando
select * from Animais where peso > 15;

Seleção, Filtros e Ordenação Prof. Ovídio Francisco


Seleção de dados

Veja o resultado do comando


select * from Animais where cor = ‘laranja’;

Seleção, Filtros e Ordenação Prof. Ovídio Francisco


Seleção de dados

Operadores relacionais em SQL:

Comando Descrição
= Igual a
<> ou != Diferente de
> Maior que
< Menor que
>= Maior ou igual a
<= Menor ou igual a

Seleção, Filtros e Ordenação Prof. Ovídio Francisco


Seleção de dados

Operadores aritméticos em SQL:

Comando Descrição
+ soma
- subtração
* multiplicação
/ divisão
% resto da divisão

Seleção, Filtros e Ordenação Prof. Ovídio Francisco


Seleção de dados

Operadores lógicos em SQL:

Comando Descrição Exemplo

retorna true se ambos


and ou && campo > 10 and campo <= 20
operandos são verdadeiros

retorna true se pelo menos um


or ou || campo <= 10 or campo > 20
dos operandos é verdadeiro

retorna true se o valor de um


in campo estiver dentro de um campo in (3,4,8,9)
conjunto de valores

retorna true se o valor de um


between campo estiver entre dois campo between 30 and 60
valores

not Inverte o valor da expressão campo not in (3,4,8,9)

Verifica se uma string casa


like campo like ‘%l’
com um padrão

Seleção, Filtros e Ordenação Prof. Ovídio Francisco


Seleção de dados

Seleção, Filtros e Ordenação Prof. Ovídio Francisco


Seleção de dados

Seleção, Filtros e Ordenação Prof. Ovídio Francisco


Seleção de dados

Seleção, Filtros e Ordenação Prof. Ovídio Francisco


Seleção de dados

Seleção, Filtros e Ordenação Prof. Ovídio Francisco


Seleção de dados - LIKE

O operador LIKE verifica se um campo textual casa com


um padrão.

A sitaxe é:

O padrão será um texto que pode conter os caracteres especiais :

% - significa qualquer sequência de caracteres (ou nenhum)


_ - significa 1 caractere qualquer

Seleção, Filtros e Ordenação Prof. Ovídio Francisco


Seleção de dados

Seleção, Filtros e Ordenação Prof. Ovídio Francisco


Ordenação
Ordenação

● Necessidade de apresentar os dados em uma ordem


determinada.

● Por exemplo, com base em um campo,


○ Em ordem alfabética
○ Maiores primeiro
○ Menores primeiro

Seleção, Filtros e Ordenação Prof. Ovídio Francisco


Ordenação

Para isso, usamos a cláusula order by cuja sintaxe é:

select campos from tabela order by campo

Exemplos:

select * from Colaboradores order by salario;

select ra, nome, email from Alunos order by nome;

Seleção, Filtros e Ordenação Prof. Ovídio Francisco


Ordenação

Seleção, Filtros e Ordenação Prof. Ovídio Francisco


Ordenação

Seleção, Filtros e Ordenação Prof. Ovídio Francisco


Ordenação
a partícula desc define a
ordem padrão descendente

Caso precise, a
partícula asc define
a ordem padrão
ascendente.

Seleção, Filtros e Ordenação Prof. Ovídio Francisco


Para saber mais

https://docs.oracle.com/cd/E19253-01/817-6223/chp-typeopexpr-5/index.html

https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/comparison-operators.html

https://www.w3schools.com/sql/sql_where.asp

https://www.devmedia.com.br/sql-clausula-where/37645#sintaxe

https://www.w3schools.com/sql/sql_operators.asp

https://www.w3schools.com/sql/sql_like.asp

https://www.edureka.co/blog/sql-operators/ Busquem conhecimento

Seleção, Filtros e Ordenação Prof. Ovídio Francisco


Exercícios

Baixe o arquivo animais.sql


Exercícios

1. Selecione todos os animais


2. Selecione todos os animais que pesam menos que 50
3. Selecione todos nasceram entre fevereiro e dezembro de 2015
4. Selecione todos os animais brancos que pesam menos que 20
5. Selecione nome, cor e peso de todos cujo nome comece com ’B’
6. Selecione nome, cor e peso de todos com cor vermelha, amarela, marrom e laranja
7. Selecione nome, cor, data de nascimento e peso de todos ordenados pelos mais
jovens
8. Selecione todos os animais cujo nome comece com 'C' e não sejam brancos
9. Selecione todos os animais cujo nome contenha 'ba'
10. Selecione todos os animais com peso entre 14.7 e 28.1
11. Selecione todos os animais que o peso não seja maior que 30, com cor amarelo ou
roxo e nascidos depois de 2012
12. (Desafio) Selecione todos os capricornianos
13. (Desafio) Selecione todos os animais com nome formado por mais de uma palavra

Seleção, Filtros e Ordenação Prof. Ovídio Francisco

Você também pode gostar