Query OK, 0 rows affected ( 0.09 sec) mysql > INSERT INTO t VALUES ( 3 , 50 ), ( 5 , 60 ); Query OK, 2 rows affected ( 0.01 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql > SELECT * FROM t; + -- ----+-------+ | qty | price | + -- ----+-------+ | 3 | 50 | | 5 | 60 | + -- ----+-------+ 2 rows in set ( 0.00 sec)

2.创建视图,视图中的查询根据具体的情况有相应的表达式

mysql> CREATE VIEW v AS SELECT qty, price, qty*price AS value FROM t;
Query OK, 0 rows affected (0.01 sec)

3.查询视图v

mysql> SELECT * FROM v;
+------+-------+-------+
| qty  | price | value |
+------+-------+-------+
|    3 |    50 |   150 |
|    5 |    60 |   300 |
+------+-------+-------+
2 rows in set (0.00 sec)

对于视图的查询也可以加上过滤条件:

mysql> SELECT * FROM v WHERE qty = 5;
+------+-------+-------+
| qty  | price | value |
+------+-------+-------+
|    5 |    60 |   300 |
+------+-------+-------+
1 row in set (0.00 sec)

备注:所以仅仅查询这个视图,和执行定义语句中的SQL语句的效果相同.即就相当于查询了一张表.同时,视图也就等同于后面的查询语句,视图是存储在数据库中的,所以就理解了开头说的存储的查询.

4.查看当前库下所有的视图

mysql> show full tables where table_type like 'VIEW';
+----------------+------------+
| Tables_in_test | Table_type |
+----------------+------------+
| v              | VIEW       |
| vw_01          | VIEW       |
+----------------+------------+
2 rows in set (0.00 sec)

5.基于其他的视图来创建视图

mysql> select * from vw_01;  #vw_01是一个视图.
+---+------+
| a | b    |
+---+------+
| 1 | NULL |
| 2 | NULL |
| 3 | NULL |
| 4 | NULL |
+---+------+
4 rows in set (0.00 sec)
mysql> create view v01 as select a,b from vw_01;  #基于视图来创建视图,也就是说,视图定义中的SELECT查询的是另外的视图.
Query OK, 0 rows affected (0.02 sec)
mysql> select * from v01;
+---+------+
| a | b    |
+---+------+
| 1 | NULL |
| 2 | NULL |
| 3 | NULL |
| 4 | NULL |
+---+------+
4 rows in set (0.00 sec)

文档创建时间:2018年6月26日17:14:10

你是不是会的技能很多,能力很强,但是你工资,收入,却涨不上去? 你的周围是不是有,很多技术能力完全不如你的人,收入,薪资却比你高的多? 你比他们到底差在哪里? 记住,不是运气使然,而是背后那些你还不知道的秘密成就了他,打败了你! 如果这些让你十分困惑、痛苦,并且你渴望获得更多的收入、薪资和财富... 马上添加微信:13240133388,告诉你背后的密码(每天最多加2人) 你的技术能力、专业知识也可以和他们一样,轻松变成... 大量的现金、钞票... 记住:你迟疑的每一天,都会有大量的金钱从你身边溜走