注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Lable

........................................

 
 
 

日志

 
 

2 ——Oracle 应用  

2011-11-04 13:52:29|  分类: Oracle数据库笔记 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
  一、使用JDBC访问Oracle

1.       使用JDBC访问Oracle的步骤与访问SQL Server的步骤相同,只是具体连接参数不同

2.       数据库驱动类名称字符串为“oracle.jdbc.driver.OracleDriver”

3.       数据库连接字符串为:“jdbc:oracle:thin:@localhost:1521:数据库实例”,1521为监听端口,需要导入Oracle驱动程序jar包

二、Oracle常用函数

      单行函数

      字符串函数

INITCAP(char)   首字母大写

LOWER(char)     转换为小写

UPPER(char)     转换为大写

LTRIM(char,set) 左裁剪(将set从char中去掉)

RTRIM(char,set) 右裁剪

REPLACE(char,a,b)字符串替换(将char中所有的a换成b))

INSTR(char,substr[,pos])查找子串位置(char中从substr到pos,pos可以不写)

SUBSTR(char,pos,len)取子字符串(pos从1开始查)

CONCAT(char1,char2)连接字符串(将char1和char2连在一起)

      数字函数

MOD(m,n)    取余数(e.g. mod(10,3)输出1)

ROUND(m,n)四舍五入

TRUNC(m,n)截断,不四舍五入

      日期函数

NEXT_DAY   返回指定日期后的星期对应

(e.g. next_day(“06-2月-03”,”星期一”) 输出: 10-2月-03 ,其中,2-06是星期四)

LAST_DAY 返回指定日期所在月的最后一天

ROUND  按指定格式日期进行四舍五入

(e.g. round(to_date(’13-2月-03’),’YEAR’)   输出:01-1月-03

     round(to_date(’13-2月-03’),’MONTH)  输出:01-2月-03

     round(to_date(’13-2月-03’),’DAY’)      输出:16-2月-03 (day指星期,返回本周第一天,也就是星期天,西方习惯)

     round(to_date(’13-2月-03’),’DD’)       输出:13-2月-03,当天

         TRUNC      对日期按指定方式截断,不会四舍五入

      转换函数

TO_CHAR 转换成字符串类型

TO_DATE     转换成日期类型 (e.g. to_date(‘1980-01-01’,’yyyy-mm-dd’)  输出:01-1月-08)

TO_NUMBER转换成数值类型

      其它函数

NVL(exp1,exp2)  如果exp1的值为null,则返回exp2,否则返回exp1

NVL2(exp1,exp2,exp3) 如果exp1为null,则返回exp2,否则返回exp3

DECODE(value,if1,then1,if2,then2,……else) 如果value的值为if1,则返回then1的值……..)

      多行函数

SUM()

AVG()

COUNT()

MAX()

MIN()

三、Oracle的索引

1.  索引类型:

      B树索引:是Oracle中最常用的索引,也是默认索引类型;适合用在存在很少相同值的列

      位图索引:适用于低基数列,字段的相异程度较小

      反向索引:是一种特殊的B树索引,适用于含有序数的列

      唯一索引:确保表的任意两行的值都不一样

      非唯一索引:表中行的值可以一样

      单列索引:在表中的单个列上创建

      组合索引:在表中的多个列上创建,列的顺序是任意的,不必是表中相邻的列

      基于函数的索引:创建在函数或表达式上

      创建索引

      CREATE INDEX 索引名 ON 表()

      CREATE UNIQUE INDEX id_index ON book(id DESC);    --唯一索引

      CREATE BITMAP INDEX type_id ON book(type_id));    --位图索引

      CREATE INDEX health_love_index ON pet(health,love);   --组合索引

      CREATE INDEX to_char_index ON pet(to_char(adop_time,’yyyy’));--基于函数的索引

      CREATE INDEX master_id_reverse_index ON pet(master_id) REVERSE;--反向索引

      删除索引

      DROP INDEX 索引名;

四、Oracle中数据的导入导出

1.       使用 imp 和exp 导入导出数据

      使用exp导出数据

      在控制台输入 exp

      根据提示登录

      键入将导出的数据存放的位置和文件名

      exp导出数据支持三种格式,1、导出指定表 2、导出一个用户的所有对象 3、导出整个数据库,只有DBA可以选择这种导出方式,用户方式是默认选项

     … …

      使用imp导入数据

      在控制台输入imp

      根据提示登录

      根据提示操作……

2.       使用PL/SQL Developer导出数据(支持3种方式导入导出)

      Oracle Export:使用的就是exp命令,导出为.dmp文件格式,该文件是二进制文件,无法查看,可以跨平台,效率高,使用最广泛

      SQL Insert::导出为.sql文件格式,适合小数据量导入导出,如果表中含有blob.clob等字段,不能采用此方式

      PL/SQL Developer:导出为.pde文件格式,只能使用该软件来导入导出

  评论这张
 
阅读(37)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017