01
¿Qué es una base de datos?
Un lugar donde los datos sobreviven al programa, ordenados y con reglas.
Programa (RAM)
- Ana
- Luis
- Sara
Base de datos (disco)
- Ana
- Luis
- Sara



Qué es una base de datos y cómo la usa Java, sin ORM
Empieza con las tablas estudiante y matricula. Practica SQL y luego sigue el camino de una consulta hasta convertir una fila en un objeto Java. Seis módulos para aprender a tu ritmo, sin nota.

Diez palabras que vas a oír toda la clase. Cada una en una línea, con un ejemplo.
Conjunto de datos guardados en disco, ordenados y que no se borran al cerrar el programa.
El programa que guarda la base de datos y responde lo que le pides. Ejemplos: PostgreSQL y Oracle.
Donde se guarda UNA cosa, como estudiantes o cursos, en filas y columnas. Parecida a una hoja de Excel.
Un registro completo: un estudiante con todos sus datos.
Un dato que tienen todas las filas, como el nombre o el correo.
La columna que identifica cada fila sin repetirse. Casi siempre un número llamado id.
Columna que guarda el id de una fila de OTRA tabla. Así se unen las tablas.
El idioma para pedirle cosas al motor. PostgreSQL y Oracle lo hablan casi igual.
Una orden escrita en SQL. El motor la ejecuta y responde con filas o con un «listo».
Varios cambios que se guardan juntos (COMMIT) o se deshacen juntos (ROLLBACK).
Esta es la tabla estudiante: cada fila es un estudiante y cada columna un dato. Toca una columna, una fila o una celda.
Tabla «estudiante»
Los mismos conceptos, en movimiento. Toca los botones y mira qué pasa.
01
Un lugar donde los datos sobreviven al programa, ordenados y con reglas.
Programa (RAM)
Base de datos (disco)
02
El motor es el programa que guarda los datos. PostgreSQL y Oracle hablan SQL con pequeñas diferencias.
PostgreSQL
SELECT * FROM estudiante;
Oracle
SELECT * FROM estudiante;
Igual en los dos: es SQL estándar.
03
Una consulta es una orden en SQL. Solo hay cuatro tipos: leer, crear, cambiar y borrar (CRUD).
«Dame los estudiantes de tercer semestre»
SELECT * FROM estudiante WHERE semestre = 3;
| id | nombre | semestre |
|---|---|---|
| 1 | Ana | 3 |
| 2 | Luis | 5 |
| 3 | Sara | 3 |
04
La llave primaria identifica una fila. La foránea apunta a otra.
matricula
id = 7
estudiante_id = 1
FK: apunta a otra tabla
estudiante
id = 1
Ana Torres
PK: no se repite
05
Varios cambios que se guardan juntos o no se guarda ninguno.
Dos cambios que van juntos, todavía sin confirmar.
Escribe una consulta o pulsa una de las preparadas. La respuesta la da un PostgreSQL real.
Un PostgreSQL de verdad, dentro de tu navegador
Con las tablas estudiante, curso y matrícula. Nada se instala y nada se daña: siempre puedes reiniciar.
Java pide datos de estudiante. El driver lleva la petición al motor y trae las filas de vuelta. Envía una consulta para ver el recorrido.
Tu programa Java
El programa de la Unicesar pide los nombres guardados en estudiante. También decide cómo mostrarlos cuando vuelven.
Pide: nombres de estudiante
Son seis módulos de 10 a 18 minutos. Primero entiendes una idea y luego la pruebas. Las actividades te ayudan a aprender; no se califican.
Teoría
Conceptos con ejemplos y preguntas de repaso.
Práctica
Ejercicios guiados, con pistas y sin nota.


Doce minutos para conocer filas, columnas y la llave que identifica a cada estudiante.
Empezar ahoraEl código es abierto. Una estrella en GitHub ayuda a que más estudiantes lo encuentren y le da visibilidad al proyecto.