关于视图

关于视图

作者:LAMP小白  点击:1862  发布日期:2012-10-28 15:35:00  返回列表
视图是一种虚拟的数据表,他们的行为和数据表一样,但并不真正包含数据,他们是用底层数据表或其他视图定义出来的假数据表,用来一共查看数据表数据的另一种方法

mysql> CREATE VIEW vpres AS SELECT last_name, first_name, city, state FROM president;
Query OK, 0 rows affected (0.04 sec)

mysql> SELECT * FROM vpres;
+-----------+------------+--------+-------+
| last_name | first_name | city | state |
+-----------+------------+--------+-------+
| KAGAMI | MINAMI | TOYOTA | 15 |
| mio | haha | CN | 16 |
| YOSITA | KONA | JP | 14 |
| NARUTO | YOZIMAKI | JP | 17 |
| SILA | ARK | US | 77 |
| HEMA | DEE | EU | 78 |
+-----------+------------+--------+-------+
6 rows in set (0.03 sec)

要让一个视图是可更新的,他必须直接映射到一个数据表上,他选取的数据列只能是数据表里数据列的简单引用,如果某个视图里有一个汇总数据列是用一个聚合函数计算出来的,这个视图里的每个数据行都将涉及其底层数据表里的多个数据行,这样的视图是不可更新的,因为你无法告诉MYSQL应该更新器底层数据表里的哪一个数据行


上一篇:UNION 下一篇:快递查询API
0