Saber qué es una vista en MySQL es uno de los conocimientos que, aunque pueden parecer que no son muy utilizados en el desarrollo de bases y consultas, sin son muy útiles para solucionar problemas o visualizar las consultas que realices dentro de tu bases de datos. Así pues, si quieres saber qué es una vista en MySQL y cómo te puede ayudar, a continuación te contaremos más acerca de ello.
¿Qué es una vista en MySQL?
Una vista en MySQL es una opción que te permite observar los datos de una serie de tablas. La vista parece una tabla virtual que almacena todas las consultas que se realizan sobre las bases de datos. Es por eso que los datos o consultas que se establecen dentro de las vistas no están almacenados como un objeto dentro de las tablas de la base de datos.
De esta manera, cuando haces una consulta sobre una vista, te ejecutará la query que has escrito y te guardará la consulta que vas a realizar en lugar de los valores, como cualquier otra de las tablas.
La sintaxis general de las vistas en MySQL se ve de la siguiente forma:
create view NOMBRE DE LA VISTA as
SELECT SENTENCIA
from TABLA
Posibilidades de las vistas
Algunos de los objetivos o posibilidades que te permiten las vistas están listados a continuación:
- Las vistas te permite ocultar información que no necesites o que no están establecidos dentro de la vista. Estas funcionan como tablas, donde el usuario pueda realizar las modificaciones o cualquier otro ejercicio sobre ellas.
- Otra posibilidad de las vistas es la de dar un mejor control sobre los permisos de los usuarios que ingresan a las bases de datos. De esta manera, se pueden dar permisos a personas para que solo tengan la posibilidad de acceder a ciertos registros, únicamente por medio de las vistas. Así pues, no habrá ningún problema relacionado con la estructuras de las tablas de datos. Por lo tanto, es mucho más seguro.
- Mejora el rendimiento de las bases de datos.
Ejercicio práctico con Los Simpson
Si además de entender qué es una vista en MySQL también quieres ver cómo puede funcionar el elemento de vistas dentro de un ejercicio práctico real, te invitamos a seguir leyendo este artículo. A continuación te traemos la conformación de una vista para una tabla de la bases de datos que representa los personajes y los elementos de la serie animada de Los Simpson.
En este caso, lo realizamos dentro de la máquina virtual de MySQL, por lo que lo puedes abrir en otra página para establecer la vista de la siguiente manera:
CREATE VIEW VW_PERSONAJES AS
SELECT PER.ID_PERSONAJE
.PER.DESC_PERSONAJE
.PER.ID_FAMILIA
.FAM.DESC
.PER.ID_SEXO
.SEXO.DESC_SEXO
.PER.ID_MATRIMONIO
.PER.ID_LUGAR_RESIDENCIA
.PER.ID_PROFESION
.PER.ID_LUGAR_PROFESION
FROM PERSONAJES PER
En primer lugar, tienes que crear la vista con la tabla de todos los registros que debe permitir el acceso y la modificación bajo los datos.
Después, podrás abrir la vista para que el usuario la visualice dentro de la interfaz del usuario de la máquina virtual. Para ello solo tendrás que utilizar la sentencia de SELECT para abrir cualquier tabla.
SELECT *
FROM VW_PERSONAJES
De esta manera, podrás reproducir el mismo proceso que aquí te contamos en un próximo proyecto con bases de datos.
Si has llegado hasta esta parte del artículo, ahora sabes qué es una vista en MySQL y lo útil que puede ser para el desarrollo de tus programas de informática que se fundamentan en bases de datos. Así pues, si quieres seguir aprendiendo esta serie de conceptos, te invitamos a echarle un vistazo al temario del Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp. ¿Quieres cambiar tu vida y darle un impulso a tu carrera profesional? ¡No dudes en entrar y solicita más información!