【MySQL学习笔记】第11章 熟练使用视图

11.1 什么是视图

11.1.1 视图的真面目

将SELECT的结果像表一样保留下来的虚表就是视图。

视图不是表。因此,在视图中并没有保存记录或者列中的数据。

11.1.2 视图的用途

视图虽然看起来像表,但它没有实体,只是一种信息。视图的便利之处在于,用户可以按照想要的条件收集某表中某列的数据。

和表一样,视图也可以进行SELECT和UPDATE,如果更新视图的记录,基表的记录也会更新。

注:视图只能在MySQL5或更高的版本中使用。

11.2 使用视图

11.2.1 创建视图

命令格式:CREATE VIEW 视图名 AS SELECT 列名 FROM 表名 WHERE 条件;

上述语句中的WHERE条件,也可以换成ORDER BY ,LIMIT和JOIN等。就是将前面执行的许多SELECT的结果通过CREATE VIEW...AS...创建为视图。

练习:创建由表tb1J的姓名(name)与年龄(age)两个列构成的视图v1,并显示视图V1的内容。

表tb1J:
+-------+------+------+
| empid | name | age  |
+-------+------+------+
| A101  | 佐藤 |   40 |
| A102  | 高桥 |   28 |
| A103  | 中川 |   20 |
| A104  | 渡边 |   23 |
| A105  | 西泽 |   35 |
+-------+------+------+

创建视图输入&执行结果:

mysql> CREATE VIEW v1 AS SELECT name,age FROM tb1J;
Query OK, 0 rows affected (0.01 sec)

显示视图:

mysql> SELECT * FROM v1;
+------+------+
| name | age  |
+------+------+
| 佐藤 |   40 |
| 高桥 |   28 |
| 中川 |   20 |
| 渡边 |   23 |
| 西泽 |   35 |
+------+------+
5 rows in set (0.01 sec)

使用SELECT显示视图记录的方法,和以表为操作对象时使用的方法完全相同。

11.2.2 通过视图更新列的值

视图只显示了基表的一部分。因此,如果更新了基表的值,收集并显示基表值的视图的值也会更新。

视图不仅是基表的一部分,它也是指向基表数据的窗口。因此,如果更新视图的值,基表的值也会随之更新。

练习:将视图v1中A101“佐藤”的姓名更新为“主任·佐藤”。

输入&执行结果:


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

odi帆布

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值