Download 12cI-5 Oracle Database 11g - 12cI

Document related concepts

SQL wikipedia , lookup

Null (SQL) wikipedia , lookup

Lenguaje de definición de datos wikipedia , lookup

Cursor (base de datos) wikipedia , lookup

Clave foránea wikipedia , lookup

Transcript
Introducción
Objetivos I-2
Objetivos del Curso I-3
Oracle11g - 12cI-5
Oracle Database 11g - 12cI-6
Oracle Application Server 11g - 12cI-7
Oracle Enterprise Manager 11g - 12cGrid Control I-8
Sistema de Gestión de Bases de Datos Relacionales y Relacionales de Objetos I-9
Oracle Internet Platform I-10
Ciclo de Vida de Desarrollo del Sistema I-11
Almacenamiento de Datos en Diferentes Medios Físicos I-13
Concepto de Base de Datos Relacional I-14
Definición de Base de Datos Relacional I-15
Modelos de Datos I-16
Modelo de Relación de Entidades I-17
Convenciones de Modelado de Relación de Entidades I-19
Relación de Varias Tablas I-21
Terminología de Bases de Datos Relacionales I-23
Propiedades de Bases de Datos Relacionales I-25
Comunicación con RDBMS mediante SQL I-26
Sistema de Gestión de Bases de Datos Relacionales de Oracle I-27
Sentencias SQL I-28
Tablas Utilizadas en el Curso I-29
Resumen I-30
1 Recuperación de Datos mediante la Sentencia SQL SELECT
Objetivos 1-2
Capacidades de las Sentencias SQL SELECT 1-3
Sentencia SELECT Básica 1-4
Selección de Todas las Columnas 1-5
Selección de Columnas Concretas 1-6
Escritura de Sentencias SQL 1-7
Valores por Defecto de Cabeceras de Columna 1-8
Expresiones Aritméticas 1-9
Uso de Operadores Aritméticos 1-10
Prioridad de Operadores 1-11
Definición de Valor Nulo 1-12
Valores Nulos en Expresiones Aritméticas 1-13
Definición de Alias de Columna 1-14
Uso de Alias de Columna 1-15
Operador de Concatenación 1-16
Cadenas de Caracteres Literales 1-17
Uso de Cadenas de Caracteres Literales 1-18
Operador de Comillas (q) Alternativo 1-19
Filas Duplicadas 1-20
Interacción de SQL con iSQL*Plus 1-21
Sentencias SQL frente a Comandos iSQL*Plus 1-22
Visión General de iSQL*Plus 1-23
Conexión a iSQL*Plus 1-24
Entorno iSQL*Plus 1-25
Visualización de la Estructura de Tabla 1-26
Interacción con Archivos de Comandos 1-28
Página History de iSQL*Plus 1-32
Definición de Preferencias de iSQL*Plus 1-34
Definición de Preferencias de la Ubicación de Salida 1-35
Resumen 1-36
Práctica 1: Visión General 1-37
2 Restricción y Ordenación de Datos
Objetivos 2-2
Limitación de Filas con una Selección 2-3
Limitación de las Filas Seleccionadas 2-4
Uso de la Cláusula WHERE 2-5
Fechas y Cadenas de Caracteres 2-6
Condiciones de Comparación 2-7
Uso de las Condiciones de Comparación 2-8
Uso de la Condición BETWEEN 2-9
Uso de la Condición IN 2-10
Uso de la Condición LIKE 2-11
Uso de las Condiciones NULL 2-13
Condiciones Lógicas 2-14
Uso del Operador AND 2-15
Uso del Operador OR 2-16
Uso del Operador NOT 2-17
Reglas de Prioridad 2-18
Uso de la Cláusula ORDER BY 2-20
Ordenación 2-21
Variables de Sustitución 2-22
Uso de la Variable de Sustitución &2-24
Valores de Fecha y Carácter con Variables de Sustitución 2-26
Especificación de Nombres de Columna, Expresiones y Texto 2-27
Uso de la Variable de Sustitución &&2-28
Using the iSQL*Plus DEFINE Command 2-29
Uso del Comando VERIFY 2-30
Resumen 2-31
Práctica 2: Visión General 2-32
3 Uso de Funciones de Una Sola Fila para Personalizar la Salida
Objetivos 3-2
Funciones SQL 3-3
Dos Tipos de Funciones SQL 3-4
Funciones de Una Sola Fila 3-5
Funciones de Carácter 3-7
Funciones de manipulación de mayúsculas/minúsculas 3-9
Uso de las Funciones de Manipulación de Mayúsculas/Minúsculas 3-10
Funciones de Manipulación de Caracteres 3-11
Uso de las Funciones de Manipulación de Caracteres 3-12
Funciones Numéricas 3-13
Uso de la Función ROUND 3-14
Uso de la Función TRUNC 3-15
Uso de la Función MOD 3-16
Trabajar con Fechas 3-17
Operadores Aritméticos con Fechas 3-20
Uso de Operadores Aritméticos con Fechas 3-21
Funciones de Fecha 3-22
Uso de las Funciones de Fecha 3-23
Práctica 3: Visión General de la Parte 1 3-25
Funciones de Conversión 3-26
Conversión Implícita del Tipo de Dato 3-27
Conversión Explícita del Tipo de Dato 3-29
Uso de la Función TO_CHAR con Fechas 3-32
Elementos del Modelo de Formato de Fecha 3-33
Uso de la Función TO_CHAR con Fechas 3-37
Uso de la Función TO_CHAR con Números 3-38
Uso de las Funciones TO_NUMBER y TO_DATE 3-41
Formato de Fecha RR 3-43
Ejemplo del Formato de Fecha RR 3-44
Funciones de Anidación 3-45
Funciones Generales 3-47
NVL Function 3-48
Uso de la Función NVL 3-49
Uso de la Función NVL2 3-50
Uso de la Función NULLIF 3-51
Uso de la Función COALESCE 3-52
Expresiones Condicionales 3-54
Expresión CASE 3-55
Uso de la Expresión CASE 3-56
Función DECODE 3-57
Uso de la Función DECODE 3-58
Resumen 3-60
Práctica 3: Visión General de la Parte 2 3-61
4 Informes de Datos Agregados con Funciones de Grupo
Objetivos 4-2
¿Qué Son las Funciones de Grupo? 4-3
Tipos de Funciones de Grupo 4-4
Funciones de Grupo: Sintaxis 4-5
Uso de las Funciones AVG y SUM 4-6
Uso de las Funciones MIN y MAX 4-7
Uso de la Función COUNT 4-8
Uso de la Palabra Clave DISTINCT 4-9
Funciones de Grupo y Valores Nulos 4-10
Creación de Grupos de Datos 4-11
Creación de Grupos de Datos: Sintaxis de la Cláusula GROUP BY 4-12
Uso de la Cláusula GROUP BY 4-13
Uso de la Cláusula GROUP BY 4-14
Agrupación de Más de Una Columna 4-15
Uso de la Cláusula GROUP BY en Varias Columnas 4-16
Consultas No Válidas Realizadas con las Funciones de Grupo 4-17
Restricción de Resultados de Grupo 4-19
Restricción de Resultados de Grupo con la Cláusula HAVING 4-20
Uso de la Cláusula HAVING 4-21
Anidamiento de Funciones de Grupo 4-23
Resumen 4-24
Práctica 4: Visión General 4-25
5 Visualización de Datos de Varias Tablas
Objetivos 5-2
Obtaining Data from Multiple Tables 5-3
Tipos de Uniones 5-4
Unión de Tablas mediante la Sintaxis SQL:1999 5-5
Creación de Uniones Naturales 5-6
Recuperación de Registros con Uniones Naturales 5-7
Creación de Uniones con la Cláusula USING 5-8
Unión de Nombres de Columna 5-9
Recuperación de Registros con la Cláusula USING 5-10
Cualificación de Nombres de Columna Ambiguos 5-11
Uso de Alias de Tabla 5-12
Creación de Uniones con la Cláusula ON 5-13
Recuperación de Registros con la Cláusula ON 5-14
Autouniones que Utilizan la Cláusula ON 5-15
Aplicación de Condiciones Adicionales a una Unión 5-17
Creación de Uniones en 3 Direcciones con la Cláusula ON 5-18
Uniones No Igualitarias 5-19
Recuperación de Registros con Uniones no Igualitarias 5-20
Uniones Externas 5-21
Uniones INNER frente a Uniones OUTER 5-22
LEFT OUTER JOIN 5-23
RIGHT OUTER JOIN 5-24
FULL OUTER JOIN 5-25
Productos Cartesianos 5-26
Generación de un Producto Cartesiano 5-27
Creación de Uniones Cruzadas 5-28
Resumen 5-29
Práctica 5: Visión General 5-30
6 Uso de Subconsultas para Solucionar Consultas
Objetivos 6-2
Uso de una Subconsulta para Solucionar Problemas 6-3
Sintaxis de la Subconsulta 6-4
Uso de Subconsultas 6-5
Instrucciones para el Uso de Subconsultas 6-6
Tipos de Subconsultas 6-7
Subconsultas de Una Sola Fila 6-8
Ejecución de Subconsultas de una Sola Fila 6-9
Uso de Funciones de Grupo en una Subconsulta 6-10
Cláusula HAVING con Subconsultas 6-11
¿Qué Parte de esta Sentencia Es Incorrecta? 6-12
¿Devuelve Filas esta Sentencia? 6-13
Subconsultas de Varias Filas 6-14
Uso del Operador ANY en Subconsultas de Varias Filas 6-15
Uso del Operador ALL en Subconsultas de Varias Filas 6-16
Valores Nulos en una Subconsulta 6-17
Resumen 6-19
Práctica 6: Visión General 6-20
7 Uso de los Operadores de Definición
Objetivos 7-2
Operadores de Definición 7-3
Tablas Utilizadas en esta Lección 7-4
Operador UNION 7-8
Uso del Operador UNION 7-9
Operador UNION ALL 7-11
Uso del Operador UNION ALL 7-12
Operador INTERSECT 7-13
Uso del Operador INTERSECT 7-14
Operador MINUS 7-15
Instrucciones de los Operadores de Definición 7-17
Servidor de Oracle y Operadores de Definición 7-18
Coincidencia de las Sentencias SELECT 7-19
Coincidencia de las Sentencias SELECT: Ejemplo 7-20
Control del Orden de las Filas 7-21
Resumen 7-23
Práctica 7: Visión General 7-24
8 Manipulación de Datos
Objetivos 8-2
Lenguaje de Manipulación de Datos 8-3
Adición de una Nueva Fila a una Tabla 8-4
Sintaxis de las Sentencias INSERT 8-5
Inserción de Filas 8-6
Inserción de Filas con Valores Nulos 8-7
Inserción de Valores Especiales 8-8
Inserción de Valores de Fecha Específicos 8-9
Creación de un Archivo de Comandos 8-10
Copia de Filas de Otra Tabla 8-11
Cambio de Datos en la Tabla 8-12
Sintaxis de Sentencias UPDATE 8-13
Actualización de Columnas una Tabla 8-14
Actualización de Dos Columnas con una Subconsulta 8-15
Actualización de Filas Basada en Otra Tabla 8-16
Suprimir una fila de la tabla 8-17
Sentencias DELETE 8-18
Supresión de Filas de Tablas 8-19
Supresión de Filas Basada en Otra Tabla 8-20
Sentencia TRUNCATE 8-21
Uso de Subconsultas en Sentencias INSERT 8-22
Transacciones de Base de Datos 8-24
Ventajas de las Sentencias COMMIT y ROLLBACK 8-26
Control de Transacciones 8-27
Rollback de los Cambios de un Marcador 8-28
Procesamiento de Transacciones Implícitas 8-29
Estado de los Datos antes de COMMIT o ROLLBACK 8-31
Estado de los Datos después de COMMIT 8-32
Confirmación de Datos 8-33
Estado de los Datos después de ROLLBACK 8-34
Rollback a Nivel de Sentencias 8-36
Consistencia de Lectura 8-37
Implementación de la Consistencia de Lectura 8-38
Resumen 8-39
Práctica 8: Visión General 8-40
9 Uso de Sentencias DDL para Crear y Gestionar Tablas
Objetivos 9-2
Objetos de Base de Datos 9-3
Reglas de Nomenclatura 9-4
Sentencia CREATE TABLE 9-5
Referencia a Tablas de Otro Usuario 9-6
Opción DEFAULT 9-7
Creación de Tablas 9-8
Tipos de Dato 9-9
Tipos de Dato de Fecha y Hora 9-1
Tipo de Dato INTERVAL DAY TO SECOND 9-16
Inclusión de Restricciones 9-17
Instrucciones de Restricción 9-18
Definición de Restricciones 9-19
Restricción NOT NULL 9-21
Restricción UNIQUE 9-22
RestricciónPRIMARY KEY 9-24
RestricciónFOREIGN KEY 9-25
Restricción FOREIGN KEY: Palabras Clave 9-27
Restricción CHECK 9-28
CREATE TABLE: Ejemplo 9-29
Violación de Restricciones 9-30
Creación de Tablas mediante Subconsultas 9-32
Sentencia ALTER TABLE 9-34
Borrado de una Tabla 9-35
Resumen 9-36
Práctica 9: Visión General 9-37
10 Creación de Otros Objetos de Esquema
Objetivos 10-2
Objetos de Base de Datos 10-3
¿Qué es una Vista? 10-4
Ventajas de las Vistas 10-5
Vistas Simples y Complejas 10-6
Creación de Vistas 10-7
Recuperación de Datos de una Vista 10-10
Modificación de Vistas 10-11
Creación de Vistas Complejas 10-12
Reglas para Realizar Operaciones DML en una Vista 10-13
Uso de la Cláusula WITH CHECK OPTION 10-16
Denegación de Operaciones DML 10-17
Eliminación de Vistas 10-19
Práctica 10: Visión General de la Parte 1 10-20
Secuencias 10-21
Sentencia CREATE SEQUENCE: Sintaxis 10-23
Creación de Secuencias 10-24
PseudocolumnasNEXTVAL y CURRVAL 10-25
Uso de Secuencias 10-27
Almacenamiento en Caché de los Valores de Secuencia 10-28
Modificación de Secuencia 10-29
Instrucciones para Modificar una Secuencia 10-30
Índices 10-31
¿Cómo se Crean los Índices? 10-33
Creación de Índices 10-34
Instrucciones de Creación de Índices 10-35
Eliminación de Índices 10-36
Sinónimos 10-37
Creación y Eliminación de Sinónimos 10-39
Resumen 10-40
Práctica 10: Visión General de la Parte 2 10-41
11 Gestión de Objetos con Vistas de Diccionario de Datos
Objetivos 11-2
Diccionario de Datos 11-3
Estructura del Diccionario de Datos 11-4
Estructura del Diccionario de Datos 11-5
Uso de las Vistas de Diccionario 11-6
Vistas USER_OBJECTS y ALL_OBJECTS 11-7
Vista USER_OBJECTS 11-8
Información sobre Tablas 11-9
Información sobre Columnas 11-10
Información sobre Columnas 11-11
Información sobre Restricciones 11-12
View Information 11-15
Información sobre Secuencias 11-16
Información sobre Sinónimos 11-18
Adición de Comentarios a una Tabla 11-19
Resumen 11-20
Práctica 11: Visión General 11-21
Examen Final.