如何在网店数据库中使用视图 【数据库高效编程 - 学习笔记 第八章】
视图(View)的本质,就是将 SELECT 语句的检索结果用表的形式保存下来,因此,视图也被称为:假表、伪表。
视图,将多个物理表中的数据,动态地组织在一起,用户可以像使用物理表那样使用它。
视图的作用:
1、可以公开表中特定的行或列。
通过限制用户对实际表的 SELECT 操作权限,而仅仅赋予用户对相应视图的 SELECT 操作权限,
来达到限制用户只能读取特定行或列的目的。
2、简化复杂的 SQL 语句
3、可以限制可插入/ 更新的 范围。使用 WITH CHECK POINT
CREATE VIEW v_product3000up AS SELECT * FROM product WHERE price >= 3000 WITH CHECK OPTION;此时,如果,对 视图 v_product3000up 插入的记录中 price < 3000, 那么会插入失败
视图,是一个方便的功能,但是,就性能而言,不是一个最好的选择。
它能简化复杂的 SELECT 语句,但是,不意味着简化了内部的处理过程。
慎重使用!