| Duración | Fecha Inico |
Fecha Termino |
Horario Mañana |
Horario Tarde |
Horario Vespertino |
| 80 horas cronológicas | 27-09-2010 | 25-10-2010 |
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.
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 sintaxisones 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
Huerfanos 786 Oficina 910 Piso 9
Santiago de Chile.
Teléfono: (56)(2)5824530
Envíenos sus consultas y cometarios a:
Asesor Capacitación
ventas@trackit.clPatricia Falcon
pfalcon@trackit.clSolange Cerda
scerda@trackit.clConsultas
mvalenzuela@trackit.cl