oracle事务和常用数据库对象
来源:互联网 发布:淘宝联盟购物 编辑:程序博客网 时间:2024/06/05 18:30
事务是数据库领域中的一个非常重要的概念,也是数据库处理的核心。DBMS通过事务的管理来协调用户的并发行为,减少用户访问资源的冲突。索引是Oracle实现数据访问非常重要和常用的方法。下文将概括介绍索引的原来和分类,以及维护和删除索引;介绍普通视图和物化视图,师徒的作用以及物化视图的概念和创建方法;其他数据库常用对象(序列、同义词、分区表)
1.事务:由一组命令组成的逻辑单元,保证所有操作要么全部成功要么全部失败
以下情况事务结束:
(1)显式提交commit (2)显式回滚rollback (3)ddl语句隐身提交 (4)正常结束程序提交 (5)非正常结束程序回滚
事务特点:ACID特性
a.原子性 b.一致性 c.隔离性 d.持久性
命令:commit提交 rollback回滚 set autocommit on自动提交(回滚无效)
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.视图:虚拟表不占空间,数据存储在基表中。
语法: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.序列:用来生成连续的整数值的列值,可升序或1降序。
语法:create sequence 序列名 [start with 初始数字][increment by 增长值][maxvalue 最大值][minvalue 最小值]
可以用nextval查询下一个序列值
查询序列:select sequence_name,increment_by from user_sequences
5.同义词:对象的别名,不占用空间
用途:简化sql语句,隐藏对象名称和所有者,为远程对象提供位置透明性、提供对数据库对象的公共访问。
分类:私有同义词、公有同义词
(1)私有同义词:只能被当前模式用户访问必须有create [any] synonym权限
create synonym 同义词名称 for 对象名
(2)公有同义词:可被所有的用户访问,必须有create public synonym权限
create public synonym 同义词名 for 对象名
6.分区表:将一个表分成几部分存储在不同的表空间成为一个分区
优点:改善表的查询性能;表更容易管理;便于备份和恢复;提高数据安全性
分区方法:范围(range)、列表(list)、散列(hash)、复合、间隔、虚拟列分区
语法:create table 表名(字段1,字段2,...) partition by range(分区字段) (partition P1 values less then (值),partition P2....)
查询分区表:select * from 表名 partition (P1)
- 事务控制语句包含COMMIT和ROLLBACK
- 序列用于生成唯一、连续的序号,这些序号可以作为主键或唯一键的值
- 同义词是表、视图、序列、过程、函数、程序包或其他同义词的别名
- 同义词简化了SQL语句,并用于隐藏对象的名称和所有者
- 索引是与表相关的可选结构,用于更快地检索数据。除了标准索引外,还有唯一索引、组合索引、位图索引、反向键索引、基于函数的索引等
- 视图用来细腻啊是来自一个或多个表(或其他视图)的数据
- 表分区用于管理存储在大表中的数据
- 分区方法类型包括范围分区、散列分区、列表分区、复合分区、间隔表分区和虚拟列分区等
- oracle事务和常用数据库对象
- 【雪野实训记录】Oracle数据库 T4作业——事务和数据库对象
- oracle基础知识总结 part 2 : 其他语句,事务和常用数据对象
- oracle数据库(事务和动态SQL)
- oracle 数据库的常用查询对象
- oracle 数据库事务
- Oracle学习----数据库事务
- Oracle:数据库事务
- Oracle数据库之事务
- ORACLE数据库事务隔离
- Oracle数据库之事务
- oracle 学习笔记(十一) 数据库常用对象, table ,constraint ,index ,view和数据字典
- [Oracle Transaction]Oracle数据库事务
- 精通 Oracle+Python,第 4 部分:事务和大型对象
- 精通 Oracle+Python,第 4 部分:事务和大型对象
- 源码-Oracle数据库管理-第十八章-事务和锁-Part 1(使用Oracle事务)
- 【安博培训技术】Oracle4 事务和数据库对象20130910
- 数据库事务和Hibernate事务
- https请求的过程图
- Android开发推荐 [记录]
- Android Studio的gradle环境配置
- 显著性检测AC方法
- Leetcode 280 Wiggle Sort
- oracle事务和常用数据库对象
- Google Chrome开发者工具更新
- 序列化
- kafka安装单机
- Android开发探索---读后笔记(第一章)
- Nginx配置文件详细说明
- JAVA基础知识之多态
- js获取当前时间 格式yyyy-MM-dd HH:MM:SS
- Linux shell 日期,时间相关的命令