vistas - IntroduccionRedes

Anuncio
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.
Descargar