版权声明:本文为博主原创文章。未经博主同意不得转载。 https://blog.csdn.net/Topyuluo/article/details/24232449

数据库的对象包含:表、视图、序列、索引和同义词。在前面的笔记中陆续学习了表和视图,那么本次笔记将学习剩

下的数据库对象,即:序列、索引和同义词。

序列:提供有规律的数值。可供多个用户用来产生唯一数值的数据库对象,主要用来提供主键的值。

索引:提高查询的效率。

同义词:给对象起别名。

在MYSQL 和 SQL SERVER 数据库中。主键的值都是设置为自己主动增长的,这样在插入数据的时候。便不须要再显示

的指明数据的值。

假设也想要在Oracle中也完毕自己主动增长的更能,则要依靠序列来实现。

创建语法格式:

CREATE SEQUENCE sequence
       [INCREMENT BY n]  --每次增长的数值
       [START WITH n]    --从哪个值開始
       [{MAXVALUE n | NOMAXVALUE}]
       [{MINVALUE n | NOMINVALUE}]
       [{CYCLE | NOCYCLE}]     --是否须要循环
       [{CACHEn | NOCACHE}];  --是否缓存登录

例:创建序列

create  sequence empseq
increment by 1 --每次增长1个数
start with 1  --从十開始增长
nomaxvalue    --没有最大值。无限制增长
cycle  --须要循环
nocache --不须要缓存

序列创建之后,全部的自己主动增长应该由用户自己处理,序列提供了以下的两种操作:

nextVal:取得序列的下一个内容。

currVal:取得序列当前的内容。

注意:在使用currVal之前,应该先运行nextVal。否则回报currVal尚未在会话中定义的错误。

在创建empseq的时候。设置增长的速度为1。能够通过改变increment by 后面的数值来设置添加的速度。如能够设置为10 。20。可是主键的增长速度一般设置为1。

默认情况下序列的起始值为1,能够通过start with n来设置用户须要的数值。

例:使用序列

insert into emp(empno  , ename  ,sal ) values(empseq.nextVal ,'lisi'  , '8000' ) ;

使用empseq.nextVal 取代了原先须要手动设置的值。提高了效率。

注意:一下情况easy产生序列的裂缝。

系统回滚操作、系统异常错误、多个表同一时候訪问一个序列。

改动序列

改动序列使用alterkeyword,语法格式例如以下:

ALTER SEQUENCE seq_name

       [INCREMENT BY n]  --每次增长的数值

       [{MAXVALUE n | NOMAXVALUE}]
       [{MINVALUE n | NOMINVALUE}]
       [{CYCLE | NOCYCLE}]     --是否须要循环
       [{CACHEn | NOCACHE}]; 

 仅仅有序列的拥有者才干改动序列,序列改动后影响的是将来的数据。曾经的数据不会受影响,序列的起始值仅仅能通过删除再重建序列的方式改动。

删除序列

语法格式:

Drop  sequence  seq_name ;

序列删除之后,不能再引用。

索引

一种独立于表的模式对象, 能够存储在与表不同的磁盘或表空间中
索引被删除或损坏, 不会对表产生影响, 其影响的仅仅是查询的速度
索引一旦建立, Oracle 管理系统会对其进行自己主动维护, 并且由 Oracle 管理系统决定何时使用索引。

用户不用在查询语句中指定使用哪个索引

在删除一个表时,全部基于该表的索引会自己主动被删除
通过指针加速 Oracle server的查询速度
通过高速定位数据的方法,降低磁盘 I/O

创建语法:

CREATE INDEX index
ON table (column[, column]...);

删除索引

DROP INDEX  index_name ; 删除索引语句。该操作不可回滚。

同义词-synonym

在创建查询的时候,有的表名字比較的长。这是能够给表起一个同义词,来缩短表的名字

CREATE SYNONYM e FOR employees;
给表employees创建了一个同义词e 。 
运行select * from e;语句的查询结果和运行select * from employees的结果是一样的。

 

删除同义词

DROP SYNONYM syn_name ;

 

 

Oracle 学习笔记 12 -- 序列、索引、同义词的更多相关文章

  1. 【Oracle学习笔记】序列

    Oracle提供了sequence对象,由系统提供自增长的序列号,通常用于生成数据库数据记录的自增长主键或序号的地方,一般结合触发器使用. Sequence是数据库系统的特性,有的数据库有Sequen ...

  2. SQL反模式学习笔记12 存储图片或其他多媒体大文件

    目标:存储图片或其他多媒体大文件 反模式:图片存储在数据库外的文件系统中,数据库表中存储文件的对应的路径和名称. 缺点:     1.文件不支持Delete操作.使用SQL语句删除一条记录时,对应的文 ...

  3. Oracle学习笔记之四sp1,Oracle 11g的常用函数

    从Oracle学习笔记之四,SQL语言入门中摘出来的,独立成一章节 3.1 字符类函数 ASCII(c)和CHR(i)    分别用于返回一个字符的ASCII码和返回给定ASCII值所对应的字符. C ...

  4. Oracle学习笔记—数据字典和常用命令(转载)

    转载自: oracle常用数据字典和SQL语句总结 Oracle常用命令大全(很有用,做笔记) 一.Oracle数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的.比如一 ...

  5. Oracle学习笔记三 SQL命令

    SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)  

  6. SQL反模式学习笔记13 使用索引

    目标:优化性能 改善性能最好的技术就是在数据库中合理地使用索引.  索引也是数据结构,它能使数据库将指定列中的某个值快速定位在相应的行. 反模式:无规划的使用索引 1.不使用索引或索引不足 2.使用了 ...

  7. matlab学习笔记12单元数组和元胞数组 cell,celldisp,iscell,isa,deal,cellfun,num2cell,size

    一起来学matlab-matlab学习笔记12 12_1 单元数组和元胞数组 cell array --cell,celldisp,iscell,isa,deal,cellfun,num2cell,s ...

  8. Ext.Net学习笔记12:Ext.Net GridPanel Filter用法

    Ext.Net学习笔记12:Ext.Net GridPanel Filter用法 Ext.Net GridPanel的用法在上一篇中已经介绍过,这篇笔记讲介绍Filter的用法. Filter是用来过 ...

  9. Mysql数据库学习笔记之数据库索引(index)

    什么是索引: SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间. 聚集索引:该索引中键值的逻辑顺序决定了表中相应行的物 ...

随机推荐

  1. 实践jQuery Easyui后本地化有感

    这个星期在忙着easyui的例子中的大部分功能的本地化.一开始给我的感觉就是把jquery easyui中的每个demo的代码粘贴复制一遍. 可是,真正在做的过程中,我才发现,我错了. 在仿写easy ...

  2. OS X删除自带的safari和facetime等程序

    打开终端 cd /Applications/ //在应用程序文件目录删除苹果自带的程序 sudo rm -rf Safari.app/ //删除safari浏览器 sudo rm -rf Mail.a ...

  3. [NOIP 2014复习]第二章:搜索

    一.深度优先搜索(DFS) 1.Wikioi 1066引水入城 题目描写叙述 Description 在一个遥远的国度,一側是风景秀美的湖泊,还有一側则是漫无边际的沙漠.该国的行政 区划十分特殊,刚好 ...

  4. pl/sql 实现归并算法 (合并插入法的优化)

    CREATE OR REPLACE PACKAGE PG_MERGESORT IS -- Author : wealth_khb@126.com -- Created : 2009-10-20 10: ...

  5. LoadRunner Error code 10053,Software caused connection abort

    发现问题的应用场景  C/S结构程序,请求响应采用异步机制.即客户端发送一个请求后不是一直等待这个结果,客户端将请求存放在请求队列并获得一个JOBID,服务器运行后将运行结果存放在响应队列,客户端定时 ...

  6. hdu 4708(暴力+找规律)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4708 思路:由于N不大,并且我们可以发现通过旋转得到的4个对角线的点的位置关系,以及所要旋转的最小步数 ...

  7. radio 标签状态改变时 触发事件

    <html> <head> <script src="jquery1.7.2.js"></script> </head> ...

  8. css属性image-redering详解

    What? image-rendering作为现阶段还处于实验性质中的css属性,他的作用是在浏览器对图片进行比例缩放时,设置其缩放使用的算法,从而来得到我们最终想要的图片结果.而且这个属性可以应用于 ...

  9. 关于recycler遇到的问题

    1.//设置recyclerView不能点击myLayoutManager.setScrollEnabled(false);class MyLayoutManager extends LinearLa ...

  10. 当苹果因为UIDevice、udid、uniqueIdentifier而把我们的应用拒之门外invalid binary的时候,呕心沥血解决方法啊

    本文转载至 http://blog.csdn.net/macmini/article/details/16341669 当我们辛辛苦苦把应用或者游戏做好的时候,满怀激动地把应用提交上去给苹果大大,谁知 ...