序列、视图、索引

本文介绍了数据库中的序列、视图和索引。序列用于生成唯一的数字,可以通过nextval和currval获取值。视图是表的虚拟表示,提供数据的安全管理和简化复杂的SQL,分为简单视图和复杂视图。索引则提高了查询速度,通过直接指向数据行的位置减少磁盘访问。创建和管理索引是数据库维护的重要部分。
摘要由CSDN通过智能技术生成

序列

格式:
create seqence 序列名;
在这里插入图片描述
在这里插入图片描述
对应序列只有两种操作
1.获取序列中的下一个值
select 序列名.nextval from dual;
2.获取序列中当前值
select 序列名.currval from dual;

视图

视图就是提取一张或者多张表的数据形成一个映射,操作视图可以达到操作原表的效果,方便数据的管理以及安全操作。

视图的作用:
1.隐藏表中的重要数据
2.代替一些较长的sql语句

视图分为简单视图和复杂视图
简单视图:视图所代表的的select语句中基于单个基表,且不包含函数与数据分组操作
复杂视图:视图所代表的的select语句中有组函数、分组操作,或者操作多张表

区别:简单视图可以修改表中的数据,复杂视图不行
创建视图:

create or replace view 视图名字 as select * from 表名 where id > 10;

删除视图:

drop view 视图名字;

索引

1.类似书的目录结构
2.oracle的索引是一种对象,是与表关联的可选对象,能提高sql查询语句的速度
3.索引直接指向包含所查询值的行的位置,减少磁盘
4.索引和表是相互独立的物理结构
5.Oracle自动使用并维护索引,插入、删除、更新表之后,自动更新索引

索引的创建:
1.自动创建
当在表中指定了主键或者唯一约束时会自动创建唯一值索引
2.
用户创建和删除

create index 索引名 on 表名(列名);
drop index 索引名;

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值