sql >> Base de Datos >  >> RDS >> Mysql

Usando vistas de MySQL

Este artículo describe cómo crear y usar vistas MySQL en su cuenta de A2 Hosting. Las vistas en realidad no almacenan ningún dato. En su lugar, almacenan consultas predefinidas que devuelven un conjunto de resultados. Debido a que las vistas de MySQL se ven y funcionan como tablas normales, a veces se les llama tablas virtuales. .

Las vistas ofrecen una serie de ventajas. Puede utilizar las vistas para ocultar las columnas de la tabla a los usuarios concediéndoles acceso a la vista y no a la tabla en sí. Esto ayuda a mejorar la seguridad e integridad de la base de datos. Las vistas también pueden ayudarlo a construir interfaces simplificadas y abstractas para bases de datos complejas.

Crear y usar vistas

Puede crear y usar vistas en cualquier servidor de A2 Hosting que use MySQL.

Configurando una base de datos de prueba

Para demostrar un ejemplo básico usando vistas, comencemos creando una base de datos con fines de prueba. En la siguiente instrucción SQL, reemplace nombre de usuario con el nombre de usuario de su cuenta:

CREATE DATABASE username_test;
Puede ejecutar el comando SQL anterior (y los siguientes comandos SQL) desde la línea de comandos usando la herramienta MySQL, o en su navegador web usando phpMyAdmin.

Si está utilizando phpMyAdmin, haga clic en el nombre nombre de usuario _test para seleccionar la base de datos. De lo contrario, si está utilizando el programa de línea de comandos mysql, escriba la siguiente instrucción SQL:

USE username_test;

A continuación, cree una tabla en el nombre de usuario _prueba base de datos llamada productos . Para hacer esto, ejecute la siguiente instrucción SQL:

CREATE TABLE products (prod_id INT NOT NULL AUTO_INCREMENT, prod_name VARCHAR(20) NOT NULL, prod_cost FLOAT NOT NULL DEFAULT 0.0, prod_price FLOAT NOT NULL DEFAULT 0.0, PRIMARY KEY(prod_id));

La siguiente instrucción SQL agrega algunos datos de muestra a los productos tabla:

INSERT INTO products (prod_name, prod_cost, prod_price) VALUES ('Basic Widget',5.95,8.35),('Micro Widget',0.95,1.35),('Mega Widget',99.95,140.00);
Creando la vista

Ahora que tenemos una base de datos y una tabla para trabajar, estamos listos para crear una vista simple. Vamos a crear una vista llamada minimumPriceView . Esta vista devuelve un conjunto de datos de todos los productos cuyo costo es superior a 1,00 (en dólares, euros o cualquier unidad monetaria con la que estemos trabajando).

Para crear esta vista, ejecute la siguiente declaración de MySQL:

CREATE VIEW minimumPriceView AS SELECT prod_name FROM products WHERE prod_cost > 1.00;

Como puede ver, la sintaxis básica para crear una vista es CREATE VIEW name COMO consulta . Reemplazar nombre con el nombre de la vista y reemplace query con la consulta SQL que desea utilizar.

Si observa una lista de las tablas en la base de datos, verá el minimumPriceView vista enumerada junto con las otras tablas. Recuerde, sin embargo, que las vistas son tablas virtuales que contienen consultas. No contienen ningún dato real.
Usando la vista

Ahora puede usar minimumPriceView ver en una consulta:

SELECT * FROM minimumPriceView;

Esta instrucción SQL devuelve los siguientes resultados:

+--------------+
| prod_name    |
+--------------+
| Basic Widget |
| Mega Widget  |
+--------------+
2 rows in set (0.00 sec)

El minimumPriceView view ha hecho todo el trabajo detrás de escena, sacando los productos cuyo costo excede el valor 1.00. Aunque este es un ejemplo muy simple de una vista, puede usar las mismas técnicas en sus propias bases de datos para crear vistas más complejas.

Más Información

  • Para obtener más información sobre las vistas de MySQL, visite http://dev.mysql.com/doc/refman/5.0/en/views.html.
  • Para obtener más información sobre CREAR VISTA declaración, visite http://dev.mysql.com/doc/refman/5.0/en/create-view.html.