Fundamentos de Oracle
Objetivo General
Construir el repositorio de la Base de Datos, implementando un diseño que garantice un rendimiento adecuado a las necesidades de la organización, evitando procesos lentos que afecten la operatividad.
Características
Modalidad
de Taller
Web
de recursos
On line
en vivo
Certificado
Vídeos grabados
por clase
¿Que aprenderás ?
Aprenderás a diseñar físicamente una Base de Datos en Oracle 19c, utilizando distintas técnicas que optimicen el almacenamiento de los datos y aseguren que las operaciones como las consultas respondan en el menor tiempo y con limitados consumo de recursos ( cpu, discos ).
Conocerás las operaciones de mantenimiento habituales y el uso de herramientas necesarias para solucionar problemas en el repositorio.
Utilizaremos sentencias SQL propias de Oracle iniciales y avanzadas que atiendan las necesidades de información de los clientes.
1. Implementación del repositorio de la BD
Plan de estudio
Introducción
-
Visión General de Oracle, tendencias, posicionamiento en las empresas.
-
Herramientas a usar : Enterprise Manager, SQL developer, SQL Plus, Toad.
-
Conectándose a Oracle.
Organizando por schemas
-
Principales Objetos de una Base de Datos.
-
Creación de Usuarios y Schemas.
-
Creando schemas y asociando zonas de almacenamiento.
-
Invocando a Objetos, referenciando schemas.
Creación de tablas regulares
-
Revisión de la estructura de una tabla DESCRIBE
-
Lista de tipos de datos disponibles.
-
Creando una Tabla Simple.
-
Creación de tablas asociadas a secuencias.
-
Vistas Administrativas: DBA_TABLES.
Indices y mejora del rendimiento
-
Función de los Índices en la Base de Datos, como acelerador de consultas ( performance ).
-
¿ Que es el ROWID ?
-
Generación de Planes de Ejecución, tipos de Operaciones.
-
Creación de índices y tipos:
-
Índices regulares.
-
Índices concatenados.
-
Unique Index.
-
Lista de índices de una tabla.
-
Gestión de estadísticas.
-
¿Que son las estadísticas?
-
Actualización de estadísticas por tabla y schemas.
Tablas Externas
-
Usos de las tablas externas y su integración con Archivos txt
-
Creación de Objetos Directorios
-
Creación de tablas externas de Importación
Tabla Organizada en el Indice - IOT
-
Index Organization Table ( IOT )
-
Lista de índices de una tabla.
-
Gestión de estadísticas.
-
¿Que son las estadísticas?
-
Actualización de estadísticas por tabla y schemas.
Restricciones
-
Creación de Constraints
-
Creación a nivel de columna : null, check, unique, primary key, foreign key
-
Creación a nivel de tabla
-
Eliminando y Renombrando Constraints.
Tabla Particionadas
-
Explicación del impacto en la performance de tablas con altos volúmenes de información.
-
Estructuras de almacenamiento de Tablas Particionadas.
-
Creación de Tablas Particionadas por lista de valores.
-
Carga de datos en tablas particionadas.
-
Consultas especiales: SELECT PARTITION.
-
Obtención de planes de ejecución: EXPLAIN PLAN FOR
-
Indice de tablas particionadas
-
Creación de Tablas Particionadas por rango de valores
-
Agregar partición a tabla.
Vista Materializada
-
Diferencias entre Vistas Estándar y Vistas Materializadas
-
Vistas Materializadas de actualización manual.
-
Vistas Materializadas de actualización programada.
-
Vistas Materializadas tipo Fast actualizadas al commit
2. Mantenimiento y herramientas
Mantenimiento de tablas
-
Agregando y Eliminando columnas.
-
Modificando el nombre de columnas.
-
Tablas con columnas Invisibles.
-
Mostrando datos de columnas invisibles
-
Modificando columnas visibles a invisibles
-
Creando una tabla desde query.
-
Truncate table.
Flashback
-
Flashback Drop Table : Recuperación de tabla eliminada.
-
Flashback Version Query : Consultando histórico de registro
-
Flashback Table : Restauración de tabla en el tiempo
DB Link
-
Creando enlace en 2 BDs
-
Operaciones entre 2 Base de Datos
-
Creación de Sinonimos
3. Consultas Simples y Avanzadas
Consultas simples y ordenamiento
-
Revisión de las sintaxis para sentencias SELECT de SQL básicas.
-
Uso de operadores aritméticos y de concatenación en sentencias SQL
-
Límite de filas mediante una selección.
-
Uso de la cláusula WHERE para recuperar filas específicas
-
Uso de las condiciones de comparación en la cláusula WHERE
-
Uso de la condición LIKE para comparar valores literales
-
Enumeración de las condiciones lógicas AND, OR, NOT
-
Descripción de las reglas de prioridad para las condiciones
-
Ordenación de filas con la cláusula ORDER BY
Consultas de Múltiples tablas
-
Accediendo a datos de más de una tabla.
-
Columnas ambiguas.
-
Uso de NATURAL JOIN
-
Uso de clausula JOIN ..USING.
-
Uso de clausula JOIN.. ON
-
LEFT OUTER JOIN , RIGHT OUTER JOIN y FULL OUTER JOIN.
Consultas Especiales
-
Pivot
-
Recursivos
-
Case
Consultas con Información Agrupada
-
Descripción y clasificación de las funciones de grupo.
-
Uso de las funciones de grupo
-
Uso de la palabra clave DISTINCT con funciones de grupo.
-
Descripción del manejo de valores nulos con funciones de grupo.
-
Creación de grupos de datos con la cláusula GROUP BY.
-
Agrupamiento de datos mediante varias columnas.
-
Cómo evitar las consultas no válidas con las funciones de grupo.
-
Exclusión de grupos de datos con la cláusula HAVING.