Piense en ello como una consulta almacenada.
Aquí hay un desglose de aspectos clave:
Características y características clave de las vistas de MySQL:
* Tabla virtual: Una vista no es una mesa física. No ocupa espacio de almacenamiento para almacenar datos. Es simplemente una definición de una consulta.
* Basado en una consulta: Se crea una vista utilizando una instrucción `Crear View`, que incluye una declaración` select`. Esta instrucción `select` especifica cómo la vista debe recuperar y presentar los datos.
* Derivación de datos: Las vistas derivan sus datos de una o más tablas base subyacentes (u otras vistas).
* Datos dinámicos: Los datos que se muestran a través de una vista siempre están actualizados. Cuando consulta una vista, MySQL vuelve a ejecutar la consulta subyacente. Esto asegura que vea los últimos datos de las tablas base.
* Vistas de consulta: Puede consultar una vista al igual que consultaría una tabla regular utilizando declaraciones `select`.
* Actualizable versus no actualizable: Algunas vistas son actualizables, lo que significa que puede usar las declaraciones `Insert`,` Update` y 'Eliminar' para modificar los datos subyacentes a través de la vista. Sin embargo, muchas opiniones no son actualizables, especialmente aquellas que involucran agregaciones, uniones o columnas calculadas.
* Privilegios: Puede otorgar y revocar privilegios en las opiniones, similar a la forma en que gestiona los privilegios en las tablas.
Beneficios de usar vistas:
* Abstracción de datos: Las vistas ocultan la complejidad de las tablas y consultas subyacentes. Puede crear vistas que presenten solo las columnas relevantes a usuarios o aplicaciones específicas.
* Seguridad: Las vistas pueden restringir el acceso a ciertas columnas o filas de una tabla. Puede otorgar a los usuarios acceso a una vista que solo muestra un subconjunto de los datos, sin darles acceso directo a la tabla subyacente.
* Simplificación de consultas complejas: Las vistas le permiten romper consultas complejas en piezas más pequeñas y manejables. Puede crear una vista para cada paso del proceso y luego combinar estas vistas para obtener el resultado final.
* Consistencia de datos: Si necesita usar la misma consulta en varios lugares, puede definirla como una vista. Esto asegura que la consulta sea consistente en todos los usos. Si necesita cambiar la consulta, solo necesita modificar la definición de vista.
* Reutilización del código: Las vistas encapsulan consultas, lo que le permite reutilizarlas en diferentes aplicaciones o informes.
* Columnas de cambio de nombre: Las vistas le permiten cambiar el nombre de columnas de las tablas subyacentes, proporcionando nombres más descriptivos o fáciles de usar.
Ejemplo:
Digamos que tiene una tabla llamada `Empleados 'con las siguientes columnas:
* `Employee_id`
* `First_Name`
* `last_name`
* `Departamento '
* 'Salario
Puede crear una vista llamada 'Gerentes' que muestra solo a los empleados que son gerentes y su nombre completo:
`` `SQL
Crear gerentes de vista como
SELECCIONAR
Empleado_id,
Concat (first_name, '', last_name) como full_name,
departamento,
salario
DE
empleados
DÓNDE
departamento ='gestión';
`` `` ``
Ahora, puede consultar la vista de 'gerentes' así:
`` `SQL
Seleccionar * de los gerentes;
`` `` ``
Esto devolverá solo a los empleados que trabajan en el departamento de 'gestión', junto con su identificación, nombre completo (calculado desde el primer y apellido), el departamento y el salario. No necesita repetir la función `concat` o la cláusula` wher` cada vez que desea ver esta información.
Creando una vista:
`` `SQL
Crear vista View_name como
Seleccionar columna1, columna2, ...
De table_name
Donde condición;
`` `` ``
Dejando una vista:
`` `SQL
Vista de caída View_name;
`` `` ``
Consideraciones importantes:
* Rendimiento: Si bien las vistas ofrecen muchas ventajas, a veces pueden afectar el rendimiento si la consulta subyacente es compleja. MySQL tiene que ejecutar la consulta cada vez que se accede a la vista. Considere usar vistas materializadas (si está compatible con su versión o configuración mySQL) o optimizar cuidadosamente la consulta si el rendimiento se convierte en un problema.
* Restricciones de actualización: No todas las vistas son actualizables. Las vistas con uniones, agregaciones (por ejemplo, `Sum`,` Avg`), `distinto`,` grupo por 'o ciertas subconsules generalmente no son actualizables. MySQL a menudo le dará un error si intenta modificar una vista no actualizada.
* Dependencias: Las vistas dependen de las tablas subyacentes. Si deja caer o modifica una tabla utilizada por una vista, la vista puede volverse inválida.
En resumen, las vistas son una herramienta poderosa en MySQL para simplificar las consultas, mejorar la abstracción de datos y mejorar la seguridad. Proporcionan una forma de crear tablas virtuales que presenten datos de manera personalizada y reutilizable. Recuerde considerar la actualización y las implicaciones de rendimiento al diseñar y usar vistas.