Maestría ORACLE PL/SQL Developer

Duración Fecha
Inico
Fecha
Termino
Horario
Mañana
Horario
Tarde
Horario Vespertino
80 horas cronológicas 27-09-2010 25-10-2010

Objetivo:

Al finalizar el programa de entrenamiento los alumnos tendrán los conocimientos necesarios para la construcción de procesos por medio de la implementación de procedimientos almacenados, considerando hasta su exposición como servicio Web. Este programa esta dirigido a profesionales con conocimientos generales de bases de datos.

Tópicos:

Uso Efectivo de ORACLE SQL

 

1. Recuperación de Datos mediante la Sentencia SELECT de SQL
1.1
Revisión de las sintaxis para sentencias SELECT de SQL básicas
1.2 Uso de operadores aritméticos y de concatenación en sentencias SQL
1.3 Uso de la interfaz TOAD

1.4 Conexión a la base de datos
1.5 Clasificación de los distintos tipos de comandos SQL

2. Restricción y Ordenación de Datos

2.1
Límite de filas mediante una selección
2.2 Uso de la cláusula WHERE para recuperar filas específicas
2.3 Uso de las condiciones de comparación en la cláusula WHERE
2.4 Uso de la condición LIKE para comparar valores literales
2.5 Enumeración de las condiciones lógicas AND, OR, NOT
2.6 Descripción de las reglas de prioridad para los filtros
2.7 Ordenación de filas con la cláusula ORDER BY
2.8 Uso de parámetros de consulta

3. Uso de Funciones de una Sola Fila para Personalizar Informes

3.1
Diferencias entre funciones SQL de una sola fila y de varias filas
3.2 Clasificación de las funciones
3.3 Uso de las funciones de manipulación de caracteres en las cláusulas SELECT y WHERE
3.4 Explicación y uso de las funciones numéricas y de fecha
3.5 Uso de la función SYSDATE para recuperar la fecha actual en el formato por defecto
3.6 Introducción de la tabla DUAL como medio de visualizar resultados de función
3.7 Enumeración de las reglas para la aplicación de operadores aritméticos en fechas
3.8 Uso de los operadores aritméticos con fechas en la cláusula SELECT

4. Informes de Datos Agregados mediante Funciones de Grupo

4.1
Descripción y clasificación de las funciones de grupo
4.2 Uso de las funciones de grupo
4.3 Uso de la palabra clave DISTINCT con funciones de grupo
4.4 Descripción del manejo de valores nulos con funciones de grupo
4.5 Creación de grupos de datos con la cláusula GROUP BY
4.6 Agrupamiento de datos mediante varias columnas
4.7 Cómo evitar las consultas no válidas con las funciones de grupo
4.8 Exclusión de grupos de datos con la cláusula HAVING

5. Visualización de Datos de Varias Tablas

5.1
Uso de alias de tabla

5.2 Uso de alias en columnas
5.3 Uso de CROSS JOIN de SQL
5.4 Uso de NATURAL JOIN
5.5 Uso de UNION



6. Uso de Subconsultas para Resolver Consultas

6.1
Uso de la sintaxis para subconsultas en una cláusula WHERE de la sentencia SELECT
6.2 Uso de las instrucciones para el uso de subconsultas
6.3 Descripción de los tipos de subconsultas
6.4 Ejecución de subconsultas de una sola fila y uso de funciones de grupo en una subconsulta
6.5 Manejo de valores nulos en subconsultas

 

 

 

 

Uso Efectivo de PL/SQL

 

1. El lenguaje PL/SQL. Introducción

1.1 ¿Qué Es PL/SQL?

1.2 Entorno PL/SQL

1.3 Ventajas de PL/SQL

1.4 Visión General de Tipos de Bloques PL/SQL

1.5 Creación y Ejecución de un Bloque Anónimo Simple Generación de Salida desde un Bloque PL/SQL 

 

2.  Declaración de Identificadores PL/SQL

2.1 Identificación de los Distintos Tipos de Identificadores en un Subprograma PL/SQL

2.2 Uso de la Sección Declarativa para Definir Identificadores

2.3 Enumeración de Usos para Variables

2.4 Almacenamiento de Datos en Variables

2.5 Declaración de Variables PL/SQL 

 

3.   Escritura de sentencias ejecutables

3.1 Descripción de Instrucciones de Sintaxis Básica de Bloque

 3.2 Uso de Literales en PL/SQL

3.3 Personalización de Asignaciones de Identificador con Funciones SQL

3.4 Uso de Sentencias y Bloques Anidados

 3.5 Referencia a un Valor de Identificador en un Bloque Anidado

3.6 Cualificación de un Identificador con una Etiqueta

3.7 Uso de Operadores en PL/SQL

3.8 Uso de sintaxis­ones y sintaxis de Bloque PL/SQL Adecuadas

 

 4.   Sentencias DML en PL

4.1 Identificación de las Sentencias SQL que se Pueden Utilizar en PL/SQL

4.2 Inclusión de Sentencias SELECT en PL/SQL

4.3 Recuperación de Datos en PL/SQL con la Sentencia SELECT

4.4 Cómo Evitar Errores mediante Reglas de Nomenclatura al Utilizar Recuperación y Sentencias DML

4.5 Manipulación de Datos en el Servidor mediante PL/SQL

4.6 Concepto de Cursor SQL

4.7 Uso de Atributos de Cursor SQL para Obtener Feedback sobre DML

4.8 Guardar y Desechar Transacciones 

 

5. Escritura de estructuras de control

5.1 Control del Flujo de Ejecución PL/SQL

5.2 Procesamiento Condicional mediante Sentencias IF

5.3 Sentencias CASE de Procesamiento Condicional

5.4 Manejo de Valores Nulos para Evitar Errores Comunes 

5.5 Creación de Condiciones Booleanas con Operadores Lógicos

5.6 Uso de Control Reiterativo con Sentencias de Bucle 

 

 

 

 

 

 

6.   Trabajos con tipos de datos  compuestos

6.1 Información sobre Tipos de Datos Compuestos de Registros y Tablas PL/SQL

6.2 Uso de Registros PL/SQL para Mantener Varios Valores de Diferentes Tipos

6.3 Inserción y Actualización con Registros PL/SQL

6.4 Uso de Tablas INDEX BY para Mantener Varios Valores del Mismo Tipo de Datos 

 

7.  Uso de cursores explícitos

7.1 Bucles FOR de Cursor mediante Subconsultas

7.2 Aumento de la Flexibilidad de los Cursores mediante Parámetros

7.3 Uso de la Cláusula FOR UPDATE para Bloquear Filas

7.4 Uso de la Cláusula WHERE CURRENT para Hacer Referencia a la Fila Actual

7.5 Uso de Cursores Explícitos para Procesar Filas

7.6 Atributos de Cursor Explícito

7.7 Cursores y Registros

 

8.   Manejo de excepciones

8.1 Manejo de Excepciones con PL/SQL

8.2 Excepciones Predefinidas

8.3 Interrupción de Errores No Predefinidos de Oracle Server

8.4 Funciones que Devuelven Información sobre Excepciones Encontradas

8.5 Interrupción de Excepciones Definidas por el Usuario

8.6 Propagación de Excepciones

8.7 Uso del Procedimiento RAISE_APPLICATION_ERROR para Informar de Errores en las Aplicaciones 

 

9.   Creación de Procedimientos  almacenados

9.1 Descripción de subprogramas y bloques PL/SQL

9.2 Descripción de usos de procedimientos

9.3 Creación de procedimientos

9.4 Diferencias entre parámetros formales y reales

 9.5 Enumeración de las funciones de los distintos modos de parámetros

9.6 Creación de procedimientos con parámetros y llamada a un procedimiento

9.7 Manejo de excepciones en procedimientos

9.8 Vista de código de origen en el diccionario de datos 

 

10. Creación de funciones almacenadas

10.1 Descripción de funciones almacenadas

10.2 Enumeración de la sintaxis CREATE OR REPLACE FUNCTION

10.3 Identificación de los pasos para crear una función almacenada

10.4 Creación de una función almacenada en iSQL*Plus y ejecución de una función  almacenada

10.5 Identificación de las ventajas del uso de funciones almacenadas en sentencias SQL

10.6 Identificación de las restricciones de llamada a funciones desde sentencias SQL

10.7 Descripción de las diferencias entre procedimientos y funciones 

 

11.  Creación de paquetes

11.1 Enumeración de las ventajas del uso de paquetes PL/SQL

11.2 Diferencias entre especificación de paquete y cuerpo de paquete

11.3 Creación de paquetes

11.4 Inclusión de construcciones públicas y privadas en un paquete

11.5 Llamada a construcciones públicas y privadas en un paquete

11.6 Eliminación de paquetes 

 


 

12.   Uso de otros conceptos de paquete

12.1 Procedimiento de sobrecarga y definiciones de función

12.2 Uso de declaraciones anticipadas

12.3 Creación de un bloque de inicialización de paquete único

12.4 Seguimiento de estado persistente de construcciones en paquetes

12.5 Uso de tablas y registros PL/SQL en paquetes

12.6 Ajuste de código para ocultar el origen 

 

13.   Uso de paquetes proporcionados por Oracle en el desarrollo de aplicaciones

13.1 Enumeración de los distintos usos para los paquetes suministrados por Oracle

13.2 Reutilización de código preempaquetado para realizar diversas tareas de desarrollador a DBA

13.3 Uso del comando DESCRIBE para ver las especificaciones de paquete y la sobrecarga

13.4 Descripción del funcionamiento de DBMS_OUTPUT

13.5 Uso de UTL_FILE para dirigir la salida a archivos del sistema operativo

13.6 Uso del paquete HTP para generar una página Web simple

13.7 Descripción de las funciones principales de UTL_MAIL

13.8 Llamada al paquete DBMS_SCHEDULER para planificar la ejecución del código PL/SQL 

 

14.   SQL Dinámicos y Metadatos

14.1 Descripción del uso de SQL dinámico nativo

14.2 Enumeración del flujo de ejecución de SQL

14.3 Escritura de SQL dinámico mediante la sintaxis EXECUTE IMMEDIATE

14.4 Escritura de SQL dinámico con el paquete DBMS_SQL

14.5 Generación de DDL a partir de metadatos mediante el paquete DBMS_METADATA 

 

15.   Consideraciones de diseño para    PL/SQL

15.1 Estandarización de constantes con un paquete de constantes

15.2 Estandarización de excepciones con un paquete de excepciones

15.3 Escritura de código PL/SQL que utiliza subprogramas locales

15.4 Uso de la indicación del compilador NOCOPY para transferir parámetros por referencia

15.5 Uso del pragma AUTONOMOUS TRANSACTION para ejecutar transacciones independientes dentro de una única transacción

15.6 Definición de la directiva AUTHID para ejecutar programas con los privilegios del usuario que realiza la llamada en lugar del usuario de creación

15.7 Uso de enlaces en bloque para operaciones de varias filas 

 

16.   Manipulación de objetos grandes

16.1 Descripción de un objeto LOB

16.2 Creación y mantenimiento de tipos de datos LOB

16.3 Diferencias entre LOB internos y externos

16.4 Uso del paquete PL/SQL DBMS_LOB para controlar los LOB

16.5 Descripción del uso de LOB temporales 

 

17.   Creación de disparadores

17.1 Descripción de los distintos tipos de disparadores

 17.2 Descripción de disparadores de base de datos y su uso

17.3 Creación de disparadores de base de datos

17.4 Descripción de reglas de arranque de disparadores de base de datos

17.5 Eliminación de disparadores de base de datos 

 

18.       Exposición de procedimientos almacenados como servicios Web

18.1   Arquitectura y conceptos generales de servicios Web

18.2   Uso de OC4J  para la exposición de servicios web basados en PL/SQL

18.3   Uso de JDeveloper

18.4   Taller de implementación


Afinamiento de instrucciones SQL y PL/SQL

 

1. Optimización de SQL

1.1 Revisión de API SQL

1.1.1 Características de SQL

1.1.2 Tipos de datos

1.1.3 Sentencias DDL

1.1.4 Sentencias DML

1.1.5 Creación de Tablas. Índices, Vistas, Sinónimos

1.1.6 Operadores de Conjuntos

1.1.7 Funciones escalares y de columnas

 

1.2. Optimización de Instrucciones utilizando el comando EXPLAIN

1.2.1 Estructura del comando EXPLAIN

1.2.2 Optimización del procesador de consultas

1.2.3 Optimización basada en costos

1.2.4 Transformación de consultas

1.2.5 Optimización basadas en reglas

1.2.6 Ranking de path de búsquedas

1.2.7 Estadísticas del diccionario de datos

1.2.8 Accesos a las filas de las tablas

1.2.9 Cálculos de JOIN

1.2.10 Cálculos de Histogramas

1.2.11 Utilización de Hints

 

 

2. Optimización de código PL/SQL

2.1 Código PLSQL

2.1.1 Escritura de secciones de código de menor tamaño

2.1.2 Comparación de la ejecución de SQL frente a la de PL/SQL

2.1.3 Mejoras en el rendimiento con vinculaciones masivas

2.1.4 Control de excepciones con FORALL

2.1.5 Identificación de tipos de datos y restricciones

2.1.6 Aspectos de la red

 

2.2 Análisis de código PL/SQL

2.2.1 Uso de los paquetes Oracle y de las vistas del diccionario de datos para obtener

          información de la codificación

2.2.2 El paquete DBMS_DESCRIBE

2.2.3 Uso de paquetes de Oracle para obtención de información sobre errores

2.2.4 Lectura e interpretación de información de trazas, el paquete DBMS_TRACE

2.2.6 Uso e interpretación del paquete DBMS_PROFILER

 

2.3 Guías de diseño de cursores

2.3.1 Descripción de variables de cursor

2.3.2 Paso de variables de cursor como parámetros de programa

2.3.3 Comparación de variables de cursor con cursores estáticos

2.3.4 Descripción de los tipos de datos predefinidos

2.3.5 Creación de subtipos basados en tipos existentes para una  aplicación

3. El optimizador de Reglas y el de Costes.

3.1 Comando ANALYZE, paquete DBMS_STAT y OUTLINES.

3.2 Optimización acceso a una tabla.

3.3 Optimización de joins y subqueries.

3.4 Optimización de ordenaciones y agrupaciones.

3.5 Otras optimizaciones: SQL Distribuido y Parallel SQL.

3.6 Tracing Oracle SQL (Explain Plan, Tkprof, Autotrace).

3.7 Las Directivas o hints.

Imprimir

Track IT
Entrenamiento y capacitación

Huerfanos 786 Oficina 910 Piso 9
Santiago de Chile.
Teléfono: (56)(2)5824530

Envíenos sus consultas y cometarios a:

info1@trackit.cl

Asesores de Capacitación:

Asesor Capacitación

ventas@trackit.cl

Patricia Falcon

pfalcon@trackit.cl

Solange Cerda

scerda@trackit.cl

Consultas

mvalenzuela@trackit.cl
Subir

Contacto