“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’ |
+-------+-----------------------------------------------------------+
The RTP of Casinos in Michigan - JTM Hub
ResponderEliminar› 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