Vista de conocimiento básico de SQL V2-VIEW

Columna SQL

Resumen de conocimientos básicos de la base de datos SQL

Resumen del conocimiento avanzado de la base de datos SQL

Definición de vista

La vista es una tabla visual.

Este capítulo explica cómo crear, actualizar y eliminar vistas.

Sentencia CREATE VIEW
En SQL, una vista es una tabla de visualización basada en el conjunto de resultados de la sentencia SQL.

La vista contiene filas y columnas, como una tabla real. Los campos de la vista son los campos de una o más tablas reales de la base de datos.

Puede agregar funciones SQL, dónde agregar y conectar declaraciones a la vista, o puede presentar los datos como si vinieran de una sola tabla.


Sintaxis CREATE VIEW


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

Nota: ¡La vista siempre muestra los datos más recientes! Siempre que un usuario consulta una vista, el motor de la base de datos utiliza la declaración SQL de la vista para reconstruir los datos.


Ejemplo de CREAR VISTA,

tomemos la mesa Clientes como ejemplo

Vista de conocimiento básico de SQL V2-VIEW

La vista "Customer_GD" (lista de clientes de Guangdong) enumera todos los clientes de la provincia de Guangdong de la tabla "Clientes". Esta vista se creó utilizando el siguiente SQL:

CREATE VIEW Customer_GD AS
SELECT *
FROM Customers
WHERE 省份='广东省'

Podemos consultar la vista anterior de esta manera:


SELECT * FROM Custom![](https://s4.51cto.com/images/blog/202103/10/3f424a514eeddce0d8825a955c6bed5a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)er_GD

Eche un vistazo a los resultados en la vista:

Vista de conocimiento básico de SQL V2-VIEW

A continuación, tomamos la tabla "Productos" como ejemplo.

Vista de conocimiento básico de SQL V2-VIEW

Seleccionamos todos los productos cuyos precios son superiores al precio medio en la tabla "Productos":


CREATE VIEW [Products_Above_Average_Price] AS
SELECT 名称,价格
FROM Products
WHERE 价格>(SELECT AVG(价格) FROM Products)

Podemos consultar la vista anterior de esta manera:


SELECT * FROM [Products_Above_Average_Price]

Los resultados son los siguientes:

Vista de conocimiento básico de SQL V2-VIEW

También podemos agregar condiciones a la vista. Ahora, solo necesitamos verificar el precio de la categoría "arroz":


SELECT * FROM [Products_Above_Average_Price]
WHERE 名称='大米'

Esto solo mostrará el precio del arroz.
Vista de conocimiento básico de SQL V2-VIEW

Actualización de la vista
Puede utilizar la siguiente sintaxis para actualizar la vista:

CREAR O REEMPLAZAR VISTA 语法
ALTERAR VISTA view_name AS
SELECT column_name (s)
FROM table_name
WHERE condición

Ahora, queremos agregar la columna "Especificación" a la vista "Products_Above_Average_Price". Actualizaremos la vista con el siguiente SQL:


ALTER  VIEW [Products_Above_Average_Price] AS
SELECT 名称,价格,规格
FROM Products
WHERE 价格>(SELECT AVG(价格) FROM Products)

Volvemos a consultar la vista:


SELECT * FROM [Products_Above_Average_Price]

Los resultados son los siguientes:

Vista de conocimiento básico de SQL V2-VIEW

Para eliminar una vista,
puede eliminar una vista con el comando DROP VIEW.

DROP VIEW 语法
DROP VIEW view_name

Por ejemplo, queremos eliminar la vista recién creada "Products_Above_Average_Price"


DROP VIEW [Products_Above_Average_Price]

Después de volver a consultar la vista, mostrará que la vista no es válida

Vista de conocimiento básico de SQL V2-VIEW

Demuestre que la vista ya no existe.

anotación

La vista es una parte relativamente importante de la base de datos. Sobre la premisa de aislar la tabla de entidades, el usuario también puede consultar los datos requeridos, que pueden jugar un papel en la protección de los datos subyacentes. Al mismo tiempo, para diferentes grupos de personas, la vista también puede contribuir a simplificar la comprensión de los datos por parte del usuario.

Supongo que te gusta

Origin blog.51cto.com/15057820/2655165
Recomendado
Clasificación