数据库 视图

视图

导读:
视图的相关概念和使用

定义

  • 为了开发便利,视图是一个或者多个表导出来的一个虚拟表, 它不是真实存在的表。

  • 存放在数据库中,只存放视图的定义,并不存放视图中的数据,这些数据还是在原来的表中。

  • 原来的表改变会影响到视图的信息,相应的也会发生改变,视图的数据依赖与原来表的数据。

  • 视图一般不可以插入修改删除,在SQL92定义了可更新视图,可以做到插入修改删除,但是限制较多,建议谨慎使用。

作用

操作简单
视图经过筛选原有表的列,达到所见即所需。简化操作,直接查询视图名就可以,经常查询的数据设置为视图,不需要每次都指定所需的列名。
增加了数据的安全性
通过视图,只能查询操指定的列,防止信息暴露,而且也不会直接接触真实的表,增加了安全性。
提高了表的逻辑独立性
由于视图屏蔽了部分原有表结构,这样原有表增加列和删除为引入的列对视图没有影响。同样,如果修改某个列,也可以通过修改视图的方式解决这个问题。

SQL

创建视图

1
2
3
4
CREATE VIEW view_student1(stu_id,stu_name,stu_class) 
AS
SELECT id,name,class
FROM student;

查询视图

查询某个视图

1
select * from view_student1;

查询库里所有的视图

1
describe view_student;

修改视图

1
2
3
4
5
ALTER VIEW view_student1 
AS
SELECT id,name,class
FROM student
where id in (select id from student );

修改和创建以这样,只是将CREAT改为ALTER

删除视图

1
DROP VIEW IF EXISTS view_student;

参考

【精选】MySQL数据库视图概念、基本操作和使用详解-CSDN博客


数据库 视图
http://zanderchan666.github.io/2023/10/28/视图/
作者
Zander
发布于
2023年10月28日
许可协议