Oracle(三)--> 其他数据库对象(简单扼要论序列)

开篇一提·_·

    除视图外,其他数据库对象分别为:序列、同义词、索引。其中最重要的是序列部分(与触发器相关),同义词和索引只做了解。

一、

1、序列概念

可供多个用户用来产生唯一数值的数据库对象

1)自动提供唯一的数值

2)共享对象

3)主要用于提供主键值

4)将序列值装入内存可以提高访问效率。

2、定义序列的语句

Sequence 两个属性( nextval、currval )的使用。

1)查询

当前值:

下一个值

注意事项:

nextval 和 currval 伪列

1、nextval 返回序列中的下一个有效的值,任何用户都可以引用

2、currval 中存放序列的当前值

3、nextval 应在 currval 之前指定,否则会报 currval 尚未在此会话中定义的错误。

查询序列后,显示如下:

2)序列的修改

改为:每次增长1,以及不循环,即表中 id 无上限。

插入数据后:

修改序列的注意事项:

1、必须是序列的拥有者或对序列有 alter 权限;

2、只有将来的序列值会被改变;

3、改变序列的初始值只能通过删除序列之后重建序列的方法实现。

3)序列的使用

1、将序列值存入内存可提高访问效率

2、序列在下列情况下出现裂痕:

   -- 回滚

   -- 系统异常

   -- 多个表同时使用一个序列(一个表维护一个序列,不要多个表由一个序列维护)

3、如果不将序列的值存入内存(nocache),可使用表 user_sequences 查看序列当前的有效值。

二、索引

1、概念

1)一种独立于表的模式对象,可以存储在与表不同的磁盘或表空间中

2)索引被删除或损坏,不会对表产生影响,其影响的只是查询的速度

3)索引一旦建立,Oracle 管理系统会对其进行自动维护,而且由 Oracle 管理系统决定何时使用索引。用户不用再查询语句中指定使用哪个索引

4)在删除一个表时,所有基于该表的索引会自动被删除

5)通过指针加速 Oracle 服务器的查询速度

6)通过快速定位数据的方法,减少磁盘的 I/O

2、创建索引

1)自动创建:在定义 primary key 或 unique 约束后系统自动在响应的列上创建唯一性索引

2)手动创建:用户可以在其他列上创建非唯一的索引,以加速查询

例:在一个或多个列上创建索引

    

    创建成功显示:Index created

3、何时创建索引

   -- 列中的数据值分布范围很广

   -- 列经常在where 子句或连接条件中出现(使用频繁就需要索引)

   -- 表经常被访问而且数据量很大,访问的数据大概占数据总量的 2% 到 4%

4、什么时候不要创建索引

   -- 表很小

   -- 列不经常作为连接条件或出现在 where 子句中

   -- 查询的数据大于 2% 到 4%

   -- 表经常更新

三、同义词 见数据库对象一文

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-07-31 18:50:52

Oracle(三)--> 其他数据库对象(简单扼要论序列)的相关文章

qlserver、Mysql、Oracle三种数据库的优缺点总结

这篇文章主要介绍了sqlserver.Mysql.Oracle三种数据库的优缺点总结,需要的朋友可以参考下 一.sqlserver优点:易用性.适合分布式组织的可伸缩性.用于决策支持的数据仓库功能.与许多其他服务器软件紧密关联的集成性.良好的性价比等:为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势.从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要.作为一个完备的数据库和数据分析包,SQLServer为快速开发新一代企业级商业应

Oracle数据库对象,同义词、序列、视图、索引

数据库对象简介 Oracle 数据库对象又称模式对象 数据库对象是逻辑结构的集合,最基本的数据库对象是表 其他数据库对象包括: 同义词是现有对象的一个别名. 简化SQL语句 隐藏对象的名称和所有者 提供对对象的公共访问 同义词共有两种类型: CREATE USER test IDENTIFIED BY test; GRANT CONNECT , CREATE SYNONYM TO test; GRANT SELECT ON SCOTT.EMP TO test; GRANT DELETE ON S

数据库对象(视图,序列,索引,同义词)【weber出品必属精品】

视图视图的定义:视图就是一个查询的别名为什么使用视图限制数据的存取 SQL> conn /as sysdba 已连接. SQL> grant create view to scott; 授权成功. SQL> create view v1 as select empno,ename,job,mgr from emp; 视图已创建. SQL> select * from v1; EMPNO ENAME JOB MGR ----- ------ --------- ----- 7369

[转载]sqlserver、Mysql、Oracle三种数据库的优缺点总结

一.sqlserver优点:易用性.适合分布式组织的可伸缩性.用于决策支持的数据仓库功能.与许多其他服务器软件紧密关联的集成性.良好的性价比等:为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势.从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要.作为一个完备的数据库和数据分析包,SQLServer为快速开发新一代企业级商业应用程序.为企业赢得核心竞争优势打开了胜利之门.作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServ

MySql、SqlServer、Oracle 三种数据库查询分页方式

SQL Server关于分页 SQL 的资料许多,有的使用存储过程,有的使用游标.本人不喜欢使用游标,我觉得它耗资.效率低:使用存储过程是个不错的选择,因为存储过程是颠末预编译的,执行效率高,也更灵活.先看看单条 SQL 语句的分页 SQL 吧.方法1:适用于 SQL Server 2000/2005SELECT TOP 页大小 * FROM table1 WHERE id NOT IN ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id ) O

sqlserver、Mysql、Oracle三种数据库的优缺点总结

一.sqlserver 优点: 易用性.适合分布式组织的可伸缩性.用于决策支持的数据仓库功能.与许多其他服务器软件紧密关联的集成性.良好的性价比等; 为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势.从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要.作为一个完备的数据库和数据分析包,SQLServer为快速开发新一代企业级商业应用程序.为企业赢得核心竞争优势打开了胜利之门.作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLS

Oracle数据库对象(视图、序列、索引、同义词)

1.视图 视图是一张虚表(是表但是没有数据,数据来自于视图所依赖的表) (1)先为用户授权: 管理员登录: 管理员授权给用户SCOTT: (2)视图的创建: (3)优点:简化查询,有的时候只需查询视图即可,不需要再写复杂的查询语句来查询数据. (4)删除视图: drop view 视图名称: 只是删除视图,不会删除表中的数据. 2.序列 序列的功能和auto_increment的功能相同,主要用于提供主键的值,序列输一个数组,存储在内存中,可以提高访问效率. (1)序列的定义: CREATE S

Oracle数据库对象

Oracle数据库对象又称模式对象,它是逻辑结构的集合,其中最基本的数据库对象是表.常见的数据库对象包括同义词.序列.视图等. 1.视图 视图可以限制表中一组行为访问.隐藏了数据的复杂性.简化了用户的sql.基表定义修改隔离.通过重命名列从另一个角度提供了数据. 2.触发器(Trigger) 如果想对视图进行增删改,就可以使用触发器. 3.数据字典 oracle中分为了静态数据字典和动态数据字典. 静态数据字典: dba_*** :查看所有的用户表 all_*** :查看该用户下能看到的所有表

Oracle和Mysql数据库技术

1.查资料,回答下面问题: a.Oracle公司的诞生和发展 (1)1977年程序员埃里森和另外两名程序员创建了软件开发实验室(Software Development Laboratories).(2)1970年IBM的一名研究人员写了一篇名为<大型共享数据库的关系数据模型>的论文,埃里森3人受到这篇文章的启发,决定构建一种新型数据库,称为关系数据库系统(relational database system).(3)他们的第一个项目是为美国政府做的,他们给它取名为”Oracle”,因为他们认