Contenido del curso
Bases de Datos: De Cero a Experto

🎯 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

sql
 
CREATE VIEW nombre_vista AS
SELECT columnas
FROM tabla
WHERE condición;

🔹 Luego puedes hacer:

sql
 
SELECT * FROM nombre_vista;

🧪 Ejemplos prácticos

🔍 Vista de clientes con ventas

sql
 
CREATE VIEW vista_clientes_ventas AS
SELECT c.id_cliente, c.nombre, v.id_venta, v.fecha, v.total
FROM cliente c
JOIN venta v ON c.id_cliente = v.id_cliente;

👉 Luego puedes hacer:

sql
 
SELECT * FROM vista_clientes_ventas
WHERE total > 10000;

🔍 Vista de resumen de ventas por cliente

sql
 
CREATE VIEW resumen_ventas AS
SELECT id_cliente, COUNT(*) AS num_ventas, SUM(total) AS total_vendido
FROM venta
GROUP BY id_cliente;

🔹 Muy útil para dashboards o reportes ejecutivos.


🔍 Vista con subconsulta

sql
 
CREATE VIEW productos_sobre_promedio AS
SELECT nombre, precio
FROM producto
WHERE precio > (SELECT AVG(precio) FROM producto);

❌ ¿Se pueden actualizar vistas?

  • Si la vista es simple (basada en una tabla), puedes hacer INSERT, UPDATE o DELETE

  • Si la vista tiene JOIN, GROUP BY o subconsultas complejas, no se puede actualizar directamente


🧽 Eliminar una vista

sql
 
DROP VIEW nombre_vista;

📝 Fragmento práctico

  1. Crea una vista que muestre todas las ventas del mes actual.

  2. Crea una vista que contenga el nombre del cliente y el total que ha comprado.

  3. 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

Scroll al inicio