Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Objetivos
1-2 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Agenda
1-3 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Capacidades de las Sentencias SQL SELECT
Proyección Selección
Tabla 1 Tabla 1
Unión
Tabla 1 Tabla 2
1-4 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Sentencia SELECT Básica
1-5 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Selección de Todas las Columnas
SELECT *
FROM departments;
1-6 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Selección de Columnas Concretas
1-7 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Escritura de Sentencias SQL
1-8 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Valores por Defecto de Cabeceras de Columna
• SQL Developer:
– Alineación de cabeceras por defecto: alineación a la
izquierda
– Visualización de cabeceras por defecto: mayúsculas
• SQL*Plus:
– Las cabeceras de columna de carácter y de fecha se alinean
a la izquierda
– Las cabeceras de columna de número se alinean a la
derecha
– Visualización de cabeceras por defecto: mayúsculas
1-9 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Agenda
1-10 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Expresiones Aritméticas
Operador Descripción
+ Sumar
- Restar
* Multiplicar
/ Dividir
1-11 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Uso de Operadores Aritméticos
1-12 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Prioridad de Operadores
…
SELECT last_name, salary, 12*(salary+100)
FROM employees;
2
1-13 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Definición de Valor Nulo
1-14 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Valores Nulos en Expresiones Aritméticas
1-15 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Agenda
1-16 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Definición de Alias de Columna
Un alias de columna:
• Cambia el nombre de una cabecera de columna
• Es útil para realizar cálculos
• Sigue inmediatamente al nombre de columna (también
puede ser la palabra clave opcional AS entre el nombre de
columna y el alias)
• Necesita comillas dobles si contiene espacios o caracteres
especiales o si es sensible a mayúsculas/minúsculas
1-17 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Uso de Alias de Columna
1-18 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Agenda
1-19 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Operador de Concatenación
Un operador de concatenación:
• Enlaza columnas o cadenas de caracteres a otras columnas
• Se representa con dos barras verticales (||)
• Crea una columna resultante que es una expresión de
carácter
1-20 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Cadenas de Caracteres Literales
1-21 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Uso de Cadenas de Caracteres Literales
1-22 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Operador de Comillas (q) Alternativo
1-23 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Filas Duplicadas
1-24 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Agenda
1-25 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Visualización de la Estructura de la Tabla
1-26 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Uso del Comando DESCRIBE
DESCRIBE employees
1-27 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Prueba
1-28 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Resumen
1-29 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Práctica 1: Visión General
1-30 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
1
Restricción y Ordenación de Datos
Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Objetivos
1-32 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Agenda
1-33 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Limitación de Filas con una Selección
EMPLOYEES
…
“recuperar todos
los empleados del
departamento 90”
1-34 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Limitación de las Filas Seleccionadas
1-35 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Uso de la Cláusula WHERE
1-36 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Fechas y Cadenas de Caracteres
SELECT last_name
FROM employees
WHERE hire_date = '17-FEB-96' ;
1-37 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Operadores de Comparación
Operador Significado
= Igual que
> Mayor que
>= Mayor o igual que
< Menor que
<= Menor o igual que
<> Distinto de
BETWEEN Entre dos valores (ambos incluidos)
...AND...
Coincide con cualquiera de los valores de una lista
IN(set)
1-38 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Uso de Operadores de Comparación
1-39 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Uso de Condiciones de Rango mediante el
Operador BETWEEN
Utilizar el operador BETWEEN para mostrar las filas basadas en
un rango de valores:
1-40 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Condición de Miembro mediante el Operador IN
1-41 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Coincidencia de Patrones mediante el
Operador LIKE
• Utilizar el operador LIKE para realizar búsquedas con
comodines de valores de cadena de búsqueda válidos.
• Las condiciones de búsqueda pueden contener caracteres
literales o números:
– % indica cero o varios caracteres.
– _ indica un carácter.
SELECT first_name
FROM employees
WHERE first_name LIKE 'S%' ;
1-42 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Combinación de Caracteres Comodín
1-43 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Uso de las Condiciones NULL
1-44 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Definición de Condiciones mediante los
Operadores Lógicos
Operador Significado
AND Devuelve TRUE si ambas condiciones de
componente son verdaderas
OR Devuelve TRUE si cualquier condición de
componente es verdadera
NOT Devuelve TRUE si la condición es falsa
1-45 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Uso del Operador AND
1-46 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Uso del Operador OR
1-47 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Uso del Operador NOT
1-48 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Agenda
1-49 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Reglas de Prioridad
Operador Significado
1 Operadores aritméticos
2 Operador de concatenación
3 Condiciones de comparación
4 IS [NOT] NULL, LIKE, [NOT] IN
5 [NOT] BETWEEN
6 Distinto de
7 Condición lógica NOT
9 Condición lógica OR
1-50 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Reglas de Prioridad
1-51 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Agenda
1-52 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Uso de la Cláusula ORDER BY
…
1-53 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Ordenación
1-54 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Ordenación
1-55 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Agenda
1-56 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Variables de Sustitución
... salary = ? …
… department_id = ? …
... last_name = ? ...
Deseo
consultar
diferentes
valores.
1-57 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Variables de Sustitución
1-58 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Uso de la Variable de Sustitución de
Un Solo Ampersand
Utilizar una variable prefijada con un ampersand (&) para
solicitar al usuario un valor:
1-59 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Uso de la Variable de Sustitución de
Un Solo Ampersand
1-60 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Valores de Fecha y Carácter con
Variables de Sustitución
Utilizar las comillas simples para los valores de fecha y carácter:
1-61 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Especificación de Nombres de Columna,
Expresiones y Texto
1-62 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Uso de Variables de Sustitución de
Dos Ampersands
Usar dos ampersands (&&) si se desea reutilizar el valor de la
variable sin preguntar siempre al usuario:
SELECT employee_id, last_name, job_id, &&column_name
FROM employees
ORDER BY &column_name ;
…
1-63 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Agenda
1-64 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Uso del Comando DEFINE
UNDEFINE employee_num
1-65 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Uso del Comando VERIFY
1-66 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Prueba
1-67 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Resumen
1-68 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Práctica 2: Visión General
1-69 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.