Oracle 事务、索引、视图

1、事务(Transaction)

1、完整事务:分为显示   关键字:只有用到commit 才能真正写入数据库

隐示事务:连接——set   autocommit on(针对一个连接)

正常执行完成的:create、alter、drop

正常执行完场的:grant、revoke

正常退出SQLPlus或者SQL Developer等客户端

——回滚:RollBack只能对未提交的数据撤消,已经commit的数据无法撤销,业务commit之后已经持久化到数据库中。

2、部分事务:关键字——save point

1 UPDATE departments SET address = ‘5号教学楼‘
2   WHERE department_id = 104;
3 SAVEPOINT sp1;
4 DELETE FROM departments WHERE department_id = 104;
5 SELECT * FROM departments;
6 ROLLBACK TO sp1;
7 SELECT * FROM departments;

上面代码:删除操作回滚,修改操作提交。

3、只读事务:关键字——set transaction read only

SET TRANSACTION READ ONLY;
SELECT * FROM departments;
UPDATE departments SET address = ‘8号教学楼‘
  WHERE department_id = 104;
ROLLBACK;

4、单独事务——SQLServer、MySQL独有

2、索引

B树索引——create index  索引名  on 表(列)

卫图索引——create bitmap index 索引名 on 表(列);

反向建索引——create index 索引名 on 表(列) reverse;

查看索引

user_indexes:     系统视图存放是索引的名称以及该索引是否是唯一索引等信息。
user_ind_column:  系统视图存放的是索引名称,对应的表和列等。

删除索引——drop index 索引名;

3、视图

建立视图Create and use a view/Creating and Using Simple Views
在Departments表上建立视图Departments_view,视图Departments_view映射表Departments 的全部行列。
CREATE VIEW Departments_view AS
  SELECT * FROM Departments;

使用视图

使用视图Create and use a view/Creating and Using Simple Views
1.查询Performing a SELECT on a View
例Departments_view上查询其中的所有行列。
SELECT * FROM Departments_view;

显示Depertments_view视图结构——DESCRIBE students_view;

修改视图——modify a view;

删除视图——列:DROP VIEW Departments_view;

原文地址:https://www.cnblogs.com/xiaohujay/p/8723569.html

时间: 2024-07-29 14:32:47

Oracle 事务、索引、视图的相关文章

Oracle事务和对象上集(视图、索引)

一.Oracle事务·事务的含义:事务是业务上的一个逻辑单元,为了保证数据的所有操作要么全部完成,要么全部失败.1.事务的开始是从一条SQL语句开始,结束于下面的几种情况:1)显示提交:输入commit指令,事务完成提交2)显示回滚:输入rollback指令,未提交的事务丢掉,回滚到事务开始时的状态.3)DDL语句:即create.drop等语句,这些语句会使事务自动隐式提交4)结束程序:输入exit退出数据库,则自动提交事务:或者意外终止.出现程序崩溃,则事务自动回滚.2.事务的特点-ACID

MySQL索引与事务,视图,存储引擎MylSAM和lnnoDB

MySQL索引与事务,视图,存储引擎MylSAM和lnnoDB 索引的概念 数据库中的索引与书籍中的目录类似: 1.-本书中,无须阅读整本书,利用目录就可以快速查找所需信息2.书中的目录是一个词语列表,其中注明了包含各个词的页码 数据库索引: 1.在数据库中,索弓|使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据2.数据库中的索弓|是某个表中一-列或者若干列值的集合,以及物理标识这些值的数据页的逻辑指针清单 索引的作用: 1.设置了合适的索引之后,数据库利用各种快速的定位技术,能够大大

触发器 索引视图 游标 事务

  触发器 create trigger tr_banj_insert on t_banj after insert as begin declare @log varchar(50) select @log='插入的记录:banj_mc=' +banj_mc+'banzr='+banzr from inserted --新数据 insert into t_log (biaomc,caoznr) values('t_banj',@log) end create trigger tr_banj_d

事务、视图和索引

今天我们学习了事务.视图和索引!!这是一个很神奇的东西!我们先来说说最神奇的事务吧,什么叫事务呢?事务是一个不可分割的整体,事务中的多个执行过程,同生共死.要么都执行成功,要么都执行失败.(一荣俱荣,一损俱损) 事务有4个神奇的特性: ACID原则 原子性(Atomicity ) 一致性( Consistency ) 隔离性( Isolation) :两个事务之间 永久性(Durabilily) 事务分类 显式事务;自己写的事务都是显式事务 隐式事务 自动提交事务 视图! 如何创建视图 Crea

【Oracle】第三章索引视图序列

第三章索引视图序列 序列是用来生成唯一,连续的整数的数据库对象.序列是用来自动生成主键或唯一键的值. CREATE SEQUENCE  sequence_name START WITH  integer INCREMENT BY  integer MAXVALUE   integer|nomaxvalue MINVALUE    integer|nominvalue CYCLE|NOCYCLE CACHE  integer|nocache; START WITH     指要生成的第一个序列号,

优化MySchool数据库(事务、视图、索引)

Java培训.Android培训.iOS培训..Net培训.期待与您交流! 事务.视图.索引: 事务:当生活逻辑中的“一个步骤”,需要使用多条SQL去完成时,必须使用事务来确保其“完整性“. 视图:简化数据库结构,方便你编写SQL语句(简化SQL语句的编写) 索引:提高“数据检索效率” 事务: ---- 用于保证多条SQL语句的同步执行(要么一起全部执行成功,要么全部都回滚不执行) ---- 语法: Begin Transaction        (开始事务) {  多条SQL语句 } com

数据库的数据类型、索引、锁、事务和视图

数据库的数据类型.索引.锁.事务和视图 数据的类型 1)数据类型: 数据长什么样? 数据需要多少空间来存放? 系统内置数据类型和用户定义数据类型 2)MySql 支持多种列类型: 数值类型 日期/时间类型 字符串(字符) 类型 3)选择正确的数据类型对于获得高性能至关重要,三大原则: 更小的通常更好,尽量使用可正确存储数据的最小数据类型 简单就好,简单数据类型的操作通常需要更少的CPU 周期 尽量避免NULL,包含为NULL的列,对MySQL更难优化 4)整型 tinyint(m) 1节个字节,

Oracle事务和常用数据对象

防伪码:一寸光阴一寸金 前言:本次内容的相关知识点我们在学习sqlserver2008R2的时候介绍过一些,包括:事务.索引.视图等.那么今天我们学习在oracle上实现这些重要的内容,以实现数据库的优化. 一.事务 1.简介 事务是数据处理的核心,是业务上的一个逻辑单元,它能够保证其中对数据所有的操作,要么全部成功,要么全部失败.DBMS通过事务的管理来协调用户的并发行为,减少用户访问资源的冲突. 1)显示提交:当事务遇到COMMIT指令时,将结束事务并永久保存所有的更改的数据. 2)显示回滚

《oracle每天一练》Oracle之物化视图

相关帖子思考和跟踪 本文转自Ronger 物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的.普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询.这样对整体查询性能的提高,并没有实质上的好处.1.物化视图的类型:ON DEMAND.ON COMMIT 二者的区别在于刷新方法的不同,ON DEMAND顾名思义,仅在该物化视图“需要”被刷新了,才进行刷新(REFRESH),即更新物化视图,以保证和基表数据的一致性:

Oracle之物化视图

来源于:http://www.cnblogs.com/Ronger/archive/2012/03/28/2420962.html 近期根据项目业务需要对oracle的物化视图有所接触,在网上搜寻关于这方面的资料,便于提高,整理内容如下: 物化视图是一种特殊的物理表,"物化"(Materialized)视图是相对普通视图而言的.普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询.这样对整体查询性能的提高,并没有实质上的好处.1.物化视图的