GoConqr has a new look! Let us know what you think.

Mind map

Capítulo 3 - Restringindo e Classificando Dados

waldir oliveira Portuguese

Map content

Capítulo 3 - Restringindo e Classificando Dados

  1. Limitar linhas retornadas por uma instrução de consulta (SELECT)

    • Utiliza-se a Cláusula WHERE
      • Somente as linhas que estão em conformidade são retornadas
      • SELECT * | (DISTINCT) COLUNA|EXPRESSÃO FROM TABELA WHERE (CONDIÇÕES)
      • SEMPRE SEGUE A CLÁUSULA FROM
      • Opcional
      • Permite expressões de qualquer lado do operador de comparação
  2. Condições baseadas em números

    • Condições devem ser reformuladas baseadas no tipo de dado da coluna
      • Se for consultada uma coluna do tipo de dados literal
        • Pesquisar com aspas simples em torno do que se deseja
      • Se for consultada uma coluna do tipo de dados númerico
        • Pesquisar sem nenhum delimitador, como, por exemplo, aspas simples
  3. Condições baseadas em caracteres

    • Se tentar especificar um caractere literal sem aspas, um erro aparecerá
      • ORA-00904: invalid identifier
    • Podem ser especificadas utilizando outras colunas de caracteres ou expressões
      • Podem ser especificados de qualquer lado do operador de comparação
  4. Condições baseadas em datas

    • Datas literais devem ser delimitadas em aspas únicas
      • Datas literais são convertidos no formato de data padrão (DD-MON-RR)
        • DD - Representa os dias
        • MON - Representa as primeiras três letras do mês
        • RR - Representa um ano compatível ao ano 2000
    • Valores DATE são somente iguais se todos os seus componentes forem iguais
  5. Operadores de comparação

    • Existe os operadores de desigualdade e igualdade
      • Para testar igualdade, utiliza-se =
        • Para uma linha ser retornada, deve-se ser exatamente igual, inclusive em letras maiusculas e minusculas
        • A cláusula de igualdade pode usar colunas que não foram projetadas no SELECT
      • Desigualdade: Geralmente utilizado (preferido) BETWEEN e LIKE
        • São utilizados para que consultas baseadas em intervalos sejam preenchidas
    • Comparador BETWEEN
      • Testa um valor para ver se ele se encontra entre outros dois
        • Valor deve ser no mínimo igual ao valor de limite mais baixo e no máximo igual ao valor mais alto
          • valor BETWEEN *valor mínimo* AND *valor máximo*
    • Comparador IN
      • Testa a associação de um conjunto
        • Uma linha é retornada se o valor da coluna estiver dentro do conjunto de literais
          • Conjunto é especificado por uma virgula separando os literais dentros de um parenteses
            • Se os literais forem caracteres ou datas, delimita-los usando aspas únicas
    • Comparador LIKE
      • Utilizado para comparar um literal com um padrão específico
        • Exclusivo para caracteres
          • Acompanhado por %
            • Especificar zero ou mais caracteres
              • Se o comparador LIKE for especificado com somente %, será retornada todas as linhas que não forem nulas
            • Pode aparecer no começo, meio e fim de um literal
            • Se não for utilizado, tratará os literais como o operador de igualdade
          • Acompanhado por _
            • Especifica um caractere somente
          • Os caracteres curingas podem ser temporariamente desativados
            • Utiliza-se o identificador ESCAPE
              • SELECT algo FROM tabela WHERE algo like 'algo\_' ESCAPE '\'
              • É determinado na consulta um caractere de escape
    • Comparador IS NULL
      • Retorna valores onde a coluna tenha NULL
  6. Operadores Booleanos

    • Operador AND
      • Todas as proposições devem ser verdadeiras para ser retornado true
      • Uma proposição precisa ser false para ser retornado false
      • TRUE e NULL -> NULL
      • FALSE e NULL -> FALSE
    • Operador OR
      • Uma proposição precisa ser true para ser retornado true
    • Operador NOT
      • Nega os operadores condicionais
  7. Precedência

    • Parênteses ou colchetes
      • Divisão e multiplicação
        • Adição e subtração
          • Concatenação
            • Comparação de igualdade e desigualdade
              • Comparação de conjunto, padrão e nula
                • Comparação de intervalo
                  • Não igual a
                    • NOT
                      • AND
                        • OR
  8. Classificando linhas

    • Conforme as linhas são incluídas e removidas, vai se perdendo a posição original delas
      • Para ordenar, utiliza-se o order by
        • SEMPRE É A ÚLTIMA CLÁUSULA DO SELECT
        • ORDER BY
          • Classificação cronológica
            • Ascendente
              • Natural para a maioria dos tipos de dados
                • Menor para maior em número
                • Mais antigo para mais recente em caracteres e data
            • Descendente
          • Pode ser utilizado, em conjunto, o NULLS (LAST ou FIRST)
          • Classificação Posicional
            • Especificar a coluna por ordem em que aparece no SELECT, para ordenação
          • Classificação Composta
            • Classificar resutados de uma consulta por mais de uma coluna
        • Pode ser utilizada qualquer coluna para ordenação
          • Incluindo as que não aparecem no SELECT
  9. Variáveis de Substituição

    • Variável &
      • Oracle verifica se a variável está definida na sessão do usuário
        • Se não estiver definida, o processo do usuário solicita um valor
          • Toda hora que aparecer essa variável e ela não estiver definida no processo
      • Literal substituído deve ter valor do tipo de dados apropriado
        • Se for do tipo data ou caractere, definir com aspas simples em volta
    • Variável &&
      • Oracle define um valor de sessão para a variável
        • Depois de definida, só usar a variável com & e o valor da sessão será retornado
    • DEFINE e VERIFY
      • Quando usa-se uma variável de sessão, ela persistirá até o usuário encerrar a sessão
        • UNDEFINE variável
          • Tira a definição do valor da variável de sessão
        • SET DEFINE OFF
          • Desativa o operador & para poder ser utilizado em literais
        • VERIFY
          • ON e OFF - Indica na tela de prompt o valor da variável

Information

Description
Mind Map on Capítulo 3 - Restringindo e Classificando Dados, created by waldir oliveira on 28/08/2017.
Created by
waldir oliveira
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?