
正文
mysql怎么访问视图 mysql访问方式
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
mysql中,什么是视图,视图的作用是什么
什么是视图?
视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。
通过视图,可以展现基表(用来创建视图的表)的部分数据;视图数据来自定义视图的查询中使用的表,使用视图动态生成。
为什么要使用视图?因为视图的诸多优点,如下:
1)简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。
2)安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个行某个列,但是通过视图就可以简单的实现。
3)数据独立:一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响,源表增加列对视图没有影响;源表修改列名,则可以通过修改视图来解决,不会造成对访问者的影响。
总而言之,使用视图的大部分情况是为了保障数据安全性,提高查询效率。
相关问答
Q1: 如何使用mysql的索引和视图
用UNION ALL生成的是一张虚拟表,估计没有索引,
将UNION ALL的结果生成物理表,建立索引试试
OR
先生成一张结构一样的空表,建立索引,再将UNION ALL的结果INSERT ,再查询
Q2: Mysql 临时表 视图
使用场景:临时表主要用于对大数据量的表上作一个子集,提高查询效率。普通临时表,从大表中捞取部分的数据,可以在一个连接内重复使用,提速
实现视图,优化器有2种选择:临时表或者合并算法(MERGE),这是由生成视图的SQL决定的
视图本身并不存储数据,只是存储了一段待执行的sql语句而已,查询视图的时候,仍然会访问原表去查询,所以查询性能上并不能提升,更多的是简化Sql的复杂性、安全控制的考虑。如果提升性能的话,临时表可能是更好的选择。
视图的优点:
Q3: java能访问mysql视图吗
可以mysql怎么访问视图,数据库视图、存储过程和表在逻辑上是相同mysql怎么访问视图的。
Q4: 如何根据mysql表格打开view视图
为mysql怎么访问视图了不影响其mysql怎么访问视图他的数据库表,新建一张数据库表t_worker_info,代码如下:
create table t_worker_info(
id int(8) primary key not null auto_increment,
w_id int(10) not null,
w_name varchar(20) not null,
w_age int(3),
w_sex varchar(10),
w_birth varchar(20)
);
如下图所示:
创建t_worker_info后,查看一下数据结构,代码如下:
desc t_worker_info;
如下图所示:
双击选中的数据库,在Views鼠标右键“Create View...”,打开编辑窗口,并在窗口中输入代码,代码如下:
CREATE VIEW `view_worker_info` AS
SELECT * FROM t_worker_info;
如下图所示:
查看创建视图的基本信息,利用desc或describe语句,代码如下:
desc view_worker_info;
如下图所示:
查看视图信息,如存储引擎、数据长度等,如果上述指标都为null,说明视图是虚表,代码如下:
show table status like 'view_worker_info';
如下图所示:
6
查看创建视图的详细信息,需要用到show create view 视图名,代码如下:
show create view view_worker_info;
mysql怎么访问视图的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql访问方式、mysql怎么访问视图的信息别忘了在本站进行查找喔。







