VISTAS CREATE VIEW nombreDeLaVista [WITH ENCRYPTION] AS Sentencia select que devulve datos.... FROM {tablas /vistas} [WHERE ...] [WITH CHECK OPTION] CREATE VIEW nombreVista (nombrecolumn1, column2, ,,,,) AS .... (para poner nombre a las columnas) - Nombre columna sin ‘ ‘ • NO SE PUEDE UTILIZAR EL ORDER BY DROP VIEW NombreDeLaVista VISTAS ACTUALIZABLES • • insert, update, delete: solo se puede hacer referencia a las columnas de unica tabla base. Solo se pude modificar campos que no sean calculados (sean directamente el campo original). Es decir no vale: AVG,COUNT,SUM,MIN,MAX Union , union all GROUP BY, HAVING DISTINCT Para insertar en vistas => Si se inserta un valor que no cumple con la vista desaparece de la vista, pero se graba en la tabla, si se utiliza CHECK OPTION no deja grabar valores que no cumplan con el where de la vista. Borrar = Solo se borran filas que cumplan esa condición. No utilizar select * pues si se añaden o borran columnas a la tabla relacionada no lo tiene en cuenta. Solo se compila cuando se graba. EJERCICIOS : • • • Crear vista de los alumnos de grupo “913NMA” Crear vista con los tutores de todos los grupos (codigo grupo, nombre tutor) Crear vista con las notas de los alumnos del grupo “913nma”. (Apellidos,nombre,Nombre asignatura, nota) • Crear vista para ver los profesores que imparte clases al grupo “913NMA” (Nombre profesor, nombre asignatura) • • • Utilizando una vista que nos de los alumnos del Sauzal, hacer una consulta que nos de la cantidad de alumnos del Sauzal con todo aprobado. Hacer una vista que nos permita modificar las notas del alumno PEPA ACOSTA PEREZ Hacer una vista que nos de de la nota media de los alumnos de cada municipio.