ORACLE
Definición
Descripción general
Oracle Database es un Sistema de Gestión de Bases de Datos
Relacional (RDBMS) desarrollado por Oracle Corporation.
Permite almacenar, organizar y recuperar datos de forma
estructurada, usando el lenguaje SQL y su extensión PL/SQL.
Se caracteriza por su robustez, seguridad y capacidad para manejar
grandes volúmenes de datos.
Historia y desarrollo
1977: Larry Ellison, Bob Miner y Ed Oates fundan Software
Development Laboratories.
1979: Lanza Oracle V2, el primer RDBMS comercial que utiliza SQL.
Años 80 y 90: Introducción de mejoras en concurrencia, replicación y
seguridad.
Actualidad: Versiones modernas con soporte para nube, inteligencia
artificial y bases de datos autónomas.
Características
Principales características y ventajas
● Modelo relacional y soporte para objetos.
● Alta disponibilidad con RAC (Real Application Clusters).
● Seguridad avanzada (cifrado, auditoría).
● Compatibilidad multiplataforma (Windows, Linux, Unix, nube).
● Escalabilidad para miles de usuarios simultáneos.
Comparación con otros motores
Motor Tipo Ventajas Desventajas
Oracle Comercia Altamente escalable, Coste alto, curva de
l seguro, robusto aprendizaje
MySQL Open Gratuito, fácil de usar Menos funciones
Source avanzadas
SQL Comercia Integración con Windows Menos
Server l multiplataforma
PostgreS Open Muy completo, estándar Menor soporte
QL Source SQL comercial
Instalación
Requisitos del sistema (para Oracle 19c, ejemplo en
Windows)
● RAM: mínimo 2 GB (recomendado 8 GB+)
● CPU: Procesador 2 GHz o superior
● Disco: 10 GB libres
● SO: Windows 10/11 64-bit o Linux 64-bit
● Java: No necesario para instalación estándar
Proceso de instalación (resumen)
1.Descargar el instalador desde la web oficial de Oracle.
2.Descomprimir el archivo.
3.Ejecutar [Link].
4.Seleccionar Base de datos única o Servidor.
5.Configurar nombre de la base, contraseña y ubicación.
6.Finalizar y probar la conexión con SQL*Plus o SQL Developer.
Creación de base de datos
Comandos
En SQL*Plus o SQL Developer:
CREATE DATABASE tienda;
En la práctica, en Oracle normalmente se crea a través del Database
Configuration Assistant (DBCA), pero también puedes hacerlo por
comandos.
Ejemplo práctico
-- Crear usuario y asignar permisos
CREATE USER admin IDENTIFIED BY admin123;
GRANT CONNECT, RESOURCE TO admin;
-- Crear tabla de ejemplo
CREATE TABLE productos (
id NUMBER PRIMARY KEY,
nombre VARCHAR2(50),
precio NUMBER(8,2)
);
Claves primarias y foráneas
Clave primaria (PRIMARY KEY)
Identifica de forma única cada registro en una tabla.
CREATE TABLE clientes (
id_cliente NUMBER PRIMARY KEY,
nombre VARCHAR2(50)
);
Clave foránea (FOREIGN KEY)
Relaciona una tabla con otra.
CREATE TABLE pedidos (
id_pedido NUMBER PRIMARY KEY,
id_cliente NUMBER,
FOREIGN KEY (id_cliente) REFERENCES clientes(id_cliente)
);
Comandos para insertar, modificar y borrar
Insertar
INSERT INTO clientes VALUES (1, 'Ana');
Modificar
UPDATE clientes SET nombre = 'Ana María' WHERE id_cliente = 1;
Borrar
DELETE FROM clientes WHERE id_cliente = 1;
Consultas
Básicas
SELECT * FROM clientes;
SELECT nombre FROM clientes WHERE id_cliente = 1;
Avanzadas
-- JOIN entre tablas
SELECT pedidos.id_pedido, [Link]
FROM pedidos
JOIN clientes ON pedidos.id_cliente = clientes.id_cliente;
-- Agrupar resultados
SELECT id_cliente, COUNT(*) AS total_pedidos
FROM pedidos
GROUP BY id_cliente
HAVING COUNT(*) > 1;
Arquitectura interna de Oracle
● Instancia: Conjunto de memoria (SGA) + procesos en segundo
plano que gestionan la base.
● Base de datos: Archivos físicos donde se almacenan los datos
(datafiles, redo logs, control files).
● Flujo básico:
1.El usuario envía una consulta SQL.
2.El motor la analiza y optimiza.
3.El proceso servidor obtiene los datos del disco o
memoria.
4.El resultado vuelve al usuario.
Herramientas de administración
Oracle no es solo SQL: trae un ecosistema de herramientas.
● SQL Developer → IDE gratuito para escribir y ejecutar SQL y
PL/SQL.
● SQL*Plus → Herramienta de consola para gestión avanzada.
● Database Configuration Assistant (DBCA) → Para crear y
configurar bases.
● RMAN (Recovery Manager) → Respaldos y recuperación de datos.
Ejemplos del mundo real
● Banco Santander → Gestión de cuentas y transacciones.
● Airbnb → Gestión de reservas y usuarios.
● Gobiernos → Registros civiles y fiscales.
● Hospitales → Historias clínicas y turnos.