创建的基本语法
如何创建视图(基本语法):
create view 视图名 as select 字段名 from 表名;
如何修改视图:
基本语法是
alter view 视图名 as select 语句
alter view 视图名 as select 视图;
显示视图创建情况
show create view 视图名;
查看视图
Show tables;
Show table status [ from db_name ] [ like ‘pattern’ ];
SELECT * FROM information_schema.views where table_name = ‘my_view‘;
删除视图
drop view 视图名[,视图名…];
重命名视图
Rename table 视图名 to 新视图名;
注释:视图总是显示最近的数据。每当用户查询视图时,数据库引擎通过使用 SQL 语句来重建数据。
mysql视图的创建查询和删除
视图和存储过程都是事先在数据库中创建好的,项目中需要查询数据的时候 直接执行
select * from myView 即可
CREATE VIEW myView AS
select
tss.channel_id as channelId,
tssr.risk_id as riskId,
count(tssr.risk_id) as riskCount
from t_slaq_salesman_20191225 tss
JOIN t_slaq_salesman_risk_20191225 tssr
on tssr.salesman_id = tss.salesman_id
WHERE
instr(organization_id,'86')
group by tss.channel_id,tssr.risk_id
order by tss.channel_id,count(tssr.risk_id) DESC
select * from myView
DROP VIEW myView
什么是视图
视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。
视图是干什么用的
通过视图,可以展现基表的部分数据;
视图数据来自定义视图的查询中使用的表,使用视图动态生成。
基表:用来创建视图的表叫做基表
为什么要使用视图
为了提高复杂的SQL语句的复用性和表的操作的安全性,MySQL数据库管理系统提供了视图特性。所谓视图,本质上是一种虚拟表,其内容与真实的表相似,包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储数据值的形式存在,行和列数据来自定义视图的查询所引用的基本表,并且在具体引用视图时动态生成。
视图使程序员只关心感兴趣的某些特定数据和他们所负责的特定任务。这样程序员只能看到视图中所定义的数据,而不是视图所引用表中的数据,从而提高数据库中数据的安全性。
视图的诸多优点
1)简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。
2)安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个行某个列,但是通过视图就可以简单的实现。
3)数据独立:一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响,源表增加列对视图没有影响;源表修改列名,则可以通过修改视图来解决,不会造成对访问者的影响。
总而言之,使用视图的大部分情况是为了保障数据安全性,提高查询效率