# data[].attributes.body
Cardenas Mercedes Santiago

Casas Altamirano Maria Angelica

Gonzales Iparraguirre Roberto

León Villanueva Maria Ines

Polo Gonzales Hilver Eduar

Vasquez Amador Johnatan Miller

# data[].attributes.body
Una vista es una tabla virtual que se genera a partir de una consulta de selección. Dicho de otro modo. Escribimos una consulta de selección (sobre una o más tablas) para leer los datos, y almacenamos el resultado en una vista. Si usas PHPMyAdmin, la vista te aparecerá como un elemento más de la base de datos en curso. Al pulsar sobre ella, verás el resultado de la consulta de selección, como si fuera una tabla más, aunque con ciertas limitaciones (no puedes editar o añadir registros, por ejemplo) porque lo que estás viendo no es una tabla, sino el resultado de una consulta.

# data[].attributes.body
CREATE [OR REPLACE] VIEW nombre_vista [lista_columnas]

AS consulta

nombre_vista: Representa el nombre de la tabla virtual que tendrá la vista.

lista_columnas: Es el listado de columnas que creará la vista.

consulta: Se trata de una consulta SELECT que nos devolvuelven los datos que forman de la vista.

También podemos ver el modificador opcional OR REPLACE. Cuando se crea una vista con OR REPLACE, se creará la vista si no existe una con el mismo nombre y, si existe, se reemplazará por ésta.

# data[].attributes.body
Privacidad de la información: Mostramos a los usuarios con acceso a la vista únicamente la información que creamos conveniente. De esta manera no se tiene acceso a la tabla original con todas sus filas y columnas.

Optimización del rendimiento de la base de datos: Podemos crear de querys sobre vistas complejas, es decir, vistas cuya información ha sido extraída y creada a través de unas SELECT complejas. De esta manera nos ahorramos estar ejecutando queys pesadas y atacamos directamente al resultado de dichas querys.

Tablas de prueba: Para los desarrolladores que no tengan entornos de preproducción es muy útil usar las vistas para no tener miedo a perder información.

# data[].attributes.headline
1.3  CARACTERISTICAS DE UNA VISTAS EN MYSQL

# data[].attributes.subject
1.3  CARACTERISTICAS DE UNA VISTAS EN MYSQL

# data[].attributes.body
TABLA VIRTUAL.

ALMACENAN EN EL SERVIDOR.

RENDIMIENTO DE LA BASE DE DATOS ES MAS OPTIMO .

TRABAJA EN UN ENTORNO DE PRUEBA.

PERMITE GUARDAR CONSULTAS COMPLEJAS.

LAS VISTAS NO ACEPTAN PARAMETROS COMO LOS PROCEDIMIENTOS .

ACCESO DIRECTO A LA CONSULTA DE ORIGEN.

# data[].attributes.body
Contenidos
1. ¿ Qué es una Vista?
1.1 Sintaxis de una vista
1.2 Ventajas de utilizar una vista
1.3  Caracteristicas de una vista Mysql.
2. Cómo crear una vista.
3. Cómo utilizar la vista.
4. Cómo eliminar una vista.
5. Ejemplos de vistas
6. Video de las vistas en Mysql.

REFERENCIAS:
https://youtu.be/p3jExkMMyAs

# data[].attributes.attachment_link.readable_text
Una vista almacena varias consultas que devuelven un conjunto de resultados, conformándose como una tabla. Las vistas funcionan exactamente igual que las tablas, por lo que en muchas ocasiones se hace referencia a ellas como tablas virtuales. En este artículo vamos a ver cómo crear y utilizar vistas MySQL.

¿Qué es una vista?

Una vista es una tabla virtual generada a partir de la ejecución de varias consultas sobre una o más tablas. Una vista tiene la misma estructura de filas y columnas que cualquier otra tabla MySQL, se almacenan del mismo modo y no es posible que existan dos con el mismo nombre.

Sintaxis de una vista

La sintaxis de una vista es la siguiente:

CREATE [OR REPLACE] VIEW nombre_vista [lista_columnas]
AS consulta

Si observas la sintaxis verás varios apartados:

nombre_vista: Representa el nombre de la tabla virtual que tendrá la vista.

lista_columnas: Es el listado de columnas que creará la vista.

consulta: Se trata de una consulta SELECT que nos devolvuelven los datos que forman de la vista.

También podemos ver el modificador opcional OR REPLACE. Cuando se crea una vista con OR REPLACE, se creará la vista si no existe una con el mismo nombre y, si existe, se reemplazará por ésta.

Ventajas de utilizar una vista

La mayor ventaja de utilizar vistas se obtiene en forma de rendimiento, ya que no estaremos generando constantemente una vista si ésta ya existe. Cuanto más complejas sean las consultas que se deben ejecutar para obtener la vista, mayor será la ganancia de rendimiento. Por otro lado, también puede suponer una ventaja en términos de seguridad si no queremos que los usuarios puedan obtener datos de las tablas originales sobre las que se crea la vista.

También podemos limitar los permisos de acceso a una vista a ciertos usuarios. Una vista, en general, puede ayudarte a construir una interfaz simplificada y abstracta a una base de datos compleja.

Configuración de la base de datos

Vamos a crear una base de datos de ejemplo sobre la cual crearemos una vista en el siguiente apartado. En este caso usamos la línea de comandos para tal fin, pero también puedes crear la base de datos MySQL mediante otros métodos.

Para crear una base de datos mediante la línea de comandos, conéctate a MySQL, reemplazando usuario por tu nombre de usuario.

mysql -u usuario -p

La base de datos se llamará base_ejemplo. Ejecuta estas sentencias para crearla:

1. Crea la base de datos con la sentencia CREATE:
CREATE DATABASE base_ejemplo;

2. Ahora selecciona la base de datos para poder ejecutar sentencias SQL sobre ella:
USE base_ejemplo;

En caso de utilizar phpMyAdmin, simplemente haz clic en el nombre de la base de datos.

3. Vamos a crear una tabla a la que llamaremos :
CREATE TABLE productos ( id INT NOT NULL AUTO_INCREMENT, nombre VARCHAR(20) NOT NULL, estado VARCHAR(20) NOT NULL DEFAULT 'disponible', precio FLOAT NOT NULL DEFAULT 0.0, PRIMARY KEY(id) );

4. Finalmente, insertamos algunos datos de prueba en la tabla productos:
INSERT INTO productos (nombre, estado, precio) VALUES ('Producto A','disponible', 8), ('Producto B', 'disponible', 1.5),('Producto C', 'agotado', 80);

Ya tenemos al base de datos creada. En el siguiente apartado vamos a crear una vista sobre esta base de datos.

Cómo crear una vista

Ahora que ya hemos creado una base de datos con una tabla, vamos a crear una vista sencilla. En concreto, vamos a crear una vista llamada vistaProductosBaratos que devolverá aquellos productos con un coste inferior a 10 unidades.

Para crear la vista debes utilizar la sentencia CREATE:

CREATE VIEW vistaProductosBarato AS SELECT nombre FROM productos WHERE precio < 10.00;

Una vez se ejecute la consulta, podrás ver una tabla adicional en el listado de tablas de la base de datos.

Cómo utilizar la vista

Cuando crees una vista, podrás ejecutar consultas sobre ella como si de una tabla más se tratase. Por ejemplo, vamos a seleccionar todos los datos de la vista vistaProductosBaratos de nuestro ejemplo:

SELECT * FROM vistaProductosBarato;

La consulta anterior devolverá los siguientes resultados:

+------------+
| nombre     |
+------------+
| Producto A |
| Producto B |
+------------+

Obviamente, la vista que hemos creado no nos otorga ninguna ventaja en cuanto a rendimiento se refiere, ya que ésta debería estar creada en base a varias tablas, con consultas más complejas, pero sirve para ilustrar su utilidad.

Cómo borrar una vista

Puedes eliminar una vista haciendo uso de la sentencia DROP VIEW. Por ejemplo, si quieres eliminar la vista vistaProductosBarato del ejemplo anterior, tendrás que ejecutar esta sentencia:

DROP VIEW vistaProductosBarato;

Esto ha sido todo. Para más información acerca de las vistas, puedes consultar la documentación oficial de MySQL.

# data[].attributes.attachment_link.title
Cómo crear y utilizar una vista en MySQL

# data[].attributes.attachment_link.description
Una vista almacena varias consultas que devuelven un conjunto de resultados, conformándose como una tabla. Las vistas funcionan exactamente igual que las tablas, por lo que en muchas ocasiones se hace referencia a ellas como tablas virtuales. En este artículo vamos a ver cómo crear y utilizar vistas MySQL.

# data[].attributes.body
Cuando crees una vista, podrás ejecutar consultas sobre ella como si de una tabla más se tratase. Por ejemplo, vamos a seleccionar todos los datos de la vista vistaProductosBaratos de nuestro ejemplo:

SELECT * FROM vistaProductosBarato;

Obviamente, la vista que hemos creado no nos otorga ninguna ventaja en cuanto a rendimiento se refiere, ya que ésta debería estar creada en base a varias tablas, con consultas más complejas, pero sirve para ilustrar su utilidad.

# data[].attributes.body
Ejemplo de consulta de 1 tabla

Precio mayor

CREATE VIEW precio_superior as select codigo, nombre_producto, precio from tienda.producto where precio >= 200

Consulta:

SELECT*FROM precio_superior

Precio menor

CREATE VIEW precio_menor as select codigo, nombre_producto, precio from tienda.producto where precio <= 200

Consulta:

SELECT*FROM precio_menor

Ordenar

CREATE VIEW precio_menor as select codigo, nombre_producto, precio from tienda.producto where precio <= 200 ORDER BY  nombre_producto

Ejemplo de consulta de 2 tablas

create view fabri_prod as select fabricante.codigo, fabricante.nombre_fabricante, producto.nombre_producto, producto.precio from tienda.fabricante, tienda.producto

where fabricante.codigo=producto.codigo and producto.precio>=200

Consulta:

SELECT*FROM fabri_prod

Eliminar Las vistas

Drop view  fabri_prod

# data[].attributes.body
2.COMO CREAR UNA VISTA
Para crear la vista debes utilizar la sentencia CREATE:
En concreto, vamos a crear una vista llamada vistaProductosBaratos que devolverá aquellos productos con un coste inferior a 10 unidades.

CREATE VIEW vistaProductosBarato AS SELECT nombre FROM productos WHERE precio < 10.00;

# data[].attributes.body
Puedes eliminar una vista haciendo uso de la sentencia DROP VIEW. Por ejemplo, si quieres eliminar la vista vistaProductosBarato del ejemplo anterior, tendrás que ejecutar esta sentencia:
DROP VIEW vistaProductosBarato;