SQL · Sección 15

Vistas

Creación, consulta y administración de vistas simples, complejas y temporales.

3
lecciones
3
ejercicios resueltos
CONTENIDO ORIGINAL

Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.

ANTES DE EMPEZAR

Ubícate antes de avanzar

01 / PUNTO DE PARTIDA

Conviene haber comprendido Restricciones e integridad.

02 / META OBSERVABLE

Al terminar deberías poder relacionar Crear vistas con Modificar mediante vistas y resolver un caso nuevo.

03 / TIEMPO SUGERIDO

Reserva entre 35 y 55 minutos para lectura, ejemplos, tres comprobaciones y cierre.

04 / PREPARA EL LABORATORIO

Las primeras secciones se leen sin instalar nada. Para practicar SQL prepara PostgreSQL o un DBMS equivalente.

Abrir la guía de herramientas →
Diagnóstico rápido: ¿cómo se relacionan Crear vistas y Modificar mediante vistas?

No necesitas acertar todavía. Escribe una hipótesis de dos líneas y compárala con tu respuesta al finalizar; si puedes corregirla y justificar el cambio, hubo aprendizaje.

Ruta guiada · 3 lecciones

Aprende el tema paso a paso

Usarás vistas para ofrecer conjuntos de datos claros y controlados, sabiendo cuándo pueden modificarse y cómo administrar su definición.

Al terminar podrás
  • Una vista guarda una consulta, no una copia normal de los datos
  • No toda vista admite INSERT, UPDATE o DELETE
  • Las vistas en línea estructuran consultas complejas
01
Capa lógica

Una vista guarda una consulta, no una copia normal de los datos

La vista presenta columnas y filas derivadas de tablas. Puede simplificar consultas, ocultar columnas sensibles y estabilizar una interfaz para usuarios.

01

Vista simple: suele basarse en una tabla.

02

Vista compleja: puede unir o agrupar.

03

Los datos permanecen en las tablas base.

Comprueba lo aprendido · 01

¿Crear una vista duplica todas las filas de EMPLEADOS?

Mostrar respuesta

No en una vista convencional. Guarda la definición de la consulta y obtiene los datos de las tablas base al consultarla.

02
Cambios a través de vistas

No toda vista admite INSERT, UPDATE o DELETE

Las agregaciones, DISTINCT y ciertas uniones dificultan identificar una única fila base. WITH CHECK OPTION obliga a que los cambios sigan visibles bajo el filtro de la vista.

01

Vista simple: suele ser actualizable.

02

WITH CHECK OPTION preserva el filtro.

03

WITH READ ONLY bloquea DML.

Comprueba lo aprendido · 02

¿Para qué usarías WITH READ ONLY?

Mostrar respuesta

Para ofrecer consulta sin permitir que la vista sea una ruta de modificación de datos.

03
Gestión y análisis

Las vistas en línea estructuran consultas complejas

Una subconsulta en FROM funciona como una vista temporal para esa sentencia. Permite calcular y luego filtrar, por ejemplo, los N resultados principales.

01

No crea un objeto permanente.

02

El alias identifica el conjunto derivado.

03

FETCH FIRST limita filas después de ordenar.

Comprueba lo aprendido · 03

¿DROP VIEW elimina las tablas base?

Mostrar respuesta

No. Elimina la definición de la vista; las tablas y sus filas permanecen.

Resumen de la sección

Tu recorrido en tres ideas

  1. Una vista guarda una consulta, no una copia normal de los datos
  2. No toda vista admite INSERT, UPDATE o DELETE
  3. Las vistas en línea estructuran consultas complejas
CIERRE DE LA SECCIÓN

Comprueba que puedes usarlo

Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.

ERROR 01

Creer que una vista contiene una copia independiente de los datos.

ERROR 02

Suponer que toda vista con agrupaciones o uniones es actualizable.

DESAFÍO INTEGRADOR

Ahora hazlo sin guía

Crea una vista pública de productos que oculte costos internos y muestre solo registros activos.

Mostrar pauta de corrección
Una respuesta sólida:
  • Expone únicamente columnas autorizadas.
  • El filtro forma parte de la definición.
  • Explica permisos y límites de actualización de la vista.