Cronograma para Aprender Oracle en 15 Días
Día 1: Introducción e Instalación
Temas: ¿Qué es Oracle Database? Arquitectura (instancias, esquemas), instalación de Oracle XE.
Actividades:
- Lee la documentación oficial: "Getting Started" en docs.oracle.com.
- Mira un video introductorio (ej. "Oracle Database for Beginners" en YouTube, ~30 min).
- Descarga e instala Oracle Database XE o usa Oracle LiveLabs.
Tarea práctica: Conecta a la BD con SQL*Plus o SQL Developer y ejecuta SELECT * FROM dual;
.
Día 2: SQL Básico - Consultas
Temas: SELECT, WHERE, ORDER BY, funciones agregadas (COUNT, SUM, AVG).
Actividades:
- Estudia "SQL Language Reference" en docs.oracle.com (secciones básicas).
- Practica en un esquema de prueba (usa HR sample schema).
Tarea práctica: Crea consultas simples en una tabla de empleados (ej. listar salarios promedio).
Día 3: SQL Básico - Manipulación de Datos
Temas: INSERT, UPDATE, DELETE, CREATE TABLE, constraints (PK, FK).
Actividades:
- Continúa con "Data Manipulation Language" en docs.
- Crea tablas y inserta datos.
Tarea práctica: Diseña una tabla de productos, inserta datos y actualiza registros.
Día 4: Joins y Subconsultas
Temas: INNER JOIN, OUTER JOIN, subqueries, UNION.
Actividades:
- Lee sobre joins en la documentación.
- Usa datasets sample para joins.
Tarea práctica: Une tablas (ej. empleados y departamentos) y crea una subconsulta para filtrar datos.
Día 5: SQL Avanzado - Funciones y Grupos
Temas: GROUP BY, HAVING, funciones de fecha (TO_DATE, SYSDATE), strings (SUBSTR, CONCAT).
Actividades:
- Estudia funciones avanzadas en docs.
- Analiza queries complejas.
Tarea práctica: Crea reports agrupados (ej. ventas por mes) usando GROUP BY.
Día 6: Introducción a PL/SQL
Temas: Bloques PL/SQL, variables, IF-THEN, loops.
Actividades:
- Lee "PL/SQL Language Fundamentals" en docs.oracle.com.
- Escribe scripts simples.
Tarea práctica: Crea un procedimiento almacenado que calcule un bono basado en salario.
Día 7: Procedimientos y Funciones en PL/SQL
Temas: CREATE PROCEDURE, CREATE FUNCTION, parámetros.
Actividades:
- Practica con ejemplos de docs.
- Maneja excepciones básicas.
Tarea práctica: Desarrolla una función que valide datos y un procedimiento para insertar registros.
Día 8: Triggers y Paquetes
Temas: Triggers (BEFORE/AFTER), paquetes PL/SQL.
Actividades:
- Estudia "Triggers" y "Packages".
- Crea un trigger para auditoría.
Tarea práctica: Implementa un trigger que registre cambios en una tabla.
Día 9: Proyecto Intermedio
Tarea práctica: Construye un sistema simple de gestión de inventario: tablas, queries, procedimientos. Publica scripts en GitHub.
Día 10: Administración Básica
Temas: Usuarios, roles, privilegios, backup básico.
Actividades:
- Lee "Database Administrator's Guide".
- Crea usuarios y asigna roles.
Tarea práctica: Configura un usuario con permisos limitados y prueba accesos.
Día 11: Índices y Optimización
Temas: CREATE INDEX, EXPLAIN PLAN, tuning de queries.
Actividades:
- Estudia "Performance Tuning Guide".
- Analiza planes de ejecución.
Tarea práctica: Optimiza una query lenta agregando índices y mide el rendimiento.
Día 12: Vistas, Secuencias y Sinónimos
Temas: CREATE VIEW, sequences para IDs, synonyms.
Actividades:
- Practica con objetos de BD.
Tarea práctica: Crea una vista materializada y una secuencia para una tabla.
Día 13: Integración y Herramientas
Temas: Oracle APEX para apps web, integración con Java/PHP.
Actividades:
- Explora Oracle APEX tutorials.
- Conecta Oracle con una app simple (ej. usando JDBC).
Tarea práctica: Desarrolla una app básica con APEX o integra con un script externo.
Día 14: Proyecto Final - Parte 1
Tarea práctica: Diseña un sistema de gestión de empleados: tablas relacionadas, PL/SQL para lógica de negocio, optimización y seguridad.
Día 15: Proyecto Final - Parte 2 y Repaso
Actividades:
- Completa el proyecto y prueba exhaustivamente.
- Revisa conceptos clave: arquitectura Oracle, PL/SQL vs. SQL.
- Agrega el proyecto a tu portafolio.
Tarea práctica: Publica en GitHub con documentación, y prepara para Oracle Certified Associate (OCA).
Recursos Recomendados
- Documentación oficial: docs.oracle.com (Database 21c tutorials).
- Cursos gratuitos: Oracle Academy, freeCodeCamp SQL/Oracle, YouTube "Oracle Developers".
- Pagos/Avanzados: "Oracle Database 12c/19c/21c" en Udemy o Pluralsight.
- Práctica: Oracle Live SQL; comunidades en Reddit (r/oracle), Stack Overflow, #OracleDB en X.
- Herramientas: SQL Developer, Toad para debugging.