视图
就是提供一个查询窗口,所有数据来源原表。
封装了一条复杂查询的语句
创建必须有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;
修改视图 不推荐
视图数据改变其实改变的还是原表的数据
,所以不推荐修改视图
创建只读视图——为防止修改视图
视图作用
- 可以屏蔽敏感字段,不让员工看到别人工资
- 保证总部和分部数据及时统一,总部表分部视图
索引
在表的列上构建一个二叉树(目录)
达到大幅度提高查询效率的目的,但是会影响增删查改的效率
单列索引
构建在单列上
- 单列索引触发规则,条件必须是索引列中的原始值。
- 单行函数、模糊查询都会影响索引的触发。
复合索引
构建在多列上