第二部分:Oracle的序列、视图、索引

序列

序列是按照一定规则创建的一个数字序列,一般多用于主键的使用,动态生成主键值,这样增加数据的时候很大程度上避免了主键的冲突

创建简单序列
语法:create sequence sequencename
create sequence se;
select se.currval from dual;    --查看序列当前值
select se.nextval from dual;    --查看序列下面的值
创建自定义序列
create sequence dd
minvalue 10      --序列最小值
maxvalue 100     --序列最大值
start with 5     --序列初始值
increment by 2    --序列步长
cache 10    --设置缓存大小
PL/SQL创建序列

序列还可以使用PL/SQL创建,具体步骤如下

  1. SQL/PL左侧有所有对象的目录,选择Sequence文件夹,你会看到目前所有的Sequence对象
    在这里插入图片描述

  2. 右击文件夹,选择新建,进入新建Sequence页面
    在这里插入图片描述

  3. 在页面输入相应数据,点击完成完成创建
    在这里插入图片描述

  4. 同时也可以点击按钮""查看相关SQL语句
    在这里插入图片描述

视图

视图就是从表中选出指定的字段用于构建“新表”,从而实现隐藏重要字段,保护真表的作用,针对视图的操作会被影射到真表上面,
注意:视图只有具备DBA权限的用户可以使用

语法:create view 视图名 as select 对外提供的内容 from 真实表名
create view stu as select sno,sname,sage from huang.student2

注意:为了保护数据,可以针对创建的视图只开启只读模式

语法:create view 视图名 as select 对外提供的内容 from 真实表名 with read only
create view stu as select sno,sname,sage from huang.student2 with read only;

删除视图

   drop view stu;

使用PL/SQL创建视图
在这里插入图片描述

索引

索引就是给数据库表创建的便于检索数据的辅助对象,建立索引的字段会按照二分查找的方法检索数据库中的数据,当数据库中的数据量非常大时,建立索引的好处非常明显,而在数据比较少的时候,反而不如正常检索的速度。

  1. 建立索引

     语法: create index 索引名 on 表名(字段名)
     create index index_student_sname on student2(sname);
    
  2. 删除索引

     语法:drop index 索引名
     drop index index_student_sname;
    
  3. 查看数据库的索引
    使用PL/SQL查看数据库的索引
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值