Oracle主要类型函数:

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

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

事务:

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

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

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

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

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

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

  1. Oracle常用操作——创建表空间、临时表空间、创建表分区、创建索引、锁表处理

    摘要:Oracle数据库的库表常用操作:创建与添加表空间.临时表空间.创建表分区.创建索引.锁表处理 1.表空间 ■  详细查看表空间使用状况,包括总大小,使用空间,使用率,剩余空间 --详细查看表空 ...

  2. Python脚本控制的WebDriver 常用操作 <二> 关闭浏览器

    下面将模拟一个WebDriver关闭浏览器的操作 测试用例场景 在一个自动化测试脚本运行完毕后,我们很可能会采取关闭浏览器的操作,而关闭浏览器的常用操作有如下两种: close quit close  ...

  3. 工作中oracle常用操作

    常用数据库操作 启动数据库监听器lsnrctl start 停止数据库监听器lsnrctl stop 登录oraclesqlplus / as sysdba启动oralcestartup;关闭orac ...

  4. Oracle 常用操作【01】修改、更新数据

    1. oracle 修改表名.列名.字段类型.添加表列.删除表列  alert table scott.test rename to test1--修改表名 alter table scott.tes ...

  5. Oracle 常用操作【02】数据库特性

    1. 导出 oracle 注释 -- 表明細+表注释+字段明细+字段注释 a.一个用户下的表明細+表注释+字段明细+字段注释 select ATC.OWNER, atC.TABLE_NAME, utc ...

  6. Oracle常用操作-----(一)

    Oracle创建约束: ALTER TABLE 表名 ADD CONSTRAINT 约束名 约束内容. [注]Oracle中的default是一个值,而sql server中的default是一个约束 ...

  7. oracle 常用操作记录--持续更新...

    一.oracle grant 授权语句(转自:https://www.cnblogs.com/yt954437595/p/6488819.html) --select * from dba_users ...

  8. Oracle常用操作【自己的练习】

    Oracle查询的时候条件要用单引号包裹,不能用双引号;Oracle的in子查询里面的值最多有1000个........ 连接orcl数据库 C:\Windows\system32@orcl as s ...

  9. Python脚本控制的WebDriver 常用操作 <二十> 处理表单元素

    测试用例场景 表单对象的操作比较简单,只需要记住下面几点 使用send_keys方法往多行文本框和单行文本框赋值: 使用click方法选择checkbox 使用click方法选择radio 使用cli ...

随机推荐

  1. usaco silver刷水~其实是回顾一下,补题解

    [BZOJ1606][Usaco2008 Dec]Hay For Sale 裸01背包 ;i<=n;i++) for(int j=m;j>=a[i];j--) f[j]=max(f[j], ...

  2. Java_DES 加密和解密源码

    Java密码学结构设计遵循两个原则: 1) 算法的独立性和可靠性. 2) 实现的独立性和相互作用性. 算法的独立性是通过定义密码服务类来获得.用户只需了解密码算法的概念,而不用去关心如何实现这些概念. ...

  3. 20145330《Java程序设计》第四周学习总结

    20145330<Java程序设计>第四周学习总结 一周两章新知识的自学与理解真的是很考验和锻炼我们,也对前面几章我们的学习进行了检测,遇到忘记和不懂的知识就再复习前面的,如此巩固也让我对 ...

  4. memcached 的安装与使用

    准备条件:下载memcached的服务器端memcached-1.2.1.win32.zip(虽然最新版本已经是1. 4.6了,但win版本的好像还一直未更新,或找不到.) A.windows上的安装 ...

  5. HDU 2955(0-1背包问题)

    题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=87125#problem/M 题目: Description The aspir ...

  6. JQuery插件让图片旋转任意角度且代码极其简单

    引入下方的jquery.rotate.js文件,然后通过$("选择器").rotate(角度);可以旋转任意角度, 例如$("#rotate-image").r ...

  7. LruCache

    参考文章: LruCache源码解析

  8. [LintCode] Longest Consecutive Sequence 求最长连续序列

    Given an unsorted array of integers, find the length of the longest consecutive elements sequence. H ...

  9. jq制作博客已存在多少天

    function current(){ var d=new Date(),str=''; var date=((d.getMonth()+1)*30+(d.getFullYear())*365+d.g ...

  10. Linux LVM过程问题

    问题: 使用fdisk 修改完成磁盘后,在/etc/下没有出现新建的分区文件 解决: 重启系统 (好吧,这他妈也算解决方案~~)