营销型网站典型,wordpress 彩色标签云 插件,c2c电子商务,汉中市网站建设文章目录 一. 基本使用二. 视图规则和限制结束语 视图是一个虚拟表#xff0c;其内容由查询定义#xff0c;同真实的表一样#xff0c;视图包含一系列带有名称的列和行数据。 视图的数据变化会影响到基表#xff0c;基表的数据变化也会影响到视图
一. 基本使用
创建视图 … 文章目录 一. 基本使用二. 视图规则和限制结束语 视图是一个虚拟表其内容由查询定义同真实的表一样视图包含一系列带有名称的列和行数据。 视图的数据变化会影响到基表基表的数据变化也会影响到视图
一. 基本使用
创建视图
create view 视图名 as select 语句;现有如下表
mysql select * from su;
------------
| id | name |
------------
| 1 | jack |
| 2 | tom |
| 3 | kity |
| 4 | nono |
------------mysql select * from exam;
-------------
| id | grade |
-------------
| 1 | 56 |
| 2 | 76 |
| 11 | 8 |
-------------通过笛卡尔积将两表连接结果如下
mysql select su.id,name,grade from exam,su where exam.idsu.id;
-------------------
| id | name | grade |
-------------------
| 1 | jack | 56 |
| 2 | tom | 76 |
-------------------通过创建视图保存查询结果
mysql create view test as select su.id,name,grade from exam,su where exam.idsu.id;mysql select * from test;
-------------------
| id | name | grade |
-------------------
| 1 | jack | 56 |
| 2 | tom | 76 |
-------------------修改视图对基表数据也有影响
mysql update test set nameAmy where id2;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0mysql select * from test;
-------------------
| id | name | grade |
-------------------
| 1 | jack | 56 |
| 2 | Amy | 76 |
-------------------
2 rows in set (0.00 sec)mysql select * from su;
------------
| id | name |
------------
| 1 | jack |
| 2 | Amy |
| 3 | kity |
| 4 | nono |
------------修改基表对视图同样有影响这里不作演示了 删除视图
drop view 视图名二. 视图规则和限制
与表一样必须唯一命名不能出现同名表或同名视图创建视图数目无限制但要考虑复杂查询创建为视图之后的性能影响视图不能添加索引也不能有关联得触发器或者默认值视图可以提高安全性必须有足够的访问权限order by可以在视图中使用但如果select语句中有order by那视图的order by 无效视图可以和表一起使用
结束语
如果觉得本篇文章对你有所帮助的话不妨点个赞支持一下博主拜托啦这对我真的很重要。