Ejercicio 3.1: Oracle con Base de Datos HR¶
Estado: Disponible
Descripción General¶
Trabajarás con Oracle Database usando la base de datos HR en su entorno nativo original.
Duración estimada: 5-7 horas Nivel: Avanzado Prerequisitos: Ejercicio 2.1 (PostgreSQL HR)
Objetivos de Aprendizaje¶
Al completar este ejercicio serás capaz de:
- ✅ Instalar y configurar Oracle Database Express Edition (XE)
- ✅ Usar SQL Developer o SQL*Plus
- ✅ Trabajar con sintaxis específica de Oracle
- ✅ Crear secuencias y triggers
- ✅ Escribir procedimientos almacenados en PL/SQL
- ✅ Comparar Oracle con PostgreSQL
- ✅ Entender características enterprise de Oracle
Oracle Database¶
Oracle es el motor de bases de datos relacional líder en el mercado enterprise.
Características: - PL/SQL (lenguaje procedural) - Particionamiento avanzado - Replicación y alta disponibilidad - Seguridad enterprise - Optimizador de consultas muy potente
Diferencias Oracle vs PostgreSQL¶
Sintaxis¶
| Aspecto | Oracle | PostgreSQL |
|---|---|---|
| Auto-increment | SEQUENCE | SERIAL |
| String concat | \|\| o CONCAT() | \|\| |
| Tipos VARCHAR | VARCHAR2 | VARCHAR |
| LIMIT | ROWNUM o FETCH FIRST | LIMIT |
| Outer Join | (+) (legacy) | LEFT/RIGHT JOIN |
Funcionalidad¶
- PL/SQL vs PL/pgSQL: Oracle tiene PL/SQL más maduro
- Packages: Oracle soporta packages (agrupación de procedimientos)
- Triggers: Sintaxis diferente
- Performance: Oracle optimizado para cargas enterprise
Contenido del Ejercicio¶
El ejercicio completo está en:
Datos¶
Scripts SQL originales de Oracle están en: datos/oracle_hr/
Temas Cubiertos¶
1. Instalación y Configuración¶
- Instalar Oracle XE 21c
- Configurar listener
- Crear usuarios y permisos
- Conectar con SQL Developer
2. Sintaxis Oracle¶
- Tipos de datos específicos
- Funciones built-in de Oracle
- ROWNUM y paginación
- Hints del optimizador
3. PL/SQL Básico¶
- Bloques anónimos
- Variables y tipos
- Estructuras de control
- Manejo de excepciones
4. Objetos de Base de Datos¶
- Secuencias
- Triggers
- Vistas
- Sinónimos
5. Procedimientos y Funciones¶
- Crear procedimientos almacenados
- Parámetros IN/OUT/IN OUT
- Funciones que retornan valores
Requisitos Técnicos¶
Software Necesario¶
- Oracle Database 21c Express Edition (XE) - Gratuito
- Descargar Oracle XE
- Requiere cuenta Oracle (gratuita)
-
Limitaciones XE: 12GB RAM, 2 CPUs, 12GB datos de usuario
-
SQL Developer - Cliente gráfico oficial de Oracle
- Descargar SQL Developer
-
Alternativa: DBeaver con driver Oracle
-
Oracle Instant Client (opcional para conexiones remotas)
Sistema Operativo¶
- Windows: Instalación directa
- Mac/Linux: Usar Docker
Entregas¶
Consulta las instrucciones de entrega para saber qué archivos debes subir.
Carpeta de entrega:
Recursos de Apoyo¶
Documentación Oficial¶
Tutoriales¶
- Oracle Live SQL - Práctica online gratuita
- PL/SQL Tutorial
Comparativas¶
Próximos Pasos¶
Después de completar este ejercicio:
- Ejercicio 3.2 - Oracle Jardinería (más práctica con Oracle)
- Ejercicio 4.1 - SQL Server (otro motor enterprise)
---
Fecha de publicación: Por definir Última actualización: 2025-12-17