Fundamentos de Oracle Introducción Este curso de 40 horas de duración ofrece a los asistentes los conocimientos necesarios para trabajar con el servidor de bases de datos empresarial Oracle 10g, centrándose en los perfiles de diseñador, programador de bases de datos y administrador del servidor. Objetivos a lograr Aprender el proceso de instalación, prestando especial atención a las decisiones que hay que tomar y a cómo crear una base de datos. Comprender la arquitectura de una base de datos Oracle: instancias, conexiones entre el servidor y las aplicaciones cliente, archivos de configuración y otros conceptos. Aprender cómo trabajar en Oracle Enterprise Manager Database Control para los tipos de datos disponibles en una base de datos. Estudiar el lenguaje SQL como un estándar para acceder a bases de datos relacionales así como algunas funciones y paquetes útiles, vistas y procedimientos almacenados. Conocer las principales propiedades de una base de datos Oracle, describiendo detalles de memoria, procesos y archivos físicos, seguridad en el acceso y realización de copias de seguridad. A quién va dirigido Personas interesadas en desarrollar su carrera laboral en ámbitos que requieran el uso, gestión o definición y desarrollo de dicha base de datos. Material Copia de las diapositivas presentadas y material de referencia. - 1 -
Prerrequisitos No hay prerrequisitos para este curso. Contenido Módulo I: Diseño y programación 1. Instalación. 1.1. Ediciones de Oracle 10g 1.2. Instalación 1.3. Asistente de Configuración de Red 1.4. Crear bases de datos 2. Arquitectura de una base de datos Oracle. 2.1. Arquitectura de red 2.2. Enterprise Manager 2.3. Archivos de una base de datos 3. Tablas. 3.1. Crear tablas 3.2. Tipos de datos numéricos 3.3. Tipos de datos de texto 3.4. Tipos de datos de fecha y hora 3.5. Secuencias 4. Relaciones. 4.1. Relaciones uno a muchos 4.2. Restricciones de integridad referencial 4.3. Relaciones muchos a muchos 5. Propiedades de tabla. 5.1. Valores predeterminados 5.2. Restricciones CHECK 5.3. Restricciones UNIQUE - 2 -
6. Índices. 6.1. Crear índices 6.2. Opciones de índice 6.3. Tablas organizadas por índices 6.4. Uso de los índices 7. El lenguaje SQL 7.1. La sentencia SELECT 7.2. Selecciones complejas 7.3. Funciones agregadas 7.4. Conversión entre tipos de datos 7.5. El operador INNER JOIN 7.6. El operador OUTER JOIN 7.7. Subconsultas 7.8. El operador EXISTS 7.9. El operador UNION 7.10. La sentencia INSERT 7.11. La sentencia UPDATE 7.12. La sentencia DELETE 7.13. La tabla DUAL 7.14. Índices y consultas 8. Vistas. 8.1. Tipos de vistas, sencillas y complejas 8.2. Actualización de vistas 8.3. Vistas materializadas 9. Procedimientos almacenados 9.1. Oracle SQL Developer 9.2. Parámetros 9.3. Variables 9.4. Estructuras de decisión 9.5. Cursores y estructuras de repetición 9.6. Cursores implícitos - 3 -
9.7. La estructura INSERT INTO + SELECT 9.8. Excepciones 9.9. Transacciones 9.10. Utilidad de los procedimientos almacenados 10. Funciones y paquetes. 10.1. Crear funciones 10.2. Utilizar funciones 10.3. Paquetes 10.4. Conclusión 11. Desencadenadores (triggers). 11.1. Desencadenadores BEFORE y AFTER 11.2. Las tablas :old y :new 11.3. Desencadenadores INSTEAD OF 12. Java en la base de datos. 12.1. Ámbito de uso 12.2. Funcionalidades más comunes 12.3. JDeveloper Módulo II: Administración. 1. Propiedades de base de datos. 1.1. Tablespaces y archivos de datos 1.2. Archivos de control y redo logs 1.3. Memoria y procesos 1.4. Parámetros de inicialización 1.5. Asistente de configuración de bases de datos 2. Esquemas. 2.1. El esquema actual 2.2. Proteger objetos con esquemas 2.3. Eliminar esquemas 3. Seguridad. 3.1. Autenticación - 4 -
3.2. Crear usuarios 3.3. Perfiles 3.4. Privilegios del sistema 3.5. Privilegios de objeto 3.6. Ejecución de procedimientos 3.7. Roles 3.8. Roles de aplicación 4. Copias de seguridad y recuperación. 4.1. Modo de recuperación 4.2. Copias de seguridad consistentes 4.3. Restaurar las copias de seguridad 4.4. Copias de seguridad inconsistentes 4.5. Copia de seguridad sugerida - 5 -