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;

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

相关推荐
为什么不问问神奇的海螺呢丶19 分钟前
服务器巡检报告-基于categraf 采集数据-存入Prometheus-写入mysql后生成报告
服务器·mysql·prometheus
代码or搬砖32 分钟前
SQL核心语法总结:从基础操作到高级窗口函数
java·数据库·sql
38 分钟前
TIDB——TIKV——读写与coprocessor
数据库·分布式·tidb·
小阿宁的猫猫1 小时前
CSRF漏洞的原理、防御和比赛中的运用
安全·http·xss·csrf
2501_915918411 小时前
TCP 抓包分析在复杂网络问题中的作用,从连接和数据流层面理解系统异常行为
网络·网络协议·tcp/ip·ios·小程序·uni-app·iphone
用户54277848515401 小时前
Nginx 为什么能进行静态资源托管
nginx
草莓熊Lotso1 小时前
C++11 核心精髓:类新功能、lambda与包装器实战
开发语言·c++·人工智能·经验分享·后端·nginx·asp.net
大猫和小黄1 小时前
若依微服务全面适配PostgreSQL-OpenGauss数据库
数据库·微服务·postgresql·若依
老徐电商数据笔记2 小时前
技术复盘第二篇:电商数据主题域划分企业级实践
大数据·数据库·数据仓库·零售·教育电商·技术面试
jfqqqqq2 小时前
postgres查询、重设自增序列的起始值
数据库·sql·postgres·自增序列