
Oracle
文章平均质量分 55
fighting-ff
这个作者很懒,什么都没留下…
展开
-
Oracle 分析函数 开窗函数 11g
Oracle 分析函数 开窗函数分析函数有两种,一种是排名函数在前面介绍过:http://blog.youkuaiyun.com/i99121570/article/details/14000147另一种是聚合分析函数,在这里介绍一下:以emp表为例:--sum:select job,sal,sum(sal) over(order by sal) sum1 --累加和,s原创 2013-11-20 22:46:01 · 982 阅读 · 0 评论 -
Oracle 容易忽略的地方1
即使set serveroutput on 已经打开,使用dbms_output.put 还是看不到输出。dbms_output.put后必须再调用dbms_output.put_line才能将结果显示,因为put是没有输出回车,也就是说这一行还没结束,所以看不见。原创 2013-12-03 22:26:26 · 905 阅读 · 0 评论 -
Oracle 游标练习
Oracle 游标实现:部门 ACCOUNTING的人员有:CLARK,ff,MILLER部门 RESEARCH的人员有:JONES,FORD,ADAMS,SMITH,SCOTT部门 SALES的人员有:WARD,TURNER,ALLEN,JAMES,BLAKE,MARTIN部门 OPERATIONS的人员有:暂无人员原创 2013-12-03 15:08:58 · 914 阅读 · 0 评论 -
Oracle type/rowtype/record
RECORD: 记录类型,可以理解为是几列数据的集合,使用的时候注意结果集只能有一行,引用时使用.来引用内部元素declare type v_my_record is record (v_ename emp.ename%type, v_job emp.job%type);v_dname dept.dname%type;v_my v_my_原创 2013-12-03 09:55:24 · 879 阅读 · 0 评论 -
Oracle 体系结构
1、数据库和实例的关系Oracle数据库database (物理结构)包括有数据文件、控制文件、重做日志文件数据库实例instance (逻辑结构)实例是一系列复杂的内存结构和操作系统进程组成的 包括有数据库后台进程(PMON、SMON、DBWR、LGWR、CKPT等),内存区域SGA数据库与实例之间是1对1/n的关系非并行是1对1,并行可以1对多,但同一时间只原创 2013-12-01 20:11:45 · 837 阅读 · 0 评论 -
oracle 逆序输出字符串 11g
①只包含数字字符和符合:直接使用reverse,oracle中未申明的函数包含汉字时:②listagg:SELECT listagg(str) withinGROUP(ORDER BY ord)FROM (SELECT rownum ord, substr('测试reverse', LEVEL * -1, 1) str FROM dual原创 2013-11-30 12:36:50 · 5749 阅读 · 0 评论 -
sql 去除重复记录
排除左右交叉相同的记录:create table Ta as(select 'a' f1,'b' f2 from dual union allselect 'b' f1,'a' f2 from dual union allselect 'q' f1,'p' f2 from dual union allselect 'm' f1,'n' f2 from dual union al原创 2013-11-26 14:19:06 · 670 阅读 · 0 评论 -
oracle 一行变多行
1、正则表达式SELECT distinct T.MY_ID, REGEXP_SUBSTR(T.MY_VALUE, '[^,]', 1, LEVEL) --返回第level次匹配的结果FROM MY_CHANGE TCONNECT BY LEVEL ORDER BY T.MY_ID;2、用connct by rownum 和substrselect my_原创 2013-11-24 14:40:42 · 7932 阅读 · 0 评论 -
Oracle学习笔记 之 sqlplus 用法
Oracle学习笔记 之 sqlplus 用法① 安装完成之后,当然要登陆了,输入用户名和口令,这里需要注意,输入口令的时候如果想要有dba的权限 需要输入:口令+as+sysdba例如:请输入用户名: scott输入口令:12345 as sysdba② 在sqlplus中输入时难免出错 a、就算是错的也可以先执行,然后对应的命令会记录到缓冲中,原创 2013-11-10 20:23:27 · 926 阅读 · 0 评论 -
Oracle学习笔记 之 授权与修改用户状态
安装数据库的时候很多用户是锁定的,下面介绍一下如何解锁用户:以sysdba登陆:(可以通过show user 查看当前用户)select username,account_status from dba_users -- 查看所有用户状态 ;alter user hr account unlock --解锁用户 alter user原创 2013-11-10 21:30:17 · 1251 阅读 · 0 评论 -
oracle 一行变多行,pl/sql
建表语句:create table MY_CHANGE (MY_ID int,MY_VALUE varchar(100));insert into MY_CHANGE values(1,'a,b,c');insert into MY_CHANGE values(2,'d,r');insert into MY_CHANGE values(3,'x,y,z');commit原创 2013-11-23 22:29:26 · 2550 阅读 · 0 评论 -
Oracle学习笔记
刚刚学习Oracle,安装的是Oracle 11g 按步骤走就可以 创建实例之后,可以点击更改口令 设置解锁或者锁定系统账号但是安装完成之后打开sql develop 需要填写java.exe的路径,填写之后仍然报错,说是无法找到java虚拟机,百度之后知道是64位11g自带的develop竟然是32位的,重新下载了develop 安装之后问题解决,还有安装之后可以在命令行输入sqlplus原创 2013-11-08 18:41:27 · 467 阅读 · 0 评论 -
Oracle 定长范围分组统计
WITH T AS (SELECT 1 as N FROM DUAL UNION ALL SELECT 3 N FROM DUAL UNION ALL SELECT 4 N FROM DUAL UNION ALL SELECT 7 N FROM DUAL UNION ALL SELECT 10 N FROM DUAL UNION ALL SELECT 11 N FROM D原创 2013-11-21 13:20:42 · 976 阅读 · 0 评论 -
Oracle 表分区
create table tb1( iD int, tb_name varchar2(10), tb_date date, constraint pk primary key(id) using index tablespace tbs_1)partition by range(tb_date)( partition part1 values l原创 2013-11-21 13:24:58 · 687 阅读 · 0 评论 -
Oracle 触发器练习
Oracle没有和sqlserver一样的inserted和deleted使用new old 来获取新值和旧值原创 2013-12-04 15:05:28 · 1133 阅读 · 0 评论