Está en la página 1de 6

Explotacin de Bases de Datos Tratamiento de los datos

(Vistas)

Explotacin de Bases de Datos Tratamiento de los datos

Es una tabla sin contenido, totalmente virtual, que devuelve las filas resultado de ejecutar una consulta SQL. La diferencia con una consulta ejecutada directamente es que la vista es una consulta cuya definicin ha sido almacenada previamente y que ya ha sido compilada, por lo tanto el tiempo de ejecucin es menor.

Explotacin de Bases de Datos Tratamiento de los datos

Las vistas pueden proporcionar seguridad ya que se puede impedir el acceso de ciertos usuarios a las tablas y sin embargo permitirlo a las vistas que consultan dichas tablas, proporcionando acceso controlado a determinadas filas y/o columnas de las citadas tablas. dem!s se pueden crear vistas para que usuarios no e"pertos puedan acceder de forma f!cil a la informacin obtenida a trav#s de sentencias SQL complejas.

Explotacin de Bases de Datos Tratamiento de los datos

CREATE [OR REPLACE] VIEW nom re!"ista [#nom re!col$mna!%&'(] A) sentencia!select* La ejecucin hace que se compile la sentencia select y que se almacene el resultado con el nombre$vista. Los nombres de las columnas de la vista resultante se pueden omitir y entonces tomar!n los mismos nombres que devuelve la consulta. Si la vista ya e"iste puede reempla%arse con la opcin &' 'E(L )E.

Explotacin de Bases de Datos Tratamiento de los datos

Ejemplo *+
)'E ,E -.E/ jugadores0iami S SELE), nombre, posicion 1'&0 jugadores /2E'E nombre$equipo342eats56

Ejemplo 7+
)'E ,E -.E/ vista(edidos 8cod(edido, )liente, ,otal 9 S SELE), codigo(edido, nombre)liente, sum8)antidad:precio;nidad9 1'&0 clientes < ,;' L =&.< pedidos < ,;' L =&.< >etalle(edidos ?'&;( @A codigo(edido6

Explotacin de Bases de Datos Tratamiento de los datos

Eliminacin de vista >'&( -.E/ nombre$vista6 0odificacin de vista L,E' -.E/ nombre$vista B.. 8opciones similares a modificacin de tabla9

También podría gustarte