天天看点

7Python全站之路系列之MySQL视图Python全栈之路系列之MySQL视图

视图是一个虚拟表(非真实存在),其本质是<code>根据SQL语句获取动态的数据集,并为其命名</code>,用户使用时只需使用<code>名称</code>即可获取结果集,并可以将其当作表来使用。

创建视图

创建一个名称为<code>v1</code>的视图,其功能就是查询<code>color</code>表中的所有数据

<code>CREATE</code> <code>VIEW</code> <code>v1 </code><code>AS</code> <code>SELECT</code> <code>* </code><code>FROM</code> <code>color;</code>

查看视图

使用视图时,将其当作表进行操作即可,由于视图是虚拟表,所以无法使用其对真实表进行创建、更新和删除操作,仅能做查询用。

<code>select</code> <code>* </code><code>from</code> <code>v1; </code><code>-- 等于执行SELECT * FROM color</code>

输出结果

<code>+</code><code>-----+--------+</code>

<code>| nid | title  |</code>

<code>|   1 | red    |</code>

<code>|   2 | yellow |</code>

<code>2 </code><code>rows</code> <code>in</code> <code>set</code> <code>(0.00 sec)</code>

修改视图

<code>ALTER</code> <code>VIEW</code> <code>v1 </code><code>AS</code> <code>SELECT</code> <code>* </code><code>FROM</code> <code>color </code><code>WHERE</code> <code>nid = 1;</code>

删除视图

<code>DROP</code> <code>VIEW</code> <code>v1;</code>

<a href="https://blog.ansheng.me/?tag=Python%E5%85%A8%E6%A0%88%E4%B9%8B%E8%B7%AF" target="_blank">#Python全栈之路</a>

本文转自 Edenwy  51CTO博客,原文链接:http://blog.51cto.com/edeny/1925914,如需转载请自行联系原作者