一、视图的概念
视图:就是由数据库中一张或多张表根据特定的条件查询出的数据狗造成的虚拟表
二、视图的作用
安全性,简单性
三、视图的语法
语法
create view 视图表
as
select_statement;
代码实现
#创建视图 将查询结果创建称为视图,隐藏女同学信息
create view view_test1
as
select * from students s where stu_gender ='男';
运行结果

查询视图结果
代码实现
select * from students s where stu_gender ='男';
运行结果

查询结果

视图就是虚拟表 所以针对视图名称查询即可
修改列名

创建视图
代码实现
#创建视图 查询学生信息
create view view_test2
as
select s.stu_num ,s.stu_name ,s.stu_gender ,s.stu_age ,c.class_name
from students s left join classes c
on s.cid =c.class_id
where c.class_id =2;
运行结果

查看view_test2视图
代码实现
#创建视图 查询学生信息
create view view_test2
as
select s.stu_num ,s.stu_name ,s.stu_gender ,s.stu_age ,c.class_name
from students s left join classes c
on s.cid =c.class_id
where c.class_id =2;
#查找view_test2
select * from view_test2;
运行结果

四、视图数据的特性

五、视图的常见操作及案例
1.查询视图结构
语法
desc 视图名;
运行结果

2.修改视图
语法
方式一 替换
create or replace view 视图名
as
查询语句;
方式二 通过alter关键字修改
alter view 视图名
as
查询语句;

代码实现
方式一
#修改视图结构 方式1 替换
create or replace view view_test1
AS
select * from students s where stu_gender ='女';
方式二
#修改视图结构 方式2 通过alter关键字修改
alter view view_test1
AS
select * from students s where stu_gender ='男';
运行结果
方式一


方式二


3.删除视图
语法
drop view 视图名;
代码实现
#删除视图
drop view view_test2;















![【PWN · ret2csu】[HNCTF 2022 WEEK2]ret2csu](https://img-blog.csdnimg.cn/317b1d0e7a05460c80715e3292025b90.png)




