jueves, 30 de mayo de 2013

Entrada N°8 "Vistas"

“VISTAS EN MYSQL”
Una vista es una tabla virtual cuyo contenido está definido por una consulta. Al igual que una tabla real, una vista consta de un conjunto de columnas y filas de datos con un nombre. Una vista no existe como conjunto de valores  de datos almacenados en una base de datos. Las filas y las columnas de datos proceden de tablas a las que se hace referencia en la consulta que define la vista y se produce de forma dinámica cuando se hace referencia a la vista. Una vista actual como filtro de las tablas subyacentes alas que se hace referencia en ella.
·         Suelen utilizarse para centrar, simplificar y personalizar la percepción de la base de datos para cada usuario. Los datos innecesarios o sensibles pueden quedar fuera de la vista. Puede emplearse como mecanismos de seguridad, que permiten a los usuarios obtener acceso a los datos por medio de la vista, pero no les conceden el permiso de obtener acceso directo a las tablas bases subyacentes de la vista. Permiten simplificar la forma en que los usuarios trabajan con los datos. Permiten que varios usuarios puedan ver los datos de modo distinto, aunque estén utilizando los mismos simultáneamente. Esto resulta de gran utilidad cuando usuarios que tienen distintos intereses y calificaciones trabajan con la misma base de datos.
CREATE VIEW o ALTER VIEW
EJEMPLO: MySQL>CREATE TABLE t (qty INT, price INT);
Mysql>INSERT INTO t VALUES (3,50);
Mysql>CREATE VIEW V AS SELECT qty, price, qty*price AS value FROM t;
Mysql>SELECT * FROM v;
+-----+------+-------+
|qty |price| value |
+-----+------+-------+
|     3 |    50 |    150|
+-----+------+-------+ 
DROP VIEW elimina una o mas vistas de la base de datos. Se debe poseer el privilegio DROP en cada vista a eliminar. La clausula IF EXISTS se emplea para evitar que ocurra un error por intentar eliminar una vista inexistente.
Obtención de información de definición de una vista (metadatos): SHOW CREATE VIEW nombre_vista. Muestra la sentencia CREATE VIEW que se utilizo para crear la vista.

Mysql>SHOW CREATE VIEW v;
+-------+-----------------------------------------------------------+
|table |create table                                                                     |
+-------+-----------------------------------------------------------+
|v         |CREATE VIEW ‘test’.’v’ AS select 1 AS ‘a’, 2 AS ‘b’ |
+-------+-----------------------------------------------------------+



1 comentario:

  1. The RTP of Casinos in Michigan - JTM Hub
    › Casino & Gaming › Casino & Gaming The RTP of Casinos in Michigan is 1.8%. The most 인천광역 출장안마 recent 6 강릉 출장안마 months have 양산 출장마사지 seen the 전라남도 출장안마 most significant increase in 안동 출장안마 total number of online slots and video poker players

    ResponderEliminar