oracle
文章平均质量分 77
boshaoliu
这个作者很懒,什么都没留下…
展开
-
oracle行列置换(1)
数据库中有张表:ACCOUNTS(OPERATEDATE date,OPERATEVALUE number(5)),存储数据如下: 请写一个sql语句,查出的结果为: sql语句如下: SELECT A.OPERATEDATE, SUM(DECODE(A.OPERATEVALUE - ABS(A.OPERATEVALUE), 0, ...2013-06-22 14:16:29 · 155 阅读 · 0 评论 -
PL/SQL开发笔记和小结(2)——PLSQL复合类型(转载)
***************************************** PLSQL复合类型 ***************************************** 记录类型record record类型最常用,声明的时候可以加not null,但必须给初始值,如果record类型一致可以相互赋值,如果类型不同,里面的字段恰好相同,不能互相赋值。引用记录型变量的方...原创 2013-06-25 21:30:19 · 128 阅读 · 0 评论 -
PLSQL开发笔记和小结(3)——PLSQL流程控制和异常处理(转载)
***************************************** PLSQL流程控制 ***************************************** if判断 declare v_name varchar2(20):='cheng'; begin if v_name='0701' then d...原创 2013-06-25 21:30:44 · 110 阅读 · 0 评论 -
PLSQL开发笔记和小结(4)——PLSQL游标和goto语句(转载)
***************************************** PLSQL游标和goto语句 ***************************************** 备注:下面提到的游标为静态cursor,包括显示和隐式。 游标,从declare、open、fetch、close是一个完整的生命旅程。当然了一个这样的游标是可以被多次open进行使用的...原创 2013-06-25 21:30:58 · 239 阅读 · 0 评论 -
PLSQL开发笔记和小结(5)——Oracle存储过程和函数(转载)
***************************************** Oracle存储过程 ***************************************** 在谈存储过程书写中的一些规则时,先看一下执行它的规则,在命令窗口执行存储过程say_hello var v_msg_result varchar2(30); exec say_...原创 2013-06-25 21:31:15 · 93 阅读 · 0 评论 -
分析函数简述(转载)
分析函数计算基于group by的列,分组查询出的行被称为"比照(window)",在根据over()执行过程中,针对每一行都会重新定义比照。比照为"当前行(current row)"确定执行计算的行的范围。这点一定要理解清楚。它是分析函数生成数据的原理。如果此处模糊,那么你在应用分析函数时恐就不会那么得心应手了。 分析函数与聚合函数非常相似,不同于聚合函数的地方在于它们每个分组序列均返...原创 2013-06-26 13:21:52 · 103 阅读 · 0 评论 -
分析函数api说明
分析函数 用途 AVG(<distinct|all> expression) 用于计算一个组和窗口内表达式的平均值。Distinct用于去掉重复的数据后得到该组的平均值 CORR(expression, expression) 返回一对表达式的相关系数,它是如下的缩写: COVAR_POP(expression1,e...原创 2013-06-26 20:33:38 · 100 阅读 · 0 评论 -
存储过程与函数的区别
1 存储过程 定义: 存储过程(Stored Procedure)是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 优点: A 存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 B 当对数据库进行复杂操作时...原创 2013-06-27 14:52:38 · 61 阅读 · 0 评论 -
数据库分页查询
Oracle的rownum字段是个比较奇怪的字段。拿一张有26条记录的Test表来举例。 select * from Test where rownum >=1; select * from Test where rownum >=2; select * from Test where rownum <=10; 第一条sql查出了26条记录,第二条sql一条记录也没查出...2013-06-30 20:01:39 · 75 阅读 · 0 评论 -
Oracle练习[尚学堂]
//超级管理员 sqlplus sys/cdxs2 as sysdba; //更改账户 alter user scott account unlock; conn scott/tiger; clear scr; //显示表结构 desc emp; //只显示一行 select 2*3 from dual; //显示多行 select 2*...原创 2013-07-08 22:23:10 · 141 阅读 · 0 评论 -
PL/SQL开发笔记和小结(1)——PLSQL基本结构(转载)
***************************************** PLSQL基本结构 ***************************************** 1. 基本数据类型 number 数字型 int 整数型 pls_integer 整数型,产生溢出时出现错误 binary_integer 整数型,表示带符号...原创 2013-06-25 21:30:02 · 170 阅读 · 0 评论 -
Oracle中的事务之savepoint
一、基本概念 保存点savepoint是事务中的一点,通过rollback可以返回到某个保存点。一个事务中可以有多个保存点。一旦事务提交,该事务中的保存点会自动被删除,那么无论刚才做了多少个保存点,都统统没有了。 SQL> savepoint sp; Savepoint created SQL> delete from mytable; 15 rows deleted S...原创 2013-06-24 12:19:27 · 125 阅读 · 0 评论 -
数据库设计三大范式
对于数据库有三范式,自己也一致没有弄明白,今天重新看了一下这三个范式的定义,参照了一下别人的,并加了一些自己的理解,拿来和大家分享一下。 一范式 这个范式,只要是关系数据库,所设计的数据表都是满足第一范式的,因为关系数据库中不允许不是第一范式的情况。举个例子: Field1 Field2 Field3 Field4 Field5 Field6 这个就是第一范式,数据表里的每个字...原创 2013-06-24 12:14:50 · 63 阅读 · 0 评论 -
oracle行列置换(2)
数据库中有张表1:DEPARTMENT(DEPARTMENTID NUMBER(5), DEPARTMENTNAME VARCHAR2(10)),存储数据如下: 表2:PROJECT(YEARMONTH VARCHAR2(6), VALUE NUMBER(5), DEPARTMENTID NUMBER(5)),存储书库如下: 说明:表1和表2是一对多的关系 请写一个sql,查询的结果如下:...原创 2013-06-22 14:40:00 · 119 阅读 · 0 评论 -
Oracle开发专题之:分析函数(OVER) (转载)
目录:===============================================1.Oracle分析函数简介2.Oracle分析函数简单实例3.分析函数OVER解析一、Oracle分析函数简介:在日常的生产环境中,我们接触得比较多的是OLTP系统(即Online Transaction Process),这些系统的特点是具备实时要求,或者至少说对响应的时间多长有一定的要求;...原创 2013-06-22 21:58:26 · 91 阅读 · 0 评论 -
Oracle开发专题之:分析函数2(Rank, Dense_rank, row_number) (转载)
目录===============================================1.使用rownum为记录排名2.使用分析函数来为记录排名3.使用分析函数为记录进行分组排名一、使用rownum为记录排名:在前面一篇《Oracle开发专题之:分析函数》,我们认识了分析函数的基本应用,现在我们再来考虑下面几个问题:①对所有客户按订单总额进行排名②按区域和客户订单总额进行排名③找出...原创 2013-06-22 22:27:11 · 82 阅读 · 0 评论 -
Oracle开发专题之:分析函数3(Top/Bottom N、First/Last、NTile) (转载)
目录===============================================1.带空值的排列2.Top/Bottom N查询3.First/Last排名查询4.按层次查询一、带空值的排列:在前面《Oracle开发专题之:分析函数2(Rank、Dense_rank、row_number)》一文中,我们已经知道了如何为一批记录进行全排列、分组排列。假如被排列的数据中含有空值呢...原创 2013-06-23 00:06:14 · 122 阅读 · 0 评论 -
Oracle开发专题之:窗口函数(转载)
目录=========================================1.窗口函数简介2.窗口函数示例-全统计3.窗口函数进阶-滚动统计(累积/均值)4.窗口函数进阶-根据时间范围统计5.窗口函数进阶-first_value/last_value6.窗口函数进阶-比较相邻记录一、窗口函数简介: 到目前为止,我们所学习的分析函数在计算/统计一段时间内的数据时特别有用,但是假如计...原创 2013-06-23 01:38:10 · 101 阅读 · 0 评论 -
Oracle开发专题之:报表函数(转载)
目录=========================================1.报表函数简介2.RATIO_TO_REPORT函数一、报表函数简介:回顾一下前面《Oracle开发专题之:窗口函数》中关于全统计一节,我们使用了Oracle提供的: sum(sum(tot_sales)) over (order by month rows between unbounded pre...原创 2013-06-23 11:33:59 · 92 阅读 · 0 评论 -
Oracle开发专题之:分析函数总结(转载)
这一篇是对前面所有关于分析函数的文章的总结:一、统计方面: Sum() Over ([Partition by ] [Order by ])Sum() Over ([Partition by ] [Order by ] Rows Between Preceding And Following) Sum() Over ([Partition by ] [Orde...原创 2013-06-23 12:42:56 · 102 阅读 · 0 评论 -
Oracle开发专题之:时间运算(转载)
目录=========================================1.Oracle的日期函数2.日期加减3.月份加减4.年份加减5.求每月的最后一天6.求每月的第一天7.求下一个星期几 入门知识:①Oracle中的日期时间存储:oracle数据库中存放时间格式的数据,是以oracle特定的格式存贮的,占7个字节,与查询时显示的时间格式无关。不存贮秒以下的时间单位。②...原创 2013-06-23 13:36:17 · 85 阅读 · 0 评论 -
Oracle开发专题之:时间运算2(日期截取及四舍五入) (转载)
一、Oracle中的Round和Trunc:如同对数字进行四舍五入和按位截取一样,Oracle对时间日期也提供了这两种功能。但比起对数字进行四舍五入和截取比较复杂:这是因为时间日期是有格式的。下面看看这两个函数的定义和用途:ROUND(date [, format])TRUNC(date [, format])Round函数对日期进行“四舍五入”,Trunc函数对日期进行截取。如果我们不指定格...原创 2013-06-24 00:54:29 · 102 阅读 · 0 评论 -
在oracle中如何删除表中的重复数据
1.利用rowid 在oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的(rowid确定了每条记录是oracle中的哪一个数据文件、块、行上)。在重复的记录中,可能所有列的内容都相同,但rowid不会相同。SQL语句如下: DELETE FROM EMPLOYEE WHERE ROWID IN (SELECT A.ROWID ...原创 2013-10-13 23:52:54 · 214 阅读 · 0 评论