ORACLE

 

CONSULTA DE DADOS

 

A declaração SELECT no Oracle permite que seja possível consultar os dados em uma tabela de banco de dados.

Abaixo, contém a sintaxe da seleção dos dados de uma tabela genérica:

 
  SELECT expressoes
    FROM tabela
    [condições WHERE];
  

expressoes: São as colunas que se deseja mostrar. Utilizar o símbolo "*" para consultar todas as colunas.

 

tabela: É o nome da tabela utilizada para consultar os dados.

 

condições WHERE: Opcional. São condições que devem satisfazer para que a seleção seja efetuada, se não for utilizada, então todos os registros serão mostrados.


Para demonstrar, será criada a tabela CASA e inserido alguns registros nessa tabela.

Abaixo, o script de criação da tabela CASA:


  CREATE TABLE CASA
  (
    codigoCasa NUMBER(4) NOT NULL,
    estado VARCHAR2(30) NOT NULL,
    bairro VARCHAR2(30) NOT NULL,
    cep VARCHAR2(30) NOT NULL,
    numero NUMBER (3) NOT NULL,
    quantidadeQuartos NUMBER (1) NOT NULL,
    quantidadeBanheiro NUMBER (1) NOT NULL,
    CONSTRAINT PK_CASA PRIMARY KEY (codigoCasa)
  );
  

Observe a criação da tabela CASA conforme mostra a figura abaixo:



Agora, execute o script de inserção abaixo:


  INSERT ALL
    INTO CASA (codigoCasa, estado, bairro, cep, numero, quantidadeQuartos,
     quantidadeBanheiro) 
      VALUES (2000, 'Rio de Janeiro', 'Copacabana', '22070-002', 3, 2, 1)
    INTO CASA (codigoCasa, estado, bairro, cep, numero, quantidadeQuartos,
      quantidadeBanheiro) 
      VALUES (2001, 'Acre', 'Mirandas', '69914-484', 6, 1, 1)
    INTO CASA (codigoCasa, estado, bairro, cep, numero, quantidadeQuartos,
      quantidadeBanheiro) 
      VALUES (2002, 'Amazonas', 'Itacoatiara', '69100-069', 2, 1, 1)
    INTO CASA (codigoCasa, estado, bairro, cep, numero, quantidadeQuartos,
      quantidadeBanheiro) 
      VALUES (2003, 'Rio Grande do Norte', 'Pitimbu', '59066-300', 8, 4, 3)
    INTO CASA (codigoCasa, estado, bairro, cep, numero, quantidadeQuartos,
      quantidadeBanheiro) 
      VALUES (2004, 'Roraima', 'Asa Branca', '69312-242', 12, 2, 2)
    INTO CASA (codigoCasa, estado, bairro, cep, numero, quantidadeQuartos,
      quantidadeBanheiro) 
      VALUES (2005, 'Minas Gerais', 'Betim', '32073-100', 17, 1, 1)
  SELECT * FROM DUAL;
  

Observe a inserção dos dados na tabela CASA conforme mostra a figura abaixo:



Exemplo: Consultar todas as colunas da tabela CASA:

 
  SELECT *
    FROM CASA;
  

Esse comando retorna todas as colunas e tuplas da tabela CASA. Para fazer a consulta com uma filtragem utiliza-se a cláusula WHERE seguida da condição desejada. Como exemplo vamos consultar as tuplas da tabela onde a quantidade de quartos é maior ou igual a dois:



Dessa forma, serão consultados da base de dados todas as colunas da tabela CASA quando a coluna quartos for maior ou igual a 2.

 

Exemplo: Consultar todas as colunas da tabela CASA por ordem alfabética crescente:

 
  SELECT estado, bairro, cep, numero, quantidadeQuartos
    FROM CASA
    ORDER BY estado ASC;
  

Observe o resultado da consulta ao executar o script acima:



A instrução ASC é um complemento da instrução de ordenação ORDER BY e determina que a ordenação seja crescente.

Dessa forma, serão consultados da base de dados apenas as colunas estado, bairro, cep, numero e quantidadeQuartos da tabela CASA ordenados pela coluna estado em ordem alfabética e crescente.

 

Exemplo: Consultar todas as colunas da tabela CASA por ordem alfabética decrescente:

 
  SELECT estado, bairro, cep, numero, quantidadeQuartos
    FROM CASA
    ORDER BY estado DESC;
  

Observe o resultado da consulta ao executar o script acima:



A instrução DESC é um complemento da instrução de ordenação ORDER BY e determina que a ordenação seja decrescente.

Dessa forma, serão consultados da base de dados apenas as colunas estado, bairro, cep, numero e quantidadeQuartos da tabela CASA ordenados pela coluna estado em ordem alfabética e decrescente.

 

Atividade de Fixação

 

No intuito de fixar a aprendizagem iniciada por meio deste módulo e verificar como está sua compreensão sobre o mesmo, são sugeridos alguns exercícios de fixação para serem resolvidos. Clique no link de exercícios ao lado, pois será por meio dele iniciada a lista de exercícios sobre os conteúdos estudados até este momento. Boa revisão sobre os mesmos!!