¿Qué es una vista?
Una vista (View) o Tabla Virtual, es una forma lógica de ver los datos ubicados en varias tablas, es decir, su contenido esta definido por una consulta. Al igual que una tabla real, una vista consta de filas y columnas pero la vista no existe como un conjunto de datos almacenados en una base de datos, sino que estos se hacen referencia en la consulta que define la vista y se produce de forma dinámica cuando se hace referencia a la misma.
Una vista también se puede considerar como una Consulta Almacenada ya que sus datos no están almacenados en el mismo, sino en otras tablas, lo que esta almacenado en la vista, es una instrucción SELECT y el resultado de esta instrucción forma la tabla virtual que la vista devuelve.
Las vistas se utilizan por ejemplo para:
Trabajando con vistas en MariaDB
Antes de trabajar con vistas, debemos tener tablas disponibles de donde extraer datos. Para ello utilizaremos la base
de datos «EjemploDBHeidi» creado en un post anterior [Sesión, Base de datos y Tablas].
Ya sea desde consola o utilizando un gestor como HeidiSQL, creamos una tabla llamada «alumnos»
y le agregamos unos cuantos datos
Si no recuerdas como crear tablas desde consola leete este post [Introducción a MariaDB]
Crear una vista
Para crear una vista se usa el comando CREATE VIEW es decir:
CREATE VIEW nombre_de_la_vista AS [instruccion SELECT]
Por ejemplo, para crear una vista donde se quiere mostrar solo a los alumnos de sexo femenino, haríamos lo siguiente:
Y si realizamos un SHOW TABLES podremos observar como este aparece como una tabla más de la base de datos:
Para visualizar su contenido basta con realizar una consulta:
Una interfaz gráfica nos facilita mucho la tarea de trabajar con Vistas, en HeidiSQL, solo debemos seleccionar
la base de datos en donde queremos crear la VISTA-> clic derecho -> «Vista»
Luego debemos:
1: Dar nombre a la tabla virtual
2: Podemos indicar algunas propiedades más (opcional)
3: Declarar la instrucción SELECT
4: Guardar la vista
Si no tenemos errores en la creación de la vista, esta aparecerá junto al resto de las tablas de la base de datos.
Modificar Vista
Para modificar una vista:
ALTER VIEW nombre_de_la_vista AS [instrucción SELECT]
Eliminar Vista
Para eliminar una vista de la base de datos actual:
DROP VIEW nombre_de_la_vista
Ver información de la vista
SHOW CREATE VIEW nombre_de_la_vista
la vista al ser una Tabla Virtual, también podemos inspeccionarla con la instrucción:
DESCRIBE nombre_de_la_vista;
Si quieres mas información al respecto puedes visitar la ayuda de Mariadb (en ingles)
Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.
Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye
Enjoy! :)
Continuando con el estudio del meta lenguaje XML (Lenguaje de Marcado Extensible) bastante utilizado en el intercambio d...
En este post construiremos paso a paso un SharedPreferences más conocido en español como «Preferencias de Usuario«, esta...
«MyBatis es una herramienta de persistencia Java que se encarga de mapear sentencias SQL y procedimientos almacenados co...
Entre los correos y mensajes en facebook y whatsapp que me llegan (y de entrada pido perdón a quienes no puedo responder...
Tor es la forma más fácil de navegar por internet de una manera segura y anónima, Tor cuenta con su propio navegador «T...
Control de versiones: Se llama control de versiones a la gestión de los diversos cambios que se realizan sobre los eleme...
Si trabajas con redes sociales (RRSS) a continuación te muestro tres herramintas gratuitas que te ayudaran a la hora de...
Por lo general se usan transacciones a nivel base de datos y posteriormente se llaman estos a través de procedimientos a...
En este post, aprenderemos como conectar Visual Basic 6 con SQL Server, abrir una tabla, leer su contenido y mostrar est...
Lo que veremos en este post es la configuración del driver para PHP de SQL Server que ha creado Microsoft el cual permit...