Oracle常用操作-----(二)

Oracle主要类型函数:

  1. 单行函数:只能输入一行结果,返回一个结果。常见的单行函数有:
  • 字符函数
  • 数字函数
  • 转换函数
  • 日期函数

2.聚合函数:同时可以对多行数据进行操作,并返回一个结果。(AVG、SUM、MIN、MAX、COUNT)

事务:

  事务是数据库处理的最小工作单元,事务的四个属性:

  • 原子性:事务是一个独立的单元。一个事物中的若干语句是不可分割的。所有的语句必须作为一个整体提交或者回滚。如果事务中的任何操作失败,则整个事务将失败。
  • 一致性:当事务结束时,数据必须处于一致状态。
  • 持久性:事务结束后,对于系统的影响是永久的。即事务一旦提交,数据库表中的数据将被更新,即使系统出现故障重新启动,数据库更新的数据也不会丢失。
  • 隔离性:对事物操作的若干并发事务之间彼此隔离,相互独立。

  在并发的事务中,如果多个事务同时访问一个,可能会出现如下的问题:

  • 脏读取:一个事务更新的数据没有及时的提交,此时另外一个事务读取了该数据,并且使用了该数据。
  • 不可重复读:一个事务对同一行数据重复读取两次,但是却得到了不同的结果。在两次读取之间,另一个事务对数据进行了修改,并进行提交。
  • 更新丢失:有两个并发事务同时读取同一行数据,然后其中一个对它进行了修改提交,另一个也进行了修改提交,就会造成第一次写操作失败。
  • 幻想读:事务在操作过程中进行两次查询,第二次查询的结果包括第一次查询中未出现的结果,这是因为在两次的查询过程中有另外一个事务插入数据导致的。

  为了避免以上问题,需要对并发事务中的共享资源进行锁定。按照访问级别将锁分为共享锁和排它锁。细分为共享读锁、共享写锁、排它读锁、排它写锁。

时间: 2024-08-07 00:17:45

Oracle常用操作-----(二)的相关文章

oracle 常用操作语句

1.删除 用户  表空间 Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下 对于单个user和tablespace 来说, 可以使用如下命令来完成. 步骤一:  删除user drop user ×× cascade 说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的. 步骤二: 删除tablespace DROP TABLESPACE tablespace_name INCLUDING C

Oracle 常用操作总结

1.oracle修改表名.列名.字段类型.添加表列.删除表列  ALERT TABLE SCOTT.TEST RENAME TO TEST1--修改表名 ALTER TABLE SCOTT.TEST RENAME COLUMN NAME TO NAME1 --修改表列名 ALTER TABLE SCOTT.TEST MODIFY NAME1 NUMBER(20) --修改字段类型 ALTER TABLE SCOTT.TEST ADD ADDRESS VARCHAR2(40) --添加表列 ALT

python 列表常用操作(二)

1.tuple 的 unpack a,b = t 2.格式化输出 print('您的输入:{},值为{}',format(a,b)) 3.日期计算 import datetime as dt import time as tm print ("time={}",tm.time()) 4.pyhon 面向对象 5.map 函数 对应位置进行操作 6.map 和 lambda 表达式配合起来使用 l1=[1,3,5,7,9] l2=[0,2,4,6,8] result = map(lamb

oracle常用操作

先登录linux,sqlplus / as sysdba 以管理员登录,普通用户没有权限创建及删除用户 创建用户: 1.创建数据库表空间,若用户归属于表空间下,则限制用户使用的空间大小 create  tablespace  表空间名 datafile   'xx.dbf'    size   3000m;   ------------3000m指3000M 2.创建用户,若不指定表空间,系统分配默认表空间,dba能修改默认表空间 create  user  用户名  identified  

oracle常用操作指令

1.cmd   sqlplus /nolog; 2.conn  sys/  as sysdba; 3.create user query identified by query;//创建用户 4.alter user query account unlock;//解锁 5.alter user query identified by tiger;//修改密码 6.grant connect,resource to query;//赋权限 7.select t.* from tab t ;//查看

javascript的常用操作(二)

Undefined 不是 Null 在 JavaScript 中, null 用于对象, undefined 用于变量,属性和方法. 对象只有被定义才有可能为 null,否则为 undefined. 如果我们想测试对象是否存在,在对象还没定义时将会抛出一个错误. 错误的使用方式: if (myObj !== null && typeof myObj !== "undefined") 正确的方式是我们需要先使用 typeof 来检测对象是否已定义: if (typeof

【Oracle】Oracle中的常用操作

一.ORACLE的启动和关闭 1.在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b.关闭ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>shutdown SVRMGR>quit 启动

Oracle 数据库常用操作语句大全

Oracle 数据库常用操作语句大全 一.Oracle数据库操作 1.根据删除的时间查询出被删除的数据 select * from szdj_work_plan AS OF TIMESTAMP TO_TIMESTAMP('2018-1-19 16:51:37', 'yyyy-mm-dd hh24:mi:ss') where subject='测试一下删除0119' 1.表中唯一的最大的值 select hibernate_sequence.nextval from dual 1.创建数据库 cr

C++实现二叉搜索树的常用操作

实现操作 (1)二叉搜索树的建立 (2)二叉搜索树的插入 (3)二叉搜索树的三种递归遍历(前序.中序和后续) (4)二叉搜索树的三种非递归遍历(前序.中序和后续) (5)二叉搜索树的逐层打印 (6)搜索某一个字符(递归算法) (7)搜索一个字符(非递归算法) (8)查找最大元素 (9)查找最小元素 有时间再实现: (10)二叉搜索树的前驱和后继查找 (11)二叉搜索树的删除 源码分析: #include <iostream> #include <stack> #include &l