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
Top Related