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;

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

相关推荐
填满你的记忆10 分钟前
10万QPS下,Redis缓存如何避免雪崩?
数据库·redis·缓存
IT界的老黄牛23 分钟前
MongoDB 主从切换排查实战:从 docker ps 到 jq,一套 SOP 定位死因
数据库·mongodb·docker
睡不醒男孩03082324 分钟前
第四篇:数据库国产化与信创替代的守护者:基于CLup的异构数据库一站式运维平台构建
运维·数据库·金融·clup·中启乘数
Lumistory24 分钟前
2026年城市照明工程4大核心痛点及解决方案
大数据·数据库
岳麓丹枫00134 分钟前
PG数据库无法接受连接问题分析定位
数据库·postgresql
HelloWorld工程师38 分钟前
网站开启HTTPS:2步解决Chrome“不安全”提示
chrome·网络协议·https·ssl
成为你的宁宁43 分钟前
【Prometheus Operator 监控 K8S集群的Calico 与 Ingress-Nginx 组件】
kubernetes·prometheus
JdSnE27zv1 小时前
SQLite内存数据库
数据库·sql·sqlite
SelectDB技术团队1 小时前
预约发布会|核心产品力首发,如何构建面向 Agent 时代的企业级数据引擎
数据库·数据仓库·人工智能·数据分析·可观测·apache doris·selectdb