Latest web development tutorials

SQL CREATE VIEW, REPLACE VIEW, DROP VIEW

Una vista es una tabla visual.

En este capítulo se explica cómo crear, actualizar y eliminar puntos de vista.


SQL sentencia CREATE VIEW

En SQL, una visión se basa en el conjunto de resultados de la tabla de visualización de las sentencias SQL.

Ver contiene filas y columnas, al igual que una mesa real. El campo es la vista de una o más bases de datos en los campos reales en la tabla.

Se puede añadir a las funciones SQL juicio, cuando y unirse a los estados que estén presentes los datos como si los datos son de una sola tabla de la misma.

SQL CREATE VIEW Sintaxis

CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

NOTA: La vista siempre muestran los últimos datos!Cada vez que un usuario ver las consultas, el motor de base de datos utiliza una instrucción SQL para reconstruir los datos de vista.


SQL CREATE VIEW ejemplos

base de datos Neptuno tiene algo de la vista de la instalación por defecto.

Ver "Lista de producto actual" enumera todos los productos en uso (no productos fuera de catálogo) de la tabla de "productos". Este punto de vista se ha creado usando el SQL siguiente:

CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName
FROM Products
WHERE Discontinued=No

Podemos consultar la vista por encima de la siguiente manera:

SELECT * FROM [Current Product List]

Otra vista de la base de datos Neptuno seleccionará "Productos" de mesa, todos mayores que el precio unitario precio medio unitario de los productos:

CREATE VIEW [Products Above Average Price] AS
SELECT ProductName,UnitPrice
FROM Products
WHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)

Podemos consultar la vista por encima de la siguiente manera:

SELECT * FROM [Products Above Average Price]

Otra vista de la base de datos Neptuno se calculará en el 1997. Las ventas totales en cada categoría. Ver Tenga en cuenta que este punto de vista es de otro llamado "Venta de Productos para el año 1997" en el que los datos seleccionados:

CREATE VIEW [Category Sales For 1997] AS
SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales
FROM [Product Sales for 1997]
GROUP BY CategoryName

Podemos consultar la vista por encima de la siguiente manera:

SELECT * FROM [Category Sales For 1997]

También podemos añadir una condición a la consulta. Ahora, sólo tenemos que ver el número total de ventas de la categoría "Bebidas":

SELECT * FROM [Category Sales For 1997]
WHERE CategoryName='Beverages'


vista SQL de actualización

Puede utilizar la siguiente sintaxis para actualizar la vista:

SQL CREAR O CAMBIAR VISTA Sintaxis

CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

Ahora queremos "lista actual de productos" objeto de añadir la columna "Categoría". Vamos a actualizar la vista con el SQL siguiente:

CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No


Vista la revocación de SQL

Puede eliminar una vista a gota mandato de vista.

SQL DROP VIEW Sintaxis

DROP VIEW view_name