Oracle
菖草
每天进步一点一点,时间长了肯定会有巨大的提升,希望能和大家多多交流经验,共同进步。
展开
-
分析函数
Oracle从8.1.6开始提供分析函数。分析函数是对一组查询结果进行运算,然后获得结果,从这个意义上,分析函数非常类似于聚合函数,区别在于每个组返回多行,聚合函数每组返回一行。聚合函数是对一个查询结果中的每个分组进行运算,并且对每个分组产生一个运算结果。分析函数也是对一个查询结果中的每个分组进行运算,但每个分组对应的结果可以有多个。分析函数的语法:函数名([参数]) OVER([分区子句原创 2014-02-28 20:11:03 · 810 阅读 · 0 评论 -
Oracle体系结构概述
User process 用户进程Server process 服务器进程PGA 程序全局区SGA 系统全局区Shared Pool 共享池Library Cache 库缓存Data Dictionary Cache 数据字典缓存Database Buffer Cache 数据缓冲区Java Pool Java池Redo Log Buffer 日志缓冲区La原创 2014-02-28 20:21:09 · 984 阅读 · 0 评论 -
不使用游标,循环表记录
使用记录类型变量只能保存一行数据,这限制了SELECT语句的返回行数,如果SELECT语句返回多行就会错。Oracle提供了另外一种自定义类型,也就是表类型,它是对记录类型的扩展,允许处理多行数据,类似于表。创建表类型的语法如下:TYPE table_name IS TABLE OF data_type [ NOT NULL ]INDEX BY BINARY_INTEGER ;语法原创 2014-03-11 16:06:01 · 720 阅读 · 0 评论 -
ANY、ALL、EXISTS
ANY、ALL、EXISTS的简单了解,没有具体实例哦EXISTS由于带EXISTS的相关子查询只关心内层查询是否有返回值,并不需要查具体值,因此其效率并不一定低于不相关子查询,有时是高效的方法。换句话说,外部查询的结果集数量对该语句的执行性能影响最大,如果外部查询的结果集数量较小,用EXISTS语句的性能会大大提高。=ANY等价于IN原创 2014-02-28 20:09:14 · 639 阅读 · 0 评论 -
分页、集合查询
ROWNUM查询结果查询条件结果ROWNUM对于等于某值的查询条件如果希望找到雇员表中第一条雇员的信息,可以使用ROWNUM=1作为条件,但是想找到雇员表中第二条雇员的信息,使用ROWNUM=2结果查不到数据ROWNUM对于大于某值的查询条件如果想找到从第二行记录以后的记录,当使用ROWNUM>2是查不出记录的,原因是由于ROWNUM是一个总原创 2014-02-28 20:03:51 · 650 阅读 · 0 评论 -
Oracle_SQL高级查询
内连接SCOTT示范用户解锁,以下示例使用SCOTT示范用户内的示例alter user scott account unlock1、等值连接:关联条件的运算符是用等号来连接的2、不等值连接:1)在两个表中没有列的值直接对应相同,就会用到非等值连接2)连接条件是除等号以外的操作符3、自然连接:在两张表中寻找那些数据类型和列名都相同的字段,然后自动地将原创 2014-02-28 19:59:07 · 650 阅读 · 0 评论 -
Oracle体系结构(理论)
摘录自视频,所以可能有点乱。Oracle核心竞争力可扩充性可靠性可管理性可管理性1、微调Oracle使用内存的方式2、Oracle向磁盘写入数据的频率Oracle体系结构简介存储结构内存结构进程结构PGA排序区会话区游标区堆栈区数据文件特点:1、每一个数据文件只与一个数据库相关联2、一个表空间可以包含一个或原创 2014-03-19 09:49:04 · 1226 阅读 · 2 评论 -
Oracle触发器修改自身字段解决方案
--创建表结构/*CREATE TABLE TBL_USER( USER_ID INTEGER PRIMARY KEY, UNAME VARCHAR2(20) NOT NULL, UPWD VARCHAR2(20) NOT NULL, LAST_MODIFIED DATE);*/--1、创建程序包CREATE OR REPLACE PACKAGE PKG_TBLUSER_原创 2014-03-17 14:37:20 · 6114 阅读 · 0 评论