Você está na página 1de 34

Sistemas Gerenciadores de Banco de

Dados
Linguagem de Consulta de Dados
Restringindo e classificando dados

Prof. Kelyn Schenatto


Estrutura da Linguagem SQL
SQL

DDL DML DCL DTL DQL

CREATE
DROP INSERT COMMIT
GRANT
ALTER UPDATE ROLLBACK SELECT
REVOKE
TRUNCATE DELETE SAVEPOINT
COMMENT
Linguagem de Consulta de Dados
A instrução SELECT, corresponde a mais
ampla das instruções suportadas pela
linguagem SQL (Structured Query Language);

Através dessa instrução é possível realizar a


consulta dos dados previamente cadastrados no
banco de dados.
Formas de Recuperação de Dados

Projeção:
Seleção de colunas

Seleção:
Seleção de linhas

Join:
Seleção de múltiplas tabelas
Estrutura da instrução SELECT

SELECT [* | {Colunas | expressões} ]


FROM Nome_Tabela;

Expressões:
soma (+);
subtração (-);
divisão(/);
multiplicação (*).
Selecionar todas as colunas
Selecionando colunas específicas
Criando apelidos aos campos
Expressões Aritméticas
Campos numéricos:
soma (+);
subtração (-);
divisão(/);
multiplicação (*).

• Campos de data:
soma (+);
subtração (-);
Exemplo Expressão Aritmética
Precedência de Operadores

Prioridade:

Multiplicação e Divisão;
Esquerda para direita;
Deve-se utilizar parênteses;
Exemplos de Precedência de Operadores
Valores Nulos em Expressões Aritméticas

As expressões aritméticas que contêm valores nulos são


avaliadas como nulas;
Se o valor de uma coluna percebe um valor nulo, o
resultado desta operação será nulo.
Operador de Concatenação

Oracle
MySQL
Linhas Duplicadas

O comando distinct elimina linhas (registros) duplicados


Exercícios

1. Elabore instruções SQL para realizar


consultas que retornem:
a) Todos os endereços cadastrados;
b) Todos os prédios cadastrados;
c) O código e a descrição de todos os prédios cadastrados;
d) A descrição e a localização de todos os patrimônios
cadastrados.
e) O id, o valor e a data de aquisição de todos os patrimônios
cadastrados.
Exercícios
3. Realize uma consulta que retorne os campos descrição, data de
aquisição e valor de aquisição dos patrimônios. Crie um apelido
para que os campos sejam retornados nesse formato:
DESCRICAO, DATA_AQUISICAO, VALOR_AQUISICAO.

4. Realize uma consulta que retorne o valor de aquisição do


patrimônio e o valor de aquisição dividido por 2. Crie apelidos
para que os campos sejam retornados no formato:
VALOR_AQUISIÇÃO e VALOR_ATUAL.

5. Realize uma consulta que retorne o valor de aquisição do


patrimônio somado 100 e depois multiplicado por 3. Crie um
apelido para que o campo seja retornado no formato:
VALOR_VENDA
Exercícios
6. Realize uma consulta que retorne a descrição e a localização
dos patrimônios concatenados em um só campo, no formato
DESCRIÇÃO - LOCALIZAÇÃO.

7. Realize uma consulta que retorne a seguinte instrução:


PAT_DESCRICAO foi adquirido pelo valor de:
PAT_VLRAQUISICAO.

8. Utilizando o comando DISTINCT retorne as localizações


dos patrimônios cadastrados.
Restringindo linhas
Durante a recuperação de dados pode ser
necessária a restrição de linhas e/ou a
especificação da ordem de exibição das
linhas.

É possível restringir as linhas retornadas


por uma consulta com a cláusula WHERE.
Cláusula WHERE
String de caracteres
MySQL
String de caracteres
Oracle
Expressões de comparação
Operador Significado
= Igual a
> Maior que
>= Maior que ou igual a
< Menor que
<= Menor que ou igual a
<> ou != Diferente de
BETWEEN... AND... Entre dois valores (inclusivo)
IN (set) Correspondente a qualquer
LIKE Correspondente a um padrão de
IS NULL/ IS NOT NULL É um valor nulo ou não
Exemplo de Expressão de comparação
Cláusula BETWEEN
BETWEEN com Strings
Claúsula IN
Cláusula LIKE

% indica zero ou vários caracteres


_ indica um caractere.
Cláusula LIKE
Cláusula LIKE
Cláusula NULL
Cláusula NOT NULL
Exercícios
9. Realize uma consulta que retorne o bairro de código 1.

10. Realize uma consulta SQL que retorne a cidade onde o


CID_DESCRICAO for igual a Santa Helena.

11. Realize uma consulta SQL que retorne a descrição dos


patrimônios com valor de aquisição maior que 10.

12. Realize uma consulta SQL que retorne o código dos


patrimônios com valor de aquisição menor ou igual a 1500.

13. Realize uma consulta que retorne os prédios com o número


entre 100 e 2500.
14. Selecione as cidades com o nome entre A e O.

15. Selecione os prédios com código 1, 10 ou 15.

16. Selecione a descrição dos patrimônios onde o código da


marca for igual a 1, 3 ou 7.

17. Realize uma consulta SQL que retorne a descrição das


categorias que iniciam com a letra M.

18. Realize uma consulta SQL que retorne a descrição das


cidades que terminam com a letra A.

19. Realize uma consulta SQL que retorne o código dos


departamentos em que a coluna observação não é nula.

Você também pode gostar