当前位置:首页 > 编程笔记 > 正文
已解决

Mysql数据库 14.SQL语言 视图

来自网友在路上 11078107提问 提问时间:2023-11-12 13:04:13阅读次数: 107

最佳答案 问答题库1078位专家为你答疑解惑

一、视图的概念

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

二、视图的作用

安全性,简单性

三、视图的语法

语法

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;

运行结果

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

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"Mysql数据库 14.SQL语言 视图":http://eshow365.cn/6-38084-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!