MySQLVER

Sintaxis

  • CREATE VIEW view_name AS SELECT column_name (s) FROM table_name WHERE condición; /// Sintaxis de crear simple vista

  • CREAR [O REEMPLAZAR] [ALGORITMO = {NO DEFINIDO | MERGE | TEMPTABLE}] [DEFINER = {usuario | CURRENT_USER}] [SQL SECURITY {DEFINER | INVOKER}] VIEW view_name [(column_list)] AS select_statement [WITH [CASCADED | LOCAL] OPCIÓN DE VERIFICACIÓN]; /// Sintaxis de la vista de crear completa

  • DROP VIEW [IF EXISTS] [db_name.] View_name; /// Sintaxis de vista de caída

Parámetros

Parámetros Detalles
nombre_vista Nombre de la vista
Instrucción SELECT Sentencias SQL para ser empaquetadas en las vistas. Puede ser una instrucción SELECT para obtener datos de una o más tablas.

Observaciones

Las vistas son tablas virtuales y no contienen los datos que se devuelven. Pueden evitar que escriba consultas complejas una y otra vez.

  • Antes de realizar una vista, su especificación consiste completamente en una instrucción SELECT . La instrucción SELECT no puede contener una subconsulta en la cláusula FROM.
  • Una vez que se hace una vista , se usa en gran parte como una tabla y se puede SELECT desde una tabla.

Debe crear vistas, cuando desee restringir algunas columnas de su tabla, desde el otro usuario.

  • Por ejemplo: en su organización, desea que sus gerentes vean poca información de una tabla llamada "Ventas", pero no desea que sus ingenieros de software puedan ver todos los campos de la tabla "Ventas". Aquí, puede crear dos vistas diferentes para sus gerentes y sus ingenieros de software.

Rendimiento VIEWs son azúcar sintáctica. Sin embargo, el rendimiento puede o no ser peor que la consulta equivalente con la selección de la vista plegada. El Optimizador intenta hacer esta "plegada" por usted, pero no siempre es exitoso. MySQL 5.7.6 proporciona algunas mejoras más en el Optimizador. Pero, independientemente, el uso de VIEW no generará una consulta más rápida .

VER Ejemplos relacionados