Mysql数据库 14.SQL语言 视图

一、视图的概念

视图:就是由数据库中一张或多张表根据特定的条件查询出的数据狗造成的虚拟表

二、视图的作用

安全性,简单性

Mysql数据库 14.SQL语言 视图_第1张图片三、视图的语法

语法

create view 视图表

as

select_statement;

代码实现

#创建视图 将查询结果创建称为视图,隐藏女同学信息
create  view view_test1
as
select * from students s where stu_gender ='男';

运行结果

Mysql数据库 14.SQL语言 视图_第2张图片

查询视图结果

代码实现

select * from students s where stu_gender ='男';

运行结果

Mysql数据库 14.SQL语言 视图_第3张图片

查询结果

Mysql数据库 14.SQL语言 视图_第4张图片

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

修改列名

Mysql数据库 14.SQL语言 视图_第5张图片

创建视图

代码实现

#创建视图 查询学生信息
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;

运行结果

Mysql数据库 14.SQL语言 视图_第6张图片

查看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;

运行结果

Mysql数据库 14.SQL语言 视图_第7张图片

四、视图数据的特性

Mysql数据库 14.SQL语言 视图_第8张图片

五、视图的常见操作及案例

1.查询视图结构

语法

desc 视图名;

运行结果

Mysql数据库 14.SQL语言 视图_第9张图片

2.修改视图

语法

方式一 替换

create or replace view 视图名

as

查询语句;

方式二 通过alter关键字修改

alter view 视图名

as

查询语句;

 Mysql数据库 14.SQL语言 视图_第10张图片

代码实现

方式一 
#修改视图结构 方式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 ='男';

运行结果

方式一

Mysql数据库 14.SQL语言 视图_第11张图片

Mysql数据库 14.SQL语言 视图_第12张图片

方式二

Mysql数据库 14.SQL语言 视图_第13张图片Mysql数据库 14.SQL语言 视图_第14张图片

3.删除视图

语法

drop view 视图名;

代码实现

#删除视图
drop view view_test2;

运行结果

Mysql数据库 14.SQL语言 视图_第15张图片

视图是根据查询结果得到的一张虚拟表

你可能感兴趣的:(Mysql数据库,数据库)