Oracle 数据库:视图与索引

视图view

视图:建立在表|结果集|视图上的虚拟表,有以下作用

1.简化:select 查询语句

2.重用:封装select语句 命名

3.隐藏:内部细节

4.区分:相同数据不同查询

不是所有的用户都有创建视图的权限

1.前提:create view -->组 connect resource dba

2.授权: -->sqlplus /nolog

○ sys登录 conn sys/123456@orcl as sysdba

○ 授权: grant dba to scott;

回收: revoke dba from scott;

复制代码
create or replace view 视图名 as select语句 [with read only];

要求:所有列必须存在名称。

索 引

前提 : 设计表首先应该按需遵循三范式

1.确定表名

2.确定字段名 类型 +约束(主键 外键 非空 默 检查认 唯一)

主键:唯一标识一条记录(唯一并且非空)

唯一:唯一

非空:不能为空

默认:当没给值时使用给定一个默认值

外键:参考其他表(自己)的某个(某些)字段

检查:自定义的规则

索引: 提高查询速度的一种手段 -->目录

1.唯一性较好字段适合建立索引

2.大数据量才有效果

3.主键|唯一: 唯一索引

复制代码
create index 索引名 on表名 (字段列表...)
drop index 索引名
create index idx_emp on emp(sal,ename);
drop index idx_emp;
select * from emp order by sal,ename;

今天的内容就学习到这里了,每个工作日小编都会更新一个有关测试的小知识,希望大家多多关注我们,一起来学习喔!

相关推荐
YuMiao1 小时前
gstatic连接问题导致Google Gemini / Studio页面乱码或图标缺失问题
服务器·网络协议
倔强的石头_18 小时前
kingbase备份与恢复实战(二)—— sys_dump库级逻辑备份与恢复(Windows详细步骤)
数据库
闲云一鹤19 小时前
nginx 快速入门教程 - 写给前端的你
前端·nginx·前端工程化
不可能的是1 天前
前端 SSE 流式请求三种实现方案全解析
前端·http
jiayou642 天前
KingbaseES 实战:深度解析数据库对象访问权限管理
数据库
Jony_3 天前
高可用移动网络连接
网络协议
李广坤3 天前
MySQL 大表字段变更实践(改名 + 改类型 + 改长度)
数据库
chilix3 天前
Linux 跨网段路由转发配置
网络协议
龙码精神4 天前
前端嵌入Grafana 报表的自定义方案:隐藏导航栏保留筛选工具
grafana
爱可生开源社区4 天前
2026 年,优秀的 DBA 需要具备哪些素质?
数据库·人工智能·dba