Oracle XE y SQL Developer
Crear una Conexión
La base de datos (Oracle XE) está instalada, pero SQL Developer necesita "saber" dónde está
y con qué credenciales (usuario/contraseña) debe acceder.
1. Buscar el Panel de Conexiones: En el lado izquierdo de la ventana, localiza el panel llamado
"Conexiones" o "Connections".
Explicación: Este panel es el punto de partida para interactuar con cualquier base de
datos.
2. Crear Nueva Conexión: Haz clic derecho en el nodo "Conexiones" y selecciona "Nueva
Conexión..." (o haz clic en el icono del signo de más + verde en la esquina superior
izquierda del panel).
Oracle XE y SQL Developer
3. Configurar la Conexión: Rellena los campos con la siguiente información:
Valor Sugerido (para esta
Campo Razón y Explicación
práctica)
Nombre de la Conexión OracleXE_Practica1 Es un alias, un nombre descriptivo para ti.
El usuario SYSTEM es un usuario administrador en Oracle, creado durante la
Nombre de Usuario system instalación, con amplios permisos. Usaremos este para la primera práctica. En
entornos reales se usaría un usuario con menos privilegios.
La contraseña que definiste durante
Contraseña Es la clave de acceso para el usuario system.
la instalación de Oracle XE.
Rol Default Mantenemos el rol por defecto.
Tipo de Conexión Básica Es el tipo más común y directo.
Indica que la base de datos está en el mismo equipo (Host Local). Si no
Nombre de Host localhost
funciona, prueba con [Link].
Es el puerto estándar (por defecto) en el que escucha el servicio de base de
Puerto 1521
datos Oracle XE.
El SID (System Identifier) es el nombre de la instancia de la base de datos
SID XE
Oracle XE. Este es el valor por defecto para la versión Express.
Oracle XE y SQL Developer
4. Probar la Conexión: Haz clic en el botón "Probar" o "Test". Debería aparecer un
mensaje de "Estado: Correcto" o "Status: Success".
5. Conectar: Haz clic en el botón "Conectar" o "Connect". La nueva conexión aparecerá
en el panel de Conexiones.
Una vez conectado, se abrirán dos cosas:
1. Un nodo expandible en el panel de Conexiones.
2. Una nueva pestaña de Hoja de Trabajo SQL (SQL Worksheet).
Oracle XE y SQL Developer
2. Exploración de la Interfaz
2.1 El Navegador de Conexiones.
Expande el nodo OracleXE_Practica1 que acabas de crear. Verás una lista de objetos:
Objeto Explicación
Aquí se almacenan los datos de forma estructurada (filas y columnas). Son el
Tablas (Tables)
componente fundamental.
Son consultas SQL predefinidas que actúan como "tablas virtuales",
Vistas (Views)
simplificando el acceso a datos.
Mecanismos que usa la base de datos para acelerar las búsquedas (como el
Índices (Indexes)
índice de un libro).
Código PL/SQL almacenado y reutilizable para ejecutar tareas complejas en el
Procedimientos (Procedures)
servidor.
Secuencias (Sequences) Objetos para generar números únicos (por ejemplo, para ID's).
Oracle XE y SQL Developer
Práctica:
1. Expande el nodo "Otras Usuarios" o "Other Users".
2. Busca y expande el usuario de ejemplo HR (Human Resources).
3. Expande "Tablas" bajo el usuario HR. Haz doble clic en la tabla DEPARTMENTS
(Departamentos).
Resultado: Una nueva pestaña se abrirá en el área principal con detalles de la
tabla.
Oracle XE y SQL Developer
2.2 El Editor de Tablas (Pestañas de la tabla)
Al abrir una tabla, verás varias pestañas. Analiza las más importantes:
Pestaña Propósito y Concepto
Muestra la estructura de la tabla: Nombre de la columna, su Tipo de Dato
Columnas (Columns) (ej: VARCHAR2, NUMBER), y si acepta valores Nulos (Nullable). Los tipos de
datos definen qué tipo de información se puede almacenar.
Muestra las filas y datos que contiene actualmente la tabla. Esta es una vista
Datos (Data)
directa de la información real.
Muestra el comando DDL (CREATE TABLE) que se usó para crear la tabla.
SQL
Esto demuestra cómo el entorno gráfico se traduce en comandos SQL.
Muestra las Reglas de Negocio definidas para la tabla, como la Clave
Restricciones (Constraints)
Primaria (PRIMARY KEY) que asegura la unicidad de las filas.
Oracle XE y SQL Developer
3. Hoja de Trabajo SQL y Comandos Básicos.
El corazón de la administración y manipulación de bases de datos es la Hoja de Trabajo
SQL.
La Hoja de Trabajo SQL es el panel central de texto que se abre al conectar.
1. Es el entorno donde escribes comandos SQL que se envían directamente al
servidor de Oracle.
2. Partes Clave:
Panel Superior (Editor): Donde escribes el código SQL.
Panel Inferior (Resultado/Script): Donde se muestran los resultados de las
consultas (tablas) o los mensajes de éxito/error de los comandos.
Oracle XE y SQL Developer
3. Sintaxis SQL: Los comandos SQL se agrupan en categorías:
DQL (Data Query Language): Para consultar datos (SELECT).
DML (Data Manipulation Language): Para modificar datos (INSERT, UPDATE,
DELETE).
DDL (Data Definition Language): Para crear/modificar la estructura (CREATE,
ALTER, DROP).
Oracle XE y SQL Developer
3.2 Ejecución de Comandos DQL (SELECT)
Usaemos el esquema de ejemplo HR.
1. Comando Básico: Para ver todos los datos de la tabla DEPARTMENTS
SELECT *
FROM [Link];
Explicación: SELECT * selecciona todas las columnas. FROM [Link]
especifica que se consulte la tabla DEPARTMENTS del esquema HR.
Oracle XE y SQL Developer
Ejecutar:
Escribe el comando en la Hoja de Trabajo.
Opción A (Recomendada): Selecciona el texto del comando y haz clic en el botón
de "Ejecutar Sentencia" (icono de flecha verde simple ▶).
Opción B (Todo): Si no seleccionas nada y haces clic en el botón de "Ejecutar
Script" (icono de hoja con flecha verde doble ▶▶), se ejecutarán todos los
comandos en la Hoja de Trabajo.
Los resultados aparecerán en el panel inferior, pestaña "Resultados de Consulta" o
"Query Result".
Oracle XE y SQL Developer
3.3 Creación de un Esquema y una Tabla (DDL):
El usuario SYSTEM tiene permiso para crear nuevos esquemas (usuarios) y tablas.
1. Crear un Usuario (Esquema) Propio: Creamos un espacio de trabajo llamado
ALUMNO_X.
CREATE USER ALUMNO_X IDENTIFIED BY Practica1;
GRANT CONNECT, RESOURCE TO ALUMNO_X;
Explicación:
CREATE USER: Crea un nuevo usuario llamado ALUMNO_X con la contraseña
Practica1.
GRANT CONNECT, RESOURCE: Asigna los permisos básicos para conectarse a la
base de datos y crear objetos (tablas, etc.).
Oracle XE y SQL Developer
2. Crear una Conexión Nueva:
Cierra la Hoja de Trabajo actual y crea una nueva conexión (repitiendo los pasos
anteriores) con:
Nombre de la Conexión: ALUMNO_X_Conexion
Nombre de Usuario: ALUMNO_X
Contraseña: Practica1
*Conéctate con este nuevo usuario. Ahora todo lo que hagas será en tu propio
esquema. *
Oracle XE y SQL Developer
Crear una Tabla: Abre la Hoja de Trabajo de la conexión ALUMNO_X_Conexion y
ejecuta:
CREATE TABLE PRODUCTOS (
ID_PRODUCTO NUMBER(6) PRIMARY KEY,
NOMBRE_PRODUCTO VARCHAR2(50) NOT NULL,
PRECIO NUMBER(8, 2) );
Explicación: Hemos definido una estructura:
ID_PRODUCTO: Número de hasta 6 dígitos, definido como PRIMARY KEY (único e
irrepetible).
NOMBRE_PRODUCTO: Cadena de texto de hasta 50 caracteres, y NOT NULL
(obligatorio).
PRECIO: Número con hasta 8 dígitos en total, y 2 de ellos para decimales.
Oracle XE y SQL Developer
2.1 Inserción de Datos (DML)
Ahora que la estructura existe, insertemos datos.
1. Comandos INSERT:
INSERT INTO PRODUCTOS (ID_PRODUCTO, NOMBRE_PRODUCTO, PRECIO)
VALUES (1, 'Teclado', 75.50);
INSERT INTO PRODUCTOS (ID_PRODUCTO, NOMBRE_PRODUCTO)
VALUES (2, 'Ratón Óptico'); -- El precio será NULL (nulo) ya que no es obligatorio.
2. Confirmar Cambios (COMMIT):
COMMIT;
Los comandos DML (como INSERT) se guardan en una memoria temporal (transacción). COMMIT
es la orden que le dice a Oracle que guarde permanentemente esos cambios en la base de datos.
Si no ejecutas COMMIT, los datos desaparecerán al cerrar la sesión.
Oracle XE y SQL Developer
3. Verificar Inserción (DQL):
SELECT ID_PRODUCTO, NOMBRE_PRODUCTO, PRECIO
FROM PRODUCTOS;
Resultado esperado: Ver las dos filas que acabas de insertar en la tabla de resultados.
Oracle XE y SQL Developer
4. Modificar Datos (UPDATE)
El comando UPDATE se utiliza para cambiar los valores de una o más columnas en
registros (filas) existentes.
Elemento Propósito
UPDATE tabla Indica la tabla cuyos datos se van a modificar.
Especifica qué columna y con qué valor se actualizará. Se pueden
SET columna = nuevo_valor
listar varias separadas por comas.
Define qué filas se van a modificar. Esta cláusula es CRÍTICA
WHERE condición
para evitar actualizar toda la tabla.
Oracle XE y SQL Developer
Actualizar un Registro Específico (La importancia del WHERE)
El ratón óptico se insertó sin precio (NULL). Vamos a actualizarlo.
-- 1. Verificamos los datos actuales:
SELECT * FROM PRODUCTOS;
-- 2. Actualizamos el precio del producto con ID_PRODUCTO = 2
UPDATE PRODUCTOS
SET PRECIO = 35.99
WHERE ID_PRODUCTO = 2;
-- 3. Verificamos el cambio ANTES de confirmar:
SELECT * FROM PRODUCTOS;
La cláusula WHERE ID_PRODUCTO = 2 asegura que solo la fila con el ID 2 sea
modificada. Sin esa cláusula, el precio de todos los productos se habría fijado a 35.99
Oracle XE y SQL Developer
5. Eliminar Datos (DELETE)
El comando DELETE se utiliza para eliminar registros (filas) completos de una tabla.
Elemento Propósito
DELETE FROM tabla Indica la tabla de donde se van a eliminar las filas.
WHERE condición Define qué filas se van a eliminar.
Oracle XE y SQL Developer
Eliminar un Registro Específico
Vamos a eliminar el teclado mecánico.
-- 1. Verificamos que existen 2 registros:
SELECT * FROM PRODUCTOS;
-- 2. Eliminamos el producto con ID_PRODUCTO = 1 (Teclado Mecánico)
DELETE FROM PRODUCTOS
WHERE ID_PRODUCTO = 1;
-- 3. Verificamos el resultado:
SELECT * FROM PRODUCTOS;
Resultado esperado: El SELECT final solo debe mostrar el producto con ID 2 (Ratón
Óptico).