Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Base de Datos / MariaDB: Tablas Virtuales (Vistas – View)

MariaDB: Tablas Virtuales (Vistas – View)

Autor jc mouse miércoles, abril 26, 2017

¿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.

view table

Las vistas se utilizan por ejemplo para:

  • Restringir de la vista del Usuario filas o columnas concretas de una tabla
  • Combinar columnas de varias tablas de forma que parezca una sola tabla
  • Restringir la cantidad de datos con las que un usuario puede trabajar

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»

alumnos

y le agregamos unos cuantos datos

list school

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:

create view
Y si realizamos un SHOW TABLES podremos observar como este aparece como una tabla más de la base de datos:

show tables
Para visualizar su contenido basta con realizar una consulta:

dama de rojo
Crear vistas desde HeidiSQL

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

heidi vistas
Si no tenemos errores en la creación de la vista, esta aparecerá junto al resto de las tablas de la base de datos.

tablas y vistas
y sus datos:

virtual table
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

show create

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)

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

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! :)

También Te Podría Interesar

Material Design: Notificaciones (Snackbar)

Material Design: Notificaciones (Snackbar)

Material Design introduce una nueva forma de mostrar notificaciones al usuario, estos son los snackbar, similares a los...

Crear ejecutables con Matlab

Crear ejecutables con Matlab

1. En la ventana de comandos de matlab escribe «mbuild -setup«, sin comillas y presiona enter. >> mbuild -setup We...

native2ascii: Convertir caracteres Non-Unicode a Unicode

native2ascii: Convertir caracteres Non-Unicode a Unicode

El JDK (Java Development Kit) tra una herramienta llamada native2ascii la cual permite convertir un fichero de una codif...

Compartir texto plano con un ShareActionProvider en Android

Compartir texto plano con un ShareActionProvider en Android

Un Action Provider es un elemento que habita en la Action Bar para incrementar la accesibilidad de nuestras aplicaciones...

Pon a prueba tu código con Android Studio

Pon a prueba tu código con Android Studio

Realizar pruebas sobre nuestro código nos permiten comprobar su correcto funcionamiento e integración con otros módulos...

Crear PopupMenu (Ventana Emergente)

Crear PopupMenu (Ventana Emergente)

En este tutorial crearemos una aplicación android que nos permitirá abrir un PopupMenu de donde podremos seleccionar una...

Comparte lo que sabes

Categorias

Últimas entradas

Las recientes técnicas de traducción profunda de imagen a imagen permiten la generación rápida de imágenes faciales a pa...

Zoom es un software de videollamadas y reuniones virtuales, accesible desde computadoras de escritorio, computadoras por...

Messenger Rooms es la nueva opción de videoconferencias de Facebook que permite realizar videollamadas con hasta 50 pers...

En este post te enseñamos a utilizar SCRCPY, esta es un aplicación de duplicación de pantalla gratuita y de código abier...

Herramientas

Generador de Enlaces a Whatsapp