mysql中SELECT * FROM v_表名,什么用法?
发布网友
发布时间:2022-04-09 19:53
我来回答
共4个回答
懂视网
时间:2022-04-10 00:15
SELECT {*|<字段列表>}
[
FROM <表1>,<表2>,…,<表n>
WHERE <表达式>
GROUP BY <分组字段>
HAVING <expression>
ORDER BY <排序字段>
LIMIT <num>
]
Mysql之select
标签:group expr bsp ssi select group by order sql sel
热心网友
时间:2022-04-09 21:23
这是一种命名习惯,数据库视图的英文名是view,下面是视图的基本信息:
Q:什么是视图?视图是干什么用的?
A:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。通过视图,可以展现基表的部分数据;视图数据来自定义视图的查询中使用的表,使用视图动态生成。(基表:用来创建视图的表叫做基表base table)
Q:为什么要使用视图?
A:因为视图的诸多优点,如下
1)简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。
2)安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能*到某个行某个列,但是通过视图就可以简单的实现。
3)数据独立:一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响,源表增加列对视图没有影响;源表修改列名,则可以通过修改视图来解决,不会造成对访问者的影响。
总而言之,使用视图的大部分情况是为了保障数据安全性,提高查询效率。
因为视图英文名是view,所以一般建视图会以首字母v_表名来命名。你的mysql数据库中肯定有一个叫v_datamsg的视图表(基表是a_datamsg和b_datamsg,所以有两个表的数据),要查看所有视图表可以用这个命令:SHOW FULL TABLES IN database_name WHERE TABLE_TYPE LIKE 'VIEW';
请采纳,谢谢
热心网友
时间:2022-04-09 22:41
执行命令
SHOW CREATE VIEW v_datamsg
就可以看出此视图与前面两张表有什么关系
热心网友
时间:2022-04-10 00:15
视图。通常视图的命名都以v开头。