Les01 Oracle11gr2 Esp

30
Copyright © 2009, Oracle. All rights reserved. UANCV-FIS-Material Educativo Recuperación de Datos mediante la Sentencia SELECT de SQL Ing. Antonio Arroyo

description

les01

Transcript of Les01 Oracle11gr2 Esp

  • Copyright 2009, Oracle. All rights reserved.

    UANCV-FIS-Material Educativo

    Recuperacin de Datos mediante la Sentencia SELECT de SQL

    Ing. Antonio Arroyo

  • Copyright 2009, Oracle. All rights reserved. 1 - 2

    UANCV-FIS-Material Educativo

    Objetivos

    Al finalizar esta leccin, debera estar capacitado para:

    Enumerar las capacidades de las sentencias SELECT de

    SQL

    Ejecutar una sentencia SELECT bsica

  • Copyright 2009, Oracle. All rights reserved. 1 - 3

    UANCV-FIS-Material Educativo

    Agenda

    Sentencia SELECT bsica

    Expresiones aritmticas y valores NULL en la sentencia SELECT

    Columna de alias

    Uso del operador de concatenacin, cadenas de literales, operador de comillas (q) alternativo, y la palabra reservada DISTINCT

    Comando DESCRIBE

  • Copyright 2009, Oracle. All rights reserved. 1 - 4

    UANCV-FIS-Material Educativo

    Capacidades de las Sentencias SELECT SQL

    Seleccin Proyeccin

    Tabla 1 Tabla 2

    Tabla 1 Tabla 1

    Unin

  • Copyright 2009, Oracle. All rights reserved. 1 - 5

    UANCV-FIS-Material Educativo

    Sentencia bsica SELECT

    SELECT identifica las columnas que se van a mostrar.

    FROM identifica la tabla que contiene esas columnas.

    SELECT *|{[DISTINCT] column|expression [alias],...}

    FROM table;

  • Copyright 2009, Oracle. All rights reserved. 1 - 6

    UANCV-FIS-Material Educativo

    Seleccin de Todas las Columnas

    SELECT *

    FROM departments;

  • Copyright 2009, Oracle. All rights reserved. 1 - 7

    UANCV-FIS-Material Educativo

    Seleccin de Columnas Especficas

    SELECT department_id, location_id

    FROM departments;

  • Copyright 2009, Oracle. All rights reserved. 1 - 8

    UANCV-FIS-Material Educativo

    Escritura de Sentencias SQL

    Las sentencias SQL no son sensibles a maysculas/minusculas.

    Las sentencias SQL pueden estar en una o ms lneas.

    Las palabras clave no se pueden abreviar o dividir entre lneas.

    Las clausulas se sitan normalmente en lneas separadas.

    Se utilizan sangrados para mejorar la visibilidad en lneas separadas.

    En SQL Developer, las sentencias SQL pueden opcionalmente terminar en punto y coma (;).

    Semicolumnas son requeridas cuando se ejecuta varias

    sentencias SQL.

    En SQL*Plus, es obligatorio que todas las sentencias SQL terminen en punto y coma (;).

  • Copyright 2009, Oracle. All rights reserved. 1 - 9

    UANCV-FIS-Material Educativo

    Valores por defecto de cabecera de Columnas

    SQL Developer:

    Alineacin de cabecera por defecto: Izquierda

    Visualizacin por defecto: Maysculas

    SQL*Plus:

    Las cabeceras de las columnas CHARACTER y DATE estn alineadas a la izquierda.

    Las cabeceras de columna NUMBER estn alineadas a la derecha.

    Visualizacin de cabecera por defecto: maysculas

  • Copyright 2009, Oracle. All rights reserved. 1 - 10

    UANCV-FIS-Material Educativo

    Agenda

    Sentencia Bsica SELECT

    Expresiones aritmeticas y valores NULL en la sentencia SELECT

    Alias de columna

    Uso del operador de concatenacin, cadenas de literales, operador de comillas (q) alternativo, y la palabra reservada DISTINCT

    Comando DESCRIBE

  • Copyright 2009, Oracle. All rights reserved. 1 - 11

    UANCV-FIS-Material Educativo

    Expresiones Aritmticas

    Crea expresiones con datos numricos y de fecha utilizando

    operadores aritmticos.

    Multiplicacin *

    Divisin /

    Resta -

    Suma +

    Descripcin Operador

  • Copyright 2009, Oracle. All rights reserved. 1 - 12

    UANCV-FIS-Material Educativo

    SELECT last_name, salary, salary + 300

    FROM employees;

    Uso de Operadores Aritmeticos

  • Copyright 2009, Oracle. All rights reserved. 1 - 13

    UANCV-FIS-Material Educativo

    SELECT last_name, salary, 12*salary+100

    FROM employees;

    Prioridad de Operadores

    SELECT last_name, salary, 12*(salary+100)

    FROM employees;

    1

    2

  • Copyright 2009, Oracle. All rights reserved. 1 - 14

    UANCV-FIS-Material Educativo

    Definicin de un valor Nulo

    Un valor nulo es aquel que no est disponible, no est asignado, es desconocido o no es aplicable.

    Un valor nulo no es lo mismo que un cero o un espacio en blanco.

    SELECT last_name, job_id, salary, commission_pct

    FROM employees;

  • Copyright 2009, Oracle. All rights reserved. 1 - 15

    UANCV-FIS-Material Educativo

    SELECT last_name, 12*salary*commission_pct

    FROM employees;

    Valores Nulos en Expresiones Aritmeticas

    Las expresiones aritmticas que continen un valor nulo se

    evalan como nulas.

  • Copyright 2009, Oracle. All rights reserved. 1 - 16

    UANCV-FIS-Material Educativo

    Agenda

    Sentencia Bsica SELECT

    Expresiones aritmticas y valores NULL en la sentencia SELECT

    Alias de columna

    Uso del operador de concatenacin, cadenas de literales, operador de comillas (q) alternativo, y la palabra reservada DISTINCT

    Comando DESCRIBE

  • Copyright 2009, Oracle. All rights reserved. 1 - 17

    UANCV-FIS-Material Educativo

    Definicin de un Alias de Columna

    Un Alias de Columna:

    Renombra el encabezado de la columna

    Es til con expresiones (o clculos)

    Se coloca despus de la columna o la expresin. Opcionalmente se usa la palabra clave AS antes del alias.

    Se debe colocar entre comillas dobles ( ) si tiene espacios, caracteres especiales o diferencia entre

    maysculas y minsculas.

  • Copyright 2009, Oracle. All rights reserved. 1 - 18

    UANCV-FIS-Material Educativo

    Uso de Alias de Columna

    SELECT last_name "Name" , salary*12 "Annual Salary"

    FROM employees;

    SELECT last_name AS name, commission_pct comm

    FROM employees;

  • Copyright 2009, Oracle. All rights reserved. 1 - 19

    UANCV-FIS-Material Educativo

    Agenda

    Sentencia Bsica SELECT

    Expresiones aritmticas y valores NULL en la sentencia SELECT

    Alias de columna

    Uso del operador de concatenacin, cadenas de literales, operador de comillas (q) alternativo, y la palabra reservada DISTINCT

    Comando DESCRIBE

    DESCRIBE command

  • Copyright 2009, Oracle. All rights reserved. 1 - 20

    UANCV-FIS-Material Educativo

    Operador de Concatenacin

    Un operador de concatenacin:

    Enlaza columnas o cadena de caracteres con otras columnas

    Se representa mediante dos barras verticales (||)

    Crea una columna resultante que es una expresin de carcter

    SELECT last_name||job_id AS "Employees"

    FROM employees;

  • Copyright 2009, Oracle. All rights reserved. 1 - 21

    UANCV-FIS-Material Educativo

    Cadenas de Literales

    Un literal es un carcter, un nmero o una fecha que se ha incluido en la sentencia SELECT.

    Los valores de literales de caracteres y fecha deben ir entre comillas simples.

    Las cadenas de literales se incluyen en cada fila devuelta.

  • Copyright 2009, Oracle. All rights reserved. 1 - 22

    UANCV-FIS-Material Educativo

    Uso de Cadenas de Literales

    SELECT last_name ||' is a '||job_id

    AS "Employee Details"

    FROM employees;

  • Copyright 2009, Oracle. All rights reserved. 1 - 23

    UANCV-FIS-Material Educativo

    Operador de Comillas (q) Alternativo

    Especique su propio delimitador de comillas.

    Puede seleccionar cualquier delimitador.

    Aumentar la legibilidad y la facilidad de uso.

    SELECT department_name || q'[ Department's Manager Id: ]'

    || manager_id

    AS "Department and Manager"

    FROM departments;

  • Copyright 2009, Oracle. All rights reserved. 1 - 24

    UANCV-FIS-Material Educativo

    Filas Duplicadas

    La visualizacin por defecto de las consultas en todas las filas,

    incluye las filas duplicadas.

    SELECT department_id

    FROM employees;

    SELECT DISTINCT department_id

    FROM employees;

    1 2

  • Copyright 2009, Oracle. All rights reserved. 1 - 25

    UANCV-FIS-Material Educativo

    Agenda

    Sentencia Bsica SELECT

    Expresiones aritmticas y valores NULL en la sentencia SELECT

    Column aliases

    Use of concatenation operator, literal character strings, alternative quote operator, and the DISTINCT keyword

    Comando DESCRIBE

  • Copyright 2009, Oracle. All rights reserved. 1 - 26

    UANCV-FIS-Material Educativo

    Visualizacin de la Estructura de la Tabla

    Utilice el comando DESCRIBE para mostrar la estructura

    de la tabla.

    O, seleccione la tabla en el arbol de conneciones y use la pestaa Columns para ver la estructura de la tabla.

    DESC[RIBE] tablename

  • Copyright 2009, Oracle. All rights reserved. 1 - 27

    UANCV-FIS-Material Educativo

    Usando el comando DESCRIBE

    DESCRIBE employees

  • Copyright 2009, Oracle. All rights reserved. 1 - 28

    UANCV-FIS-Material Educativo

    Quiz

    Identifica la sentencia SELECT que se ejecuta

    satisfactoriamente. 1. SELECT first_name, last_name, job_id, salary*12

    AS Yearly Sal

    FROM employees;

    2. SELECT first_name, last_name, job_id, salary*12

    "yearly sal"

    FROM employees;

    3. SELECT first_name, last_name, job_id, salary AS

    "yearly sal"

    FROM employees;

    4. SELECT first_name+last_name AS name, job_Id,

    salary*12 yearly sal

    FROM employees;

  • Copyright 2009, Oracle. All rights reserved. 1 - 29

    UANCV-FIS-Material Educativo

    Resumen

    En esta leccin, ha aprendido a:

    Escribir una sentencia SELECT :

    Retorna todas la fila y columnas de una tabla

    Retorna columnas especificadas de una tabla

    Utilice alias de columna para mostrar ms cabeceras de columnas descriptivas

    SELECT *|{[DISTINCT] column|expression [alias],...}

    FROM table;

  • Copyright 2009, Oracle. All rights reserved. 1 - 30

    UANCV-FIS-Material Educativo

    Prctica 1: Revisin

    Esta prctica cubre los siguiente tpicos:

    Seleccionar toda la informacin de las diferentes tablas

    Describir la estructura de las tablas

    Realizar clculos aritmticos y especificar nombre de columnas