Al terminar esta lección podrás
- Definir una vista.
- Consultar una vista.
- Distinguir definición y almacenamiento de datos.
Antes de empezar: Consultas con filtros y JOIN. Explica en una frase qué recuerdas antes de continuar.
La idea, sin código
Una vista guarda la definición de una consulta. Se consulta como una tabla, aunque normalmente calcula el resultado a partir de los datos actuales.
Pregunta guía: ¿qué representa cada fila antes y después de aplicar este concepto?
Sintaxis mínima
CREATE VIEW nombre AS
SELECT ...;Primer ejemplo guiado
| id | cliente_id | fecha | total | estado |
|---|---|---|---|---|
| 101 | 1 | 2026-07-02 | 65 | enviado |
| 102 | 2 | 2026-07-04 | 189 | pendiente |
| 103 | 1 | 2026-07-09 | 44 | enviado |
| 104 | 3 | 2026-07-11 | 899 | cancelado |
| 105 | 5 | 2026-07-15 | 118 | enviado |
Analiza la consulta antes de comprobar el resultado:
CREATE VIEW pedidos_activos AS
SELECT id, cliente_id, total
FROM pedidos
WHERE estado <> 'cancelado';Qué cambiaría: esta sentencia actúa sobre la estructura o los datos. En el curso se presenta para analizarla; ejecútala únicamente en una base de práctica.
Qué ocurre paso a paso
- La vista almacena la consulta, no necesariamente sus filas.
- Su nombre permite reutilizar la lógica.
- Los permisos y capacidades de actualización dependen del motor.
Error frecuente
Consulta o razonamiento problemático
CREATE VIEW pedidos_activos SELECT * FROM pedidos;Falta AS entre el nombre de la vista y la consulta.
Práctica guiada
Resuelve una sola dificultad cada vez
Define una vista productos_disponibles con id, nombre y stock mayor que 0.
Solución razonada
CREATE VIEW productos_disponibles AS SELECT id, nombre, stock FROM productos WHERE stock > 0;La vista encapsula una consulta frecuente sin duplicar datos.
Comprueba: identifica qué parte recupera, filtra, transforma, relaciona o modifica los datos.
Ahora sin guía
Transfiere lo aprendido
Escribe cómo consultarías la vista productos_disponibles ordenada por stock.
Comparar con una solución posible
SELECT nombre, stock
FROM productos_disponibles
ORDER BY stock DESC;Puede existir otra solución válida. Comprueba que produce el resultado pedido y que puedes explicar cada cláusula.
Resumen para llevarte
- Una vista encapsula una consulta.
- Se consulta mediante SELECT.
- Documenta claramente su propósito y dependencias.
Siguiente paso: Continúa con Funciones de ventana y ROW_NUMBER.