[Notas de MYSQL] Uso de vistas

vista:

Una tabla virtual que retiene el resultado de una selección como una tabla es una vista.

Una vista no es una tabla y no se almacenan registros ni columnas de datos en la vista.

Una vista es un tipo de información que se utiliza para consultar registros.

El propósito de la vista:

El usuario puede acceder a los datos de una determinada columna de una determinada tabla en el teléfono móvil según las condiciones deseadas

Desde el punto de vista del usuario, no hay diferencia en el uso entre vistas y tablas. Al igual que las tablas, las vistas también se pueden seleccionar y actualizar. Si actualiza los registros de la vista, también se actualizan los registros de la tabla base.

Además, para algunos datos importantes que no se pueden modificar, solo podemos permitir que los administradores y otras personas con privilegios especiales operen tablas relacionadas y, al mismo tiempo, preparar una vista que recopile partes irrelevantes, lo cual es más seguro.

Además, los usuarios avanzados de bases de datos pueden crear vistas fáciles de entender para que los principiantes reemplacen las tablas difíciles de entender, que es uno de los usos de las vistas.

Defina la vista:

create view 视图名 as select 列名 from 表名 where 条件;

La declaración anterior representa la vista de creación de registro de la selección.

Ejemplo: La tabla de información de empleados tb consiste en el número de empleado (id), el nombre (nombre) y la edad (edad). Intente crear una vista v1 que no tenga número de empleado y solo contenga dos columnas de nombre y edad.

create view v1 as
select name,age from tb;

Actualice el valor de la columna a través de la vista:

La vista muestra solo una parte de la tabla base. Por lo tanto, si se actualiza el valor de la tabla base, también se actualiza el valor de la vista que recopila y muestra el valor de la tabla base. Sin embargo, si actualiza el valor de la vista, también se actualizará el valor de la tabla base.

Ejemplo: cambie el nombre de 'a' en la vista v1 a jake

update v1 set name='jake' where name='a';

Establezca la condición para crear la vista:

Ejemplo: tabla de información de ventas tb: id, ventas, mes Tabla de información de personal tb1 id, nombre, edad

Extraiga registros con ventas mayores o iguales a 1 millón de yuanes en tb y cree una vista v2 que consta de identificación, ventas y nombre

create view v2 as
select tb.id,tb1.name,tb1.sales
from tb
join tb1
using (id)
where tb.sales>=100;

Cuando se cumplen las condiciones establecidas por la vista, si se actualiza la tabla base, también se actualizan los registros de la vista. Las vistas con condiciones establecidas siempre muestran registros que coinciden con las condiciones.

Confirmar vista:

show tables;

Confirme qué vistas existen. Las vistas se entrelazan con las tablas.

desc 视图名;//显示视图的列结构

Restringir la escritura a través de vistas:

Existen restricciones para realizar operaciones de inserción y actualización en las vistas. Por ejemplo, en las vistas que utilizan union, join y subconsultas, no se puede realizar la inserción ni la actualización. Pero simplemente extraiga subcolumnas de una tabla, puede insertarlas y actualizarlas.

Cree inserciones para gráficos base estableciendo condiciones:

Ejemplo: Id. de tabla de información de ventas, ventas, mes, con ventas mayores o iguales a 1 millón de yuanes, cree una vista v3 que solo contenga Id. de columna y columna salesd de la tabla de información de ventas tb

create view v3 as
select id,sales
from tb
where sales>=100;

 Al insertar registros en una vista que no cumplen con los criterios de vista:

insert into v3 values('a',50);

 resultado:

View v3 no muestra los registros insertados, la tabla base tb muestra los registros. Es decir, al insertar un registro a través de una vista, aunque no cumpla la condición where, los datos se ingresarán directamente en la tabla base.

Sin embargo, para vistas condicionales, la entrada incondicional de registros a veces puede ser una molestia. Además, es una molestia que los registros ingresados ​​desde una vista no se puedan confirmar en esa vista.

Para hacer frente a estas situaciones, la vista se puede configurar para que no acepte registros que no coincidan con los criterios.

Puede agregar con la opción de verificación al usar crear vista para crear una vista

create view v4
 as
select id,sales
from tb
where sales>100
  with check option;

Se produce un error si se intenta insertar un registro que no cumple las condiciones.

Reemplazar vista:

create or replace view v1
as 
select..;

o reemplazar elimina una vista existente con el mismo nombre y crea una nueva vista.

Modificar la estructura de la vista:

alter view 视图名 as select 列名 from 表名;

A través de las siguientes operaciones, la vista actual v1 puede contener las columnas y la edad de la columna de la tabla tb1
 

alter view v1
as select name,age
from tb;

Eliminar vista:

drop view 视图名;

 

 

Supongo que te gusta

Origin blog.csdn.net/m0_52043808/article/details/124200066
Recomendado
Clasificación