多语言展示
当前在线:339今日阅读:91今日分享:37

oracle事务和常用数据库对象

事务是数据库领域中的一个非常重要的概念,也是数据库处理的核心。DBMS通过事务的管理来协调用户的并发行为,减少用户访问资源的冲突。索引是Oracle实现数据访问非常重要和常用的方法。下文将概括介绍索引的原来和分类,以及维护和删除索引;介绍普通视图和物化视图,师徒的作用以及物化视图的概念和创建方法;其他数据库常用对象(序列、同义词、分区表)
工具/原料
1

Oracle数据库服务器

2

Oracle客户端

方法/步骤
1

1.事务:由一组命令组成的逻辑单元,保证所有操作要么全部成功要么全部失败以下情况事务结束:(1)显式提交commit (2)显式回滚rollback (3)ddl语句隐身提交 (4)正常结束程序提交 (5)非正常结束程序回滚事务特点:ACID特性a.原子性 b.一致性 c.隔离性 d.持久性命令:commit提交 rollback回滚 set autocommit on自动提交(回滚无效)

2

2.索引:快速访问数据访问数据方法:全表扫描、通过rowid(行号)、索引索引分类:(1)B树索引:(balance平衡索引)每个节点查询速度一样。(2)唯一索引(unique):索引列无重复值(3)反向键索引(reverse):反转索引列的数据值。适应键在列值连续增长的列上。不能做范围查询(4)位图索引(bitmap):适应于列值很少的列上.占用空间小,减少响应时间。(5)其他索引:组合索引、函数索引 创建索引命令create [unique|bitmap] index 索引名 on 表名(列名) [reverse] 重建索引:alter index 索引名 rebuild 合并索引:alter index 索引名 coalesce

3

3.视图:虚拟表不占空间,数据存储在基表中。语法:create [or replace 替换][force 强制] view 视图名 as sql语句[with check option 约束][with read only 只读]force强制创建:无论基本是否存在,列是否有效,表是否有权限,sql语句可以带order by语句。对视图的修改只能对一个基表并且不能违反约束不包含聚合函数。作用:保证数据安全性,隐藏数据的复杂性,简化命令,与基表定义的修改隔离,可以灵活地重命名列。物化视图:具有存储空间的特殊视图。有两个概念:查询重写和物化视图同步,同步刷新有on commit和on demmand两种方式,刷新方式有:complete 、force(默认方式)、fast、never四种创建物化视图:create materialized view 视图名 build immediate refresh fast on commit enable query rewrite as sql语句

4

4.序列:用来生成连续的整数值的列值,可升序或1降序。语法:create sequence 序列名 [start with 初始数字][increment by 增长值][maxvalue 最大值][minvalue 最小值]可以用nextval查询下一个序列值查询序列:select sequence_name,increment_by from user_sequences

5

5.同义词:对象的别名,不占用空间用途:简化sql语句,隐藏对象名称和所有者,为远程对象提供位置透明性、提供对数据库对象的公共访问。分类:私有同义词、公有同义词(1)私有同义词:只能被当前模式用户访问必须有create [any] synonym权限create synonym 同义词名称 for 对象名(2)公有同义词:可被所有的用户访问,必须有create public synonym权限create public synonym 同义词名 for 对象名

6

6.分区表:将一个表分成几部分存储在不同的表空间成为一个分区优点:改善表的查询性能;表更容易管理;便于备份和恢复;提高数据安全性分区方法:范围(range)、列表(list)、散列(hash)、复合、间隔、虚拟列分区语法:create table 表名(字段1,字段2,...) partition by range(分区字段) (partition P1 values less then (值),partition P2....)查询分区表:select * from 表名 partition (P1)

注意事项
1

事务控制语句包含COMMIT和ROLLBACK

2

序列用于生成唯一、连续的序号,这些序号可以作为主键或唯一键的值

3

同义词是表、视图、序列、过程、函数、程序包或其他同义词的别名

4

同义词简化了SQL语句,并用于隐藏对象的名称和所有者

5

索引是与表相关的可选结构,用于更快地检索数据。除了标准索引外,还有唯一索引、组合索引、位图索引、反向键索引、基于函数的索引等

6

视图用来细腻啊是来自一个或多个表(或其他视图)的数据

7

表分区用于管理存储在大表中的数据

8

分区方法类型包括范围分区、散列分区、列表分区、复合分区、间隔表分区和虚拟列分区等

推荐信息