oracle
forwardMyLife
只争朝夕
展开
-
事物的四个特性和四个隔离级别
什么事物事物是一条或者多条sql语句组成的执行序列,这个序列中的所有语句都属于同一个工作单元,要么同时完成,其中如果有一个失败,则其他操作都要回滚。原子性 (Atomicity)事物是一个不可分割的数据库逻辑工作单位,要么全部完成,要不失败回滚。一致性 (Consistency)事务执行的结果必须使数据库从一个一致性状态变到另一个一致性状态。隔离性 (Isolation)一个事物的执行不能被别的并发原创 2017-12-15 18:08:27 · 1688 阅读 · 0 评论 -
oracle的sql优化
sql优化应该是基于对数据库优化器和执行计划的深入理解,明白sql语句从解析到执行中间的过程,以及优化器是如何选择某一执行路径作为最终的执行计划。什么是优化器优化器是数据库中的一个核心子系统,优化器的目的就是按照一定的规则根据目标sql得到最佳的执行计划。oracle 10g以后默认的优化器是CBO,CBO是基于成本的优化器,mysql的优化器也是基于成本的优化器,成本值,即sql语句需要的i...原创 2019-04-10 20:35:23 · 753 阅读 · 0 评论 -
数据库视图的使用和原理
视图的概述视图是一个虚拟表,其查询的数据来自于视图定义时的 as select xx 查询语句。视图的列来自于一个表或多个表,所以视图不可以和表名重名。数据多用作查询,一般不会通过视图去修改数据。视图的作用1.视图能简化用户的操作我们可以为常用的sql语句创建一个视图,这样我们原来需要连多个表,现在操作一个表就好了。2.视图能够增加安全性我们可以给不同的用户定义不同的视图,屏蔽了底层...原创 2019-04-22 17:53:24 · 28091 阅读 · 1 评论 -
oracle的存贮过程
语法定义:CREATE [OR REPLACE] PROCEDURE <过程名>[(参数列表)] IS[局部变量声明]BEGIN可执行语句EXCEPTION异常处理语句END [<过程名>];变量的类型:in 为默认类型,表示输入; out 表示只输出;in out 表示即输入又输出;例如:create or replace procedure curs...原创 2019-05-12 22:52:16 · 153 阅读 · 0 评论