1. select a.c1,b.c2 from ta a,tb b
       不指定条件的连接查询会把两个表的记录按笛卡尔积连接起来(nxn)

  2. 静态cursor与REF cursor

    • 静态光标不能返回到客户端,ref光标能够被返回到客户端。
    • ref光标不能全局定义,必须在过程中处理它,或返回到客户端应用程序。
    • ref光标可以从子例程传递到父例程,而光标则不能。
  3. 动态游标最好不要自己定义,用oracle定义好的sys_refcursor。

  4. 游标for循环适用静态游标
    5.ORA-01002: 提取违反顺序
       原因1:在存储过程中已经fetch 了游标,而没有关闭游标,在java调用存储过程再次读取游标造成的。

  5. any/all的用法
    其后可以加列明和和常数,列必须是group by 中包含的。
    select distinct name from student group by name,fenshu having fenshu>any 80

  6. 查找所有成绩>80的学生

    select name  from student t group by name having 80 <all ( select fenshu from student where t.name=name)
    
  7. sum完成多类型数量统计

    select sum (case when fenshu>80 then 1 else 0 end) 优秀,sum (case when fenshu<=80 then 1 else 0 end) 及格 from student t
    
  8. 事务

    1. 事务特性:ACID

      • 原子性(atomicity):个事务中的所有操作,相当于一个原子操作,要么全部成功,要么全部失败
      • 一致性(consistency):由程序员保证,最经典案例:转账
      • 隔离性(isolation):指事务和事务之间的数据可见性,是最容易出问题的地方
      • 持久性(durability):事务完成以后,所有的数据都将持久到数据库中,不会因为其他原因而丢失
    2. 事务隔离性
      可能出现的问题:

      • 更新丢失:多个事务对一条数据同时更新,结果相互覆盖
      • 脏读:读取到未提交数据
      • 不可重复读:多次重复读取某条记录,结果不一致
      • 幻读:多次读取,记录的数量不一致

      解决问题:主要通过锁来解决,用锁来实现不同的隔离级别

      • 读未提交:没解决上述任何问题,
      • 读已提交:解决脏读
      • 可重复读:解决不可重复读,mysql可以解决幻读
      • 串行处理:所有事务串行执行,可以解决上述所有问题,但极大的降低数据库效率。

      更新丢失往往由程序员处理

oracle 使用杂记相关推荐

  1. oracle v$system_event,45.Oracle杂记——Oracle常用动态视图v$system_event

    45.Oracle杂记--Oracle常用动态视图v$system_event 视图v$system_event 显示一个事件的总共等待. 如果不支持计时机制,那么TIME_WAITED和AVERAG ...

  2. oracle v$context,30.Oracle杂记——Oracle常用动态视图v$session

    30.Oracle杂记--Oracle常用动态视图v$session 视图v$session:有关会话的信息 这个视图包含了超级多的列,说明其包含巨大的信息,小伙伴千万要记得使用,不然浪费掉了ORAC ...

  3. 4.Oracle杂记——数据字典dba_db_links

    4.Oracle杂记--数据字典dba_db_links 数据库连接时方便的一个数据库中访问另一个数据库(包括本地和远程的). 创建dblink的用户有对应的数据库权限create public da ...

  4. 16.Oracle杂记——数据字典dba_tab_ privs

    16.Oracle杂记--数据字典dba_tab_ privs 视图dba_tab_grants是对象所授予的权限 sys@PDB1> desc dba_tab_privs Name       ...

  5. 【转】 Oracle EBS PO问题杂记

    [转] Oracle EBS PO问题杂记 Oracle EBS PO问题杂记 1.PR订单拒绝后不能删除明细行,PO单拒绝后可以删除明细行.PR单取消是会整张取消退回,所以要尽量避免这种现象. 2. ...

  6. 足球和oracle列(4):巴西惨败于德国,认为,差额RAC拓扑控制!

    足球与oracle系列(4):从巴西慘败于德国,想到,差异的RAC拓扑对照! 前期回想: 本来想说今晚,回头一想,应该是今早第二场半决赛就要开战了!先来回味一下之前的比赛,本届8支小组赛第一名已经所有 ...

  7. 足球与oracle系列(4):从巴西惨败于德国,想到,差异的RAC拓扑对比!

    足球与oracle系列(4):从巴西惨败于德国,想到,差异的RAC拓扑对比! 前期回顾: 本来想说今晚,回头一想,应该是今早第二场半决赛就要开战了!先来回味一下之前的比赛,本届8支小组赛第一名已经全部 ...

  8. 学习方法和自我管理杂记

    学习方法和自我管理杂记 1. 两种学习方法 2. 马拉松式学习与技术人员的成长性 3. 进阶之路 4. 从拖延到高效,我推荐这 7 本书 7. How to read source code 8. 技 ...

  9. 前锋mysql视频教程_足球与oracle系列(4):从巴西惨败于德国,想到,差异的RAC拓扑...

    足球与oracle系列(4):从巴西惨败于德国,想到,差异的RAC拓扑对比! 前期回顾: 本来想说今晚,回头一想,应该是今早第二场半决赛就要开战了!先来回味一下之前的比赛,本届8支小组赛第一名已经全部 ...

最新文章

  1. DSP28335声音降噪(未完成)
  2. [BZOJ2216][Poi2011]Lightning Conductor[决策单调性优化]
  3. jQuery的.bind()、.live()和.delegate()之间区别
  4. Windows XP Mode
  5. Comet---“服务器推”技术实现
  6. 软件项目风险评估报告00
  7. mac php命令行模式,phpstorm分别在Mac和Windows下启动命令行,并启用ssh
  8. C++函数如何操作堆栈指针esp
  9. Android--使用Camera拍照
  10. Springboot的web开发-静态资源
  11. Android数据库hibernate框架
  12. C++中继承和派生详解(公有、私有、保护继承的区别)
  13. atitit。win7 win8 win9 win10 win11 新特性总结与战略规划
  14. Access数据库解密方法大盘点
  15. 基于Java的实现宠物管理系统的设计与实现
  16. 格拉布斯离群值检验——理论与 Python 实现
  17. 简单说说WinHex(一)安装注册过程
  18. pdf文件插入电子签名
  19. 设计测试用例的常用方法
  20. Delphi 华氏度和摄氏度转换(亲测可用)

热门文章

  1. 基于51单片机声音噪声分贝检测采集显示proteus仿真原理图PCB程序设计
  2. Sri Lanka 斯里兰卡相关公开数据集
  3. 总有一些事情让你感到疲倦
  4. 测试学习-122-docker+influx+grafana+telegraf服务器性能监控可视化平台
  5. 【产品经理】 产品经理进阶之路(五):用互联网思维来设计一把椅子
  6. 苹果微信多开_苹果微信多开哪里下载?
  7. Linux系统出现故障应如何修复(rhel8.0)
  8. 建筑空间温度分布预测模型与温度曲线图绘制毕业论文
  9. 软件开发职位中英对照表
  10. 科学与宗教的和解:宇宙宗教情感是科学研究背后的动力