【PL/SQL】06视图和索引

视图

就是提供一个查询窗口,所有数据来源原表。

封装了一条复杂查询的语句
创建必须有dba权限

创建视图

在这里插入图片描述
在这里插入图片描述

建立一个视图,包括20部门的全部员工信息

--- 查询语句创建表
create table emp as 
select * from scott.emp;
SELECT * FROM emp;
-- 创建视图
CREATE view v_emp
 as select first_name,job_id from emp;

在这里插入图片描述

修改视图 不推荐

视图数据改变其实改变的还是原表的数据,所以不推荐修改视图

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

创建只读视图——为防止修改视图

在这里插入图片描述

在这里插入图片描述

视图作用

  • 可以屏蔽敏感字段,不让员工看到别人工资
  • 保证总部和分部数据及时统一,总部表分部视图

索引

在表的列上构建一个二叉树(目录)
达到大幅度提高查询效率的目的,但是会影响增删查改的效率

单列索引

构建在单列上
在这里插入图片描述

  • 单列索引触发规则,条件必须是索引列中的原始值。
  • 单行函数、模糊查询都会影响索引的触发。

在这里插入图片描述

复合索引

构建在多列上
在这里插入图片描述
在这里插入图片描述

发布了56 篇原创文章 · 获赞 16 · 访问量 5076

猜你喜欢

转载自blog.csdn.net/qq_40892702/article/details/102628792
今日推荐