Ir al contenido principal

Views (Vistas) desde MySQL

Vista (VIEW): 

Un view es una tabla virtual o una tabla lógica que es definida mediante una consulta SQL. Los views no almacenan la data solo se ejecutan cada vez que se llaman, esta tabla se crea para facilitar el trabajo con consultas de gran tamaño.

La sintaxis es: 

EJEMPLO:




Ventajas de utilizar view’s:
  • Una vista permite simplificar las sentencias complejas de consulta. Ejemplo: cuando no piden un reporte y tenemos que consultar varias tablas y luego crear los filtros, solo tendríamos que crear un view con la consulta hacia las diferentes tablas y luego llamamos el view desde una sentencia SQL y con la cláusula WHERE filtrariamos los resultados.
  • Además podemos utilizar las vista para proporcionar una capa de seguridad adicional a nuestra base de datos.


Desventajas de utilizar view’s:
  • Al que tener cuidado al utilizar las vista porque consume mucho procesador, porque no se almacena la data, sino la sentencia SQL y se ejecuta cada vez que llamamos el VIEW.
  • Las vista dependen de la estructura de la tabla así que si las estructura cambia, el VIEW debe modificarse también.


Reglas del SELECT en el VIEW:
  • La consulta puede contener un SubQuery en el WHERE pero no el FROM.
  • La consulta no puede referirse a ninguna variable.

La cláusula ALGORITHM:
Es la que define el método de control de la vista, MySQL provee tres mecanismo de control: MERGE, TEMPTABLE y UNDEFINED.

MERGE: Este método es más eficiente que TEMPTABLE, gracias ha que combina las sentencias del WHERE con la del WHERE que la está consultando.


TEMPTABLE: el nombre lo deja sobreentendido este algoritmo crea una tabla temporal que luego el usuario modulara, ya que el motor de la base de datos tiene que buscar los datos regular en varias tablas y crear la tabla temporal resulta ser menos eficiente que MERGE; además no es actualizable.

UNDEFINED: cuando no se especifica ningún algoritmo MySQL toma la decisión del algoritmo a utilizar.

Ejemplo,modelo de nuestra base de datos:



Tenemos las siguientes data en las tablas:

En la empresa nos piden un reporte de todos los articulos con el nombre del fabricante, el nombre del articulo y el precio >= 1000. Creamos un VIEW  con la siguiente sentencia SQL.


Creamos el siguiente VIEW:

Gracias por leer este post, espero que sea de ayuda.
Fuente: mysqltutorial.org

Script SQL con las tablas mas los INSERT. DOWNLOAD

Comenta!.

Comentarios

Publicar un comentario

Entradas más populares de este blog

Reset printer EPSON L110, L210, L300, L350, L355.

Saludos, en este post me gustaría compartir como reiniciar el siguiente error; pero antes mencionar que este error es común en la impresoras de inyección de tinta de las marcas BROTHER, CANON y EPSON. Esto es un mecanismo de protección de la impresora para evitar derrame de tinta, que pueda provocar da ños permanentes en el equipo.    EJEMPLO DEL ERROR EN EL PANEL EPSON L355 Las impresoras de tecnología de inyección de tinta incorporan una estación de servicio, que se encarga de limpiar los inyectores del cabezal antes de imprimir, al inicializar el equipo al encender y en tiempos programados por el fabricante. La tinta que se utiliza para limpiar el cabezal pasa a un depósito regularmente en la parte posterior de las impresoras. Las impresoras se bloquean precisamente para evitar que este depósito derrame tinta, a diferencia como se suele pensar las impresoras se bloquean por la cantidad de páginas impresas, sino por un conteo de la cantidad de tinta que ha pas

Reset printer EPSON L130, L220, L310, L360, L365

Saludos lectores de este humilde blog, les dejo el enlace para reiniciar el contador de las impresoras EPSON L de los modelos antes mencionado en el titulo del post. Si necesita saber como se utiliza el programa de ajuste (Adjustment Program) ir al POST que tiene los pasos. Nota: Hay que limpiar fisicamente la impresora ya que posee un taque de tinta de desperdicio que se debe cambiar o limpiar, si quieren cambiar se puede comprar en eBay . Enlace: MEGA Si tiene dudas o te gusto el POST puedes comentar. Otros post: Reset printer EPSON L110, L210, L300, L350, L355. RESET EPSON L800 FREE (GRATIS).

RESET EPSON L800 FREE (GRATIS)

Saludos a todos, aquí les dejo el programa y los pasos para resetear la impresora EPSON L800: 1- Descargar el Adjusment Program: 2- Abrir el programa(Doble click en el archivo con el nombre "AdjProg" ): 3- Presionar el botón "Accept" : 4- Presionar el botón "Particular adjustment mode" : 5- Seleccionar de la lista la opcion "Waste ink pad counter" y presionar el boton "OK" : 6- Dar clic en el checkbox "Main pad counter" y luego presionar el boton "Inicialization" : 7- Por ultimo apaga la impresora y luego cierra el programa. Ya esta desbloqueada, puede encender el equipo y utilizar la impresora. Nota: Debes limpiar la impresora físicamente, este tanque hay que cambiarlo TANK . También podrías modificar para que la tinta de desperdicio vaya a un recipiente fuera de la impresora y no tener que destapar el equipo. Si quieren ver el procedimiento de lo ultimo mencionado en un vídeo,