自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

产品经理,程序人生

用心,积累,分享,进步。

  • 博客(296)
  • 资源 (7)
  • 收藏
  • 关注

原创 oracle 索引介绍

索引类似于一本书的目录,我们通过查询目录就可以找到指定数据所在的具体位置,而不需要翻越整本书。索引在检索数据方面具有高效性,尤其是从存储了大量数据的表中查询数据时。索引是一种树状结构,可以分为两类:1.从逻辑设计      单列索引,组合索引,唯一性索引,非唯一性索引,基于函数的索引...2.从物理实现      分区索引,非分区索引,b树索引,正向索引,反向索引,位图索引

2011-04-05 13:23:00 9994

原创 oracle where语句中and,or,not的执行顺序

where子句里面的and,or,not:1.a and b(顺序执行)      (1)a,b同true则true,      (2)a,b一false则false,         [1]若a为false,就没有必要在进行后面的判断了,整个表达式必为false;         [2]若a为true,则进行后面的判断,b为true则表达式为true,若b为false,则整个

2011-04-03 21:02:00 3989

原创 insert语句中sequence的使用方法

我们常常在表中需要插入一些自动增长的值;一方面,我们可以手动添加这些值,另一方面,oracle提供的sequence可以帮助我们实现插入的值自动增长,而不需要我们手动的提供值,我们需要做的就是设置好sequence的初值和增长值即可。关于序列的定义和参数设置,请参考:http://blog.csdn.net/BOBO12082119/archive/2011/01/08/6124597.aspx下面是一个实例:create table goods( goods_id varchar2(5)

2011-04-02 20:32:00 30024 4

转载 oracle substr()函数

<br /> <br />In Oracle/PLSQL, the substr functions allows you to extract a substring from a string.<br />The syntax for the substr function is:<br />substr( string, start_position, [ length ] )<br />string is the source string.<br />start_position is the p

2011-04-02 17:09:00 2411 4

翻译 oracle row_number分析函数

oracle 分许函数 row_number(),返回一个整数值(>=1);语法格式:1.row_number() over (order by col_1[,col_2 ...])作用:按照col_1[,col_2 ...]排序,返回排序后的结果集,此用法有点像rownum,为每一行返回一个不相同的值:select rownum,ename,job, row_number() over (order by rownum) row_numberfrom emp; ROWNUM

2011-04-01 17:20:00 3087

原创 oracle 分组统计

<br />问题:<br />期限 利率 金额1年 0.5 1001年 0.4 2001年 0.5 501年 0.3 2002年 0.5 1002年 0.4 2002年 0.5 502年 0.3 200结果:期限 最大利率 最大利率总金额 金额---- -------- -------------- ----1年 0.5 150 550 <br />解法:<br />with tab as( select

2011-04-01 16:08:00 1389

翻译 oracle lead()函数

<br /> <br />ead()是一个分析函数,适用于oracle 8i以后的版本,<br />使用这个函数,你可以一次性从表中查询多条记录,<br />而不需要进行表的自连接。<br />返回值:返回与当前行偏离offset行的列值。<br />语法:<br />      lead ( expression [, offset [, default] ] )<br />      over ( [ query_partition_clause ] order_by_clause )<br />exp

2011-03-31 10:55:00 2229

翻译 oarcle lag()分析函数

lag()是一个分析函数,oracle 8i引入的,8i以后的版本都可用。用此函数,你可以一次性从表中查询多条数据,而不需要将此表自连接。它返回表中的当前行,如果想要得到下一行的数据,得用到lead()函数。语法:lag ( expression [, offset [, default] ] )over ( [ query_partition_clause ] order_by_clause )expression :可以包含oracle内置函数,但不能是任何分析函数。offset :可选参数,是表中与当

2011-03-30 18:42:00 4263

原创 Oracle 统计今天和今天之前的数量

问题:更具所给数据,统计当天的qty和当天之前的qty解法:with a as( select 'A' id, to_date('20110301','yyyymmdd') misdte, 2 qty from dual union all select 'A' id, to_date('20110302','yyyymmdd'), 1 from dual unio

2011-03-30 16:53:00 1842

原创 oracle where 1=1

oracle中有些逻辑判断,其貌不扬,但是作用可不小;1.where 1=1:将返回一个true值,既条件为真。还有其他的写法:where 0=0;where 'a'='a'等;·常由程序(c++,java,c#等)生成,where条件中 1=1 之后的条件是通过 if 块动态变化的。 String sql="select * from table_name  where 1=1";        if( conditon 1) {              sql=sql+"  and  var2=val

2011-03-29 22:21:00 4000

原创 oracle wmsys.wm_concat函数

wmsys.wm_concat函数,oracle 10g引入的;作用:连接字符串,也可以用于将多行数据,转换为一行。1.用于行列转换SQL> select * from a;     ITEMID                    TYPEID TYPENAME----------- ------------------------- ----------          1                         2 bbb          2                      

2011-03-29 21:47:00 8277 3

转载 oracle表分区详解

此文从以下几个方面来整理关于分区表的概念及操作:        1.表空间及分区表的概念        2.表分区的具体作用        3.表分区的优缺点        4.表分区的几种类型及操作方法        5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间:  是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是

2011-03-27 20:49:00 1385

原创 取出包含某几个指定字符的列

<br />with tab as(select 111 name,'aaa' subject from dual union allselect 111,'bbb' from dual union allselect 111,'ccc' from dual union allselect 222,'aaa' from dual union allselect 222,'bbb' from dual union allselect 222,'ccc' from dual union

2011-03-22 15:32:00 1559

原创 oracle中group by的扩展

<br /> <br />  <br /> 扩展了的group by子句.我们都知道,group by子句用于将查询结果分组。下面是未扩展的group by子句SQL> select job,sum(sal) 2 from emp 3 group by job;JOB SUM(SAL)--------- ----------ANALYST 6000CLERK 4150MANAGER 8275

2011-03-21 16:53:00 1530 1

翻译 oracle中rowid和rownum简介

问题:oracle将ROWID和ROWNUM区别开了吗?如果他们有区别,那么他们的区别是什么呢?回答:正如你的地址唯一的标识了你的住处,一个oracle的rowid唯一的标识了一条数据的物理地址。rowid提供了你找到这一行数据所需要的所有信息,硬盘号,柱面,块和所在块上的偏移地址。rownum是一个伪码,一个你可以在SQL*Plus中引用的占位符。rownum可以用于书写专业的sql

2011-03-20 17:06:00 1754

原创 oracle实现fibonacci数列

方法一:SELECT REPLACE(MAX(SYS_CONNECT_BY_PATH(fib||', ', '/')),'/','')||'...' fiblist FROM ( SELECT n, fib, ROW_NUMBER() OVER (ORDER BY n) r FROM (select n, round((power((1+sqrt(5))*

2011-03-20 11:51:00 1940

原创 oracle中connect by和start with的使用

select [level],column,expression,...from table_name[where where_clause][[start with start_condition][connect by prior prior_condition]];level:一个伪列,代表位于查询的第几层。start_condition:定义层次化查询的起点。pri

2011-03-19 16:37:00 3606 3

原创 关于count(1)和count(*)

关于count(1)和count(*)先说说他们的作用:计算所查询的表或者视图中数据的总行数。很多人都有这样的疑问,count(1)比count(*)更高效吗?下面来做个简单的测试:SQL>set timing on;SQL> select count(1) from all_objects;  COUNT(1)----------     38958Execu

2011-03-16 19:55:00 1339

原创 oracle substr小实例

问题:有如下字符串,aa,,cc,dd我需要弄成1 aa2 null3 cc4 dd 解法:SQL>SELECT id,  2        NVL(SUBSTR(  3                col1,  4                INSTR(col1,',',1,id)+1,  5

2011-03-16 11:32:00 1170

原创 找出10次考试中成绩连续下滑3次的学生

问题:从10次考试中,找出考试成绩连续下滑3次的学生姓名?解法:SQL>with tb as(  2 select 'aspen' sname,to_date('20100111','yyyymmdd')ttime,100 score from dual  3 union all  4 select 'aspen',to_date('20100211','y

2011-03-16 10:23:00 1274

原创 oracle 11g中regexp_count函数

在Oracle 11g 中,可以使用REGEXP_COUNT 函数。REGEXP_COUNT 返回在源串中出现的模式的次数,作为对REGEXP_INSTR 函数的补充。需要注意的是,尽管COUNT 是一个集合函数,它操作的是行组,但REGEXP_COUNT 是一个单行函数,它分别计算每一行。REGEXP_COUNT 的语法如下所示:   REGEXP_COUNT ( source_char

2011-03-15 15:46:00 3834

原创 统计字符串出现的次数

昨天学习instr函数(http://blog.csdn.net/BOBO12082119/archive/2011/03/14/6248848.aspx ),当我写子串在母串中出现的位置的查询时,有个想法:能不能找出子串在母串中出现的次数,或者oracle有没有这样的统计函数呢?由于才学oracle没多久,所以很多知识还未触及,所以想了个最笨的方法,如下:SQL>select sum

2011-03-15 14:35:00 2739

原创 oracle instr函数

在oracle PL/SQL中,instr函数返回string2在string1中出现的位置,语法如下:instr(string1,instring2[,start_position[,nth_appearance]])string1:被搜索的字符串string2:在string1里面寻找的字符串start_position:从string1中开始搜索的位置,这是个可选参数,默认为

2011-03-14 17:22:00 2295

原创 Oracle 搜索关键字

搜索关键字,按空格分开,结果要按精确度从高到低显示,比如:查找的关键字---> ASP JAVA PHP FLEX数据库记录集---> ID CONTENT 1  JAVA是面对对象的语言 2  PHP学起来比JAVA要容易点 3  ASP比PHP用起来简单,PHP比JAVA用起来简单 4  FLEX做出来的界面好漂亮,而且可以和ASP,PHP,JAVA结合使用 5

2011-03-14 15:42:00 1489

翻译 详解oracle数据块中的空闲空间

Oracle 空闲空间Oracle是怎样使用数据库里面的空闲空间?下面是oracle中数据块的结构:数据块是oracle存储体系中最小的存储单位,然而你可以设置存储参数来确切的清楚oracle是怎么使用数据块中的空闲空间。 PCTFREE 参数当你更新数据库中的一行时,oracle试着去更新在同一个数据块中的这一行的值。如果你遇到这种情况:你将要更新数据行并且增

2011-03-13 17:43:00 2991 1

原创 oracle 数据块结构

从oracle存储层次体系结构看,oracle数据库由一个或者多个表空间构成。表空间:是一个逻辑存储容器,它包含段,由一个或多个数据文件组成。段和数据文件的关系是,数据文件存储在段中。段:是实际占用存储空间的对象,段分为表段、索引段、回滚段、临时段等,段本身由一个或者多个区段组成。区段:是文件中一个逻辑上连续分配的空间,这里说是逻辑上,其实文件在物理磁盘上的分配并不是连续的,区段又由块

2011-03-13 09:30:00 2037

原创 oracle 字符函数

1.ASCII(x):返回与字符x对应的ASCII码;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;A         A      ZERO     SPACE--------- --------- --------- ---------65        97

2011-03-12 12:48:00 1353

翻译 oracle comment的语法

Comment的语法用法:用 comment语句将对于一个table,view,materialized view,或者列的说明添加到数据字典中去。将这个说明从数据库中删除的方法,就是将添加的说明置为空就可以了。你也可以在下面的链接了解到:     ·将说明 (comment)与 sql语句和模式对象联系起来的更多关于 comments的信息: http://www.s

2011-03-11 22:26:00 7789

原创 简单查询

create table student(  sid number(8) primary key,  sname varchar(20)  );  create table class(       cid number(10) primary key,       cname varchar2(20)       );       create table

2011-03-11 15:22:00 1431

原创 oracle comment on的用法

oracle中用comment on命令给表或字段加以说明,语法如下:COMMENT ON  { TABLE [ schema. ]    { table | view }  | COLUMN [ schema. ]    { table. | view. | materialized_view. } column  | OPERATOR [ schema. ] opera

2011-03-11 12:16:00 11209

转载 oracle 初学者必须知道的100个问题

1. Oracle安装完成后的初始口令? internal/oracle  sys/change_on_install  system/manager  scott/tigersysman/oem_temp 2. ORACLE9IAS WEB CACHE的初始默认用户和密码?administrator/administrator 3. oracle 8.0.

2011-03-11 10:34:00 1943

翻译 Oracle Systimestamp 函数

在Oracle/PLSQL中,Systimestamp 函数返回本机数据库上当前系统日期和时间(包括微秒和时区)。Systimestamp 函数的语法是:systimestamp应用于:Oracle 9i,Oracle 10g,Oracle 11g例如:SQL> select systimestamp from dual;SYSTIMESTAMP----

2011-03-10 13:43:00 19484 1

原创 oracle对2位年份的处理

Oracle数据库中存储4位的年份,但是当你只提供2位数字的年份,那么oracle就会根据你所使用的YY还是RR格式来解释实际,如果提供了完整的年份,那是最好的。1.RR格式: 指定年的2位数字00-4950-99  当年的后两位数字00-49规则1:指定年的前两位数字就等于

2011-03-09 16:55:00 2349

原创 oracle dual table

1、DUAL表的用途Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中--查看当前连接用户Connected to Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 Connected as SYSSQL> select user from dual;

2011-03-09 12:54:00 1802

原创 oracle session和connection的区别与联系

为了建立用户,我用system用户登录,因为此用户具有至高无上的权限(新建用户,授权......)。SQL> conn system/change_on_install as sysdba;Connected to Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 Connected as SYS然后新建用户:

2011-03-08 10:39:00 2715

原创 Oracle create user

Oracle创建用户的语法:Oracle创建用户(密码验证用户),可以采用CREATE USER命令。CREATE USER username IDENTIFIED BY passwordOR IDENTIFIED EXETERNALLYOR IDENTIFIED GLOBALLY AS ‘CN=user’[DEFAULT TABLESPACE tablespace][TE

2011-03-07 11:40:00 1440

原创 ORACLE ROWID

在8i以前rowid由file#+block#+row#组成,占用6个bytes的空间,10 bit的file# ,22 bit 的 block#,16 bit 的 row#。其中oracle 的dba(datablock address)是32 bits的,包括10 bit的 file# 和 22bit 的block#。由于不存在0编号文件,oracle中的文件最大数量2

2011-03-07 10:46:00 1476

原创 procedure 小应用

创建存储过程,语法:create or replace procedure procedure_name(parameter_name in|out|in out  datatype)is|asbegin procedure_body;end procedure_name;执行存储过程:1.exec pracedure_name;2.call pracedu

2011-03-07 10:24:00 1533 1

原创 Oracle中利用EXP/IMP工具实现跨平台的数据迁移

由于产品系统需要进行一次跨平台的迁移,因此,只能通过EXP/IMP来实现。所幸的是需要迁移的数据库数据量不大,而且停机时间相对充裕。但是需要迁移的数据库已经部署了高级复制环境,打算进行一系列的测试,测试包含高级复制环境数据库在通过EXP/IMP工具迁移到新的环境中,复制环境是否生效。最先进行的例子是测试一个物化视图站点能否通过EXP/IMP进行顺利迁移。 建立测试库的过程略,创建好3个

2011-03-04 08:46:00 2259

原创 oracle 10g卸载

oracle 10g具体的卸载步骤如下: 软件环境:1、Windows XP + Oracle 10g2、Oracle安装路径为:d:/Oracle实现方法:1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务;2、开始->程序->Oracle – OraDb10g_home1>Oracle Installation Products-> Unive

2011-03-02 22:03:00 1024

DB2 Essential for linux,windows,unix,iSeries

DB2开发必备,DB2 SQL相关知识,存储过程,触发器,自定义函数等

2012-08-05

DB2 For System i SQL Reference

DB2 For System i SQL Reference,Version 6 Release 1

2012-08-05

DB2 Universal Database for iSeries Embedded SQL

IBM system i上面的嵌入SQL编程

2012-08-05

visual c++实现的跳棋程序

开发环境:visual c++环境,使用类库:MFC

2011-07-06

C#课程设计(Windows)

《C#使用教程》电子工业出版社,C#学生成绩管理系统代码。

2010-06-29

XSLT标准参考手册

帮助你更好更快更高效的学习eXtensible Stylesheet Language Transformations !

2010-06-26

在Windows窗体上写字(C#写的)

Windows窗体上写字作画,C#小应用。

2010-06-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除