• Descripción de diseño de base de datos relacional y relacionado con objetos
• Revisión del ciclo de vida de desarrollo del sistema
• Descripción de los distintos medios de almacenamiento de datos
• Revisión del concepto de base de datos relacional
• Definición del término modelos de datos
• Cómo se pueden relacionar varias tablas
RECUPERACIÓN DE DATOS MEDIANTE LA SENTENCIA SELECT DE SQL
• Definición de terminología de proyecto, selección y unión
• Revisión de las sintaxis para sentencias SELECT de SQL básicas
• Uso de operadores aritméticos y de concatenación en sentencias SQL
• Enumeración de las diferencias entre SQL e iSQL*Plus
• Conexión a la base de datos mediante iSQL*Plus
• Explicación de la interfaz iSQL*Plus
• Clasificación de los distintos tipos de comandos de iSQL*Plus
• Guardar sentencias SQL en archivos de comandos
• 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
• Uso de sustitución de ampersand en iSQL*Plus para restringir y ordenar la salida en
tiempo de ejecución
USO DE FUNCIONES DE UNA SOLA FILA PARA PERSONALIZAR INFORMES
• Diferencias entre funciones SQL de una sola fila y de varias filas
• Clasificación de las funciones de carácter en tipos de manipulación de mayúsculas/minúsculas y tipos de manipulación de caracteres
• Uso de las funciones de manipulación de caracteres en las cláusulas SELECT y WHERE
• Explicación y uso de las funciones numéricas y de fecha
• Uso de la función SYSDATE para recuperar la fecha actual en el formato por defecto
• Introducción de la tabla DUAL como medio de visualizar resultados de función
• Enumeración de las reglas para la aplicación de operadores aritméticos en fechas
• Uso de los operadores aritméticos con fechas en la cláusula SELECT
INFORMES DE DATOS AGREGADOS MEDIANTE FUNCIONES DE GRUPO
• 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
VISUALIZACIÓN DE DATOS DE VARIAS TABLAS
• Muestra de la sintaxis de unión de tablas mediante la sintaxis SQL 99
• Uso de alias de tabla para escribir código más corto e identificar de forma explícita columnas de varias tablas
• Emisión de una sentencia de cruce JOIN de SQL para producir un producto cartesiano
• Uso de la cláusula NATURAL JOIN para recuperar datos de tablas con las mismas columnas con nombre
• Creación de una unión con la cláusula USING para identificar columnas específicas entre tablas
• Enumeración de los tipos de uniones externas LEFT, RIGHT y FULL
• Adición de más condiciones al unir tablas con la cláusula AND
USO DE SUBCONSULTAS PARA RESOLVER CONSULTAS
• Enumeración de la sintaxis para subconsultas en una cláusula WHERE de la sentencia SELECT
• Enumeración de las instrucciones para el uso de subconsultas
• Descripción de los tipos de subconsultas
• Ejecución de subconsultas de una sola fila y uso de funciones de grupo en una subconsulta
• Identificación de sentencias no válidas con subconsultas
• Ejecución de subconsultas de varias filas
• Análisis del funcionamiento de los operadores ANY y ALL en subconsultas de varias filas
• Explicación del manejo de valores nulos en subconsultas
LOS OPERADORES SET
• El operador UNION para obtención de filas de múltiples tablas eliminando filas duplicadas
• El operador UNION ALL
• El operador INTERSECT, características y uso
• El operador MINUS
• Vías de uso de los operadores de conjunto
MANIPULACIÓN DE DATOS
• Escritura de sentencias INSERT para agregar filas a una tabla
• Copia de filas de otra tabla
• Creación de sentencias UPDATE para cambiar datos en una tabla
• Generación de sentencias DELETE para eliminar filas de una tabla
• Uso de un archivo de comandos para manipular datos
• Guardar y desechar cambios en una tabla a través del procesamiento de transacciones
• Muestra del funcionamiento de la consistencia de lectura
• Descripción de la sentencia TRUNCATE
USO DE SENTENCIAS DDL PARA CREAR Y GESTIONAR TABLAS
• Enumeración de los principales objetos de base de datos y descripción de las reglas de nomenclatura para objetos de base de datos
• Introducción del concepto de esquema
• Visualización de sintaxis básica para la creación de una tabla y muestra de la opción DEFAULT
• Explicación de los distintos tipos de restricciones
• Muestra de excepciones resultantes cuando se produce una violación de
• restricciones con sentencias DML
• Creación de una tabla con una subconsulta
• Descripción de la funcionalidad ALTER TABLE
• Eliminación de una tabla con la sentencia DROP y cambio del nombre de una tabla
CREACIÓN DE OTROS OBJETOS DE ESQUEMA
• Enumeración de los principales objetos de base de datos y descripción de las reglas de nomenclatura para objetos de base de datos
• Introducción del concepto de esquema
• Visualización de sintaxis básica para la creación de una tabla y muestra de la opción
• DEFAULT
• Explicación de los distintos tipos de restricciones
• Muestra de excepciones resultantes cuando se produce una violación de
• restricciones con sentencias DML
• Creación de una tabla con una subconsulta y eliminación de una tabla con la sentencia DROP
• Descripción de la funcionalidad ALTER TABLE
• Cambio del nombre de una tabla
GESTIÓN DE OBJETOS CON VISTAS DEL DICCIONARIO DE DATOS
• Descripción de la estructura de cada una de las vistas del diccionario
• Enumeración del objetivo de cada una de las vistas del diccionario
• Escritura de consultas que recuperan información de vistas del diccionario sobre los objetos de esquema
CONTROL DE ACCESO DE USUARIO
• Control de acceso de usuario
• Privilegios de sistema y privilegios de objeto
• Creación de sesiones de usuario y otorgamiento de privilegios del sistema
• Uso de roles para definir grupos de usuarios
• Creación y otorgamiento de privilegios a un rol
• Otorgamiento y revocación de privilegios de objeto
• Cambio de la contraseña
• Uso de enlaces de Base de Datos
MANIPULACIÓN DE OBJETOS DE ESQUEMA
• Creación de Directories
• Creación y búsquedas en tablas externas
• Creación de tablas organizadas por índices
• Eliminación de columnas
• Modificación de la estructura de las tablas y adición de restricciones
• Realización de sentencias FLASHBACK
• Vistas Materializadas
MANIPLACIÓN DE GRANDES CONJUNTOS DE OBJETOS
• Empleo de la cláusula MERGE
• DML con subconsultas
• DML con cláusulas RETURNING
• Sentencias INSERT multitablas
• Comprobación de cambios en DML
INFORMES CON AGRUPACIÓN DE DATOS RELACIONADOS
• Las cláusulas GROUP BY y HAVING
• Datos agregados con ROLLUP y CUBE
• Grupos de subtotales con GROUPING
• Agrupamientos múltiples con GROUPING SETS
• Definición de niveles de agregación con columnas compuestas
• Creación de combinaciones con agrupaciones concatenadas
MANIPULACIÓN DE DATOS EN DISTINTAS ZONAS HORARIAS
• TIMEZONES
• Soporte de fechas con Oracle
• Operaciones de conversión
BÚSQUEDA DE DATOS CON SUBCONSULTAS AVANZADAS
• Comparación de varias columnas con subconsultas multicoluma
• Definición de un Origen de Datos mediante una Subconsulta en la Cláusula FROM
• Devolución de un Valor mediante Expresiones de Subconsulta Escalar
• Realización de procesamiento fila a fila con Subconsultas Correlacionadas
• Reutilización de bloques de consulta mediante la Cláusula WITH
RECUPERACIÓN DE DATOS JERÁRQUICOS
• Datos de Ejemplo de la Tabla EMPLOYEES
• Estructura de Árbol de los Datos de Empleados
• Consultas Jerárquicas
• Clasificación de Filas con LEVEL
• Formato de Informes Jerárquicos con LEVEL y LPAD
• Eliminación de Bifurcaciones con las cláusulas WHERE y CONNECT BY
EJECUCIÓN DE SOPORTE A EXPRESIONES NORMALES Y NO SENSIBLES A MAYÚSCULAS/MINÚSCULAS
• Visión General de Soporte de Expresiones Normales
• Base de Datos Oracle 10g: Programación con PL/SQL
• OracleAS Portal 10g: Creación de Portales Corporativos