🎯 Objetivo:
Entender qué es una vista en SQL, para qué sirve y cómo usarla para simplificar consultas complejas o proteger los datos sensibles.
🧠 ¿Qué es una vista (VIEW)?
Una vista es como una tabla virtual:
-
No almacena datos directamente
-
Se basa en una consulta SQL
-
Puedes consultarla como si fuera una tabla
💡 Sirve para resumir, simplificar y proteger consultas.
🧩 ¿Para qué sirve una vista?
| Uso común | Ejemplo práctico |
|---|---|
| Reutilizar una consulta | Una consulta con JOIN complicada |
| Mostrar solo ciertos datos | Ocultar columnas sensibles (ej: contraseña) |
| Organizar dashboards | Ventas diarias, top clientes, etc. |
| Control de acceso | Mostrar solo lo necesario a ciertos roles |
🛠️ Sintaxis básica
🔹 Luego puedes hacer:
🧪 Ejemplos prácticos
🔍 Vista de clientes con ventas
👉 Luego puedes hacer:
🔍 Vista de resumen de ventas por cliente
🔹 Muy útil para dashboards o reportes ejecutivos.
🔍 Vista con subconsulta
❌ ¿Se pueden actualizar vistas?
-
Si la vista es simple (basada en una tabla), sí puedes hacer
INSERT,UPDATEoDELETE -
Si la vista tiene
JOIN,GROUP BYo subconsultas complejas, no se puede actualizar directamente
🧽 Eliminar una vista
📝 Fragmento práctico
-
Crea una vista que muestre todas las ventas del mes actual.
-
Crea una vista que contenga el nombre del cliente y el total que ha comprado.
-
Haz una consulta que use la vista para filtrar clientes que han comprado más de $20.000
💬 Cierre de la lección
Las vistas son como ventanas hacia los datos, permitiendo organizar, proteger y reutilizar información de forma más limpia y mantenible.
✅ Revisión rápida
-
¿Qué diferencia hay entre una vista y una tabla?
-
¿Cuándo no se puede modificar una vista?
-
¿Cómo simplifican las vistas un sistema de reportes