2. DEFINICIÓN
Una vista es una consulta que se
presenta como una tabla (virtual) a
partir de un conjunto de tablas en
una base de datos relacional.
Las vistas tienen la misma
estructura que una tabla: filas y
columnas. La única diferencia es
que sólo se almacena de ellas la
definición, no los datos. Los datos
que se recuperan mediante una
consulta a una vista se presentarán
igual que los de una tabla.
3. Esta sentencia crea una vista nueva o reemplaza una existente si
se incluye la cláusula OR REPLACE. La sentencia_select es una
sentencia SELECT que proporciona la definición de la vista.
Puede estar dirigida a tablas de la base o a otras vistas.
CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED |
MERGE
TEMPTABLE}]
VIEW nombre_vista [(columnas)]
AS sentencia_select
[WITH [CASCADED | LOCAL] CHECK OPTION]
|
• Sintaxis CREATE
VIEW
4. Esta sentencia modifica la definición de una vista
existente. La sintaxis es semejante a la
CREATE VIEW.
empleada en
ALTER [ALGORITHM = {UNDEFINED |
TEMPTABLE}]
VIEW nombre_vista [(columnas)]
AS sentencia_select
MERGE |
[WITH [CASCADED | LOCAL] CHECK OPTION]
Sintaxis ALTER VIEW
5. Muestra la sentencia CREATE VIEW que se utilizó
crear la vista.
para
SHOW CREATE VIEW nombre-vista
mysql> SHOW CREATE VIEW v;
+-------+----------------------------------------------------+
| Table | Create Table |
+-------+----------------------------------------------------+
| v | CREATE VIEW `test`.`v`AS select 1AS `a`,2AS `b` |
+-------+----------------------------------------------------+
Sintaxis SHOW VIEW
6. DROP
datos.
VIEW elimina una o más vistas de la base de
Se debe poseer el privilegio DROP
eliminar.
en cada
vista a
DROP VIEW [IF
EXISTS]
nombre_vista [,
nombre_vista]
[RESTRICT |
CASCADE]
Sintaxis DROP VIEW
7. Para Crear una vista debemos utilizar la sentencia
CREATE VIEW. Debiendo proporcionar un nombre
la vista y una sentencia SQL SELECT valida.
a
CREATE VIEW <nombre_vista>
AS
(<sentencia_select>);
CREACION:
ADMINISTRACION DE VISTAS
8. Si queremos modificar la definicion de nuestra vista podemos utilizar la
sentencia ALTER VIEW de forma muy parecida a como lo hacimos con
las tablas. En este caso queremos
fx_devolucion a la vista.
añadir los campos fx_alquiler y
ALTER VIEW vAlquiler
AS
(
SELECT Nombre,
Apellidos,
Matricula,
Fx_alquiler,
Fx_devolucion
tAlquileres,FROM
tClientes
WHERE (tAlquileres.codigo_cliente=tClientes.codigo)
)
MODIFICACION:
9. Podemos
sentencia
eliminar la vista a través de la
DROP VIEW. Para eliminar la vista
que hemos creado anteriormente se utilizaría:
DROPVIEW vAlquileres;
ELIMINACION:
10. CREACION.
Crea una vista con las oficinas del este.
CREATE VIEW oficinas_este
AS SELECT * FROM oficinas WHERE region = ‘Este’;
ELIMINACION.
Elimina las vistas oficinas_este y oficinas_EO.
DROP VIEW oficinas_este, oficinas_EO;
EJEMPLOS:
11. RESUMEN
La manera más simple de crear una vista usando el SQL
SERVER es con el uso del botón CREAR VISTA. Ejecute
una consulta que represente la vista que desee crear. Una
vez que la consulta es ejecutada, click en el botón CREAR
VISTA, proporcione el nombre para la vista, y la vista es
creada.
Usted puede también crear una vista dando click-derecho
en la base de datos donde se quiere agregar la vista en el
navegador de base de datos y eligiendo la opción CREAR
NUEVA VISTA. Después de que capture el nombre de la
vista, una plantilla para vista será desplegada en el editor
de secuencia de comandos.
12. RECOMENDACIONES
Identificar que es una vista en base de datos así como en la forma en
que se crean y utilizan dentro de la misma.
Especificar a través de una expresión de consulta (una sentencia
SELECT) que la calcule y se pueda realizar sobre una o más tablas.
Las vistas pueden realizar consultas complejas más fácilmente: Las
permiten dividir las consultas en varias partes.
Proporcionar tablas con datos específicos: Las vistas permiten ser
utilizadas como tablas que resumen todos los datos, así como también
permiten ocultar ciertos datos. Cuando ese se requiere un detalle que
no corresponde precisamente a las relaciones.
13. CONCLUSIONES
Una vista se caracteriza porque se considera que
forma parte del esquema externo.
Una vista es una tabla virtual (no tiene una
correspondencia a Nivel físico).
Se puede consultar como cualquier tabla básica.
Las actualizaciones se transfieren a las tablas
originales (Con ciertas limitaciones).
14. APRECIACION DEL EQUIPO
Hoy en día las aplicaciones reales tienden a
vistas, por lo que cuanto más grande es la
usar un muchas
aplicación, más
necesario es que haya modularidad, para facilitar
determinadas consultas o para ocultar los datos. Las vistas
entonces son el mecanismo para alcanzar dichos objetivos.
Una vista se puede considerar una tabla virtual o una
consulta almacenada. Si la vista no está indizada, sus datos
no se almacenan en la base de datos como un objeto
diferente. Lo que se almacena en la base de datos es una
instrucción SELECT.