SQL学习十
1.什么是视图?如何创建、更新和删除视图?
视图作为一张虚拟表,帮我们封装了底层与数据表的接口。它相当于是一张表或多张表的数据结果集。
创建视图:CREATE VIEW
CREATE VIEW view_name AS
SELECT column1, column2
FROM table
WHERE condition
修改视图:ALTER VIEW修改视图的语法是:
ALTER VIEW view_name AS
SELECT column1, column2
FROM table
WHERE condition
删除视图:DROP VIEW删除视图的语法是:
DROP VIEW view_name
2.如何使用视图来简化我们的 SQL 操作?
利用视图完成复杂的连接
利用视图对数据进行格式化
使用视图与计算字段
3.视图和临时表的区别是什么,它们各自有什么优缺点?
我们也需要了解到视图是虚拟表,本身不存储数据,如果想要通过视图对底层数据表的数据进行修改也会受到很多限制,通常我们是把视图用于查询,也就是对 SQL 查询的一种封装。那么它和临时表又有什么区别呢?在实际工作中,我们可能会见到各种临时数据。比如你可能会问,如果我在做一个电商的系统,中间会有个购物车的功能,需要临时统计购物车中的商品和金额,那该怎么办呢?这里就需要用到临时表了,临时表是真实存在的数据表,不过它不用于长期存放数据,只为当前连接存在,关闭连接后,临时表就会自动释放。
你能用自己的语言来说下视图的优缺点么?另外视图在更新的时候会影响到数据表吗?