![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
文章平均质量分 90
零下忆度
这个作者很懒,什么都没留下…
展开
-
数据库中的左连接(left join)和右连接(right join)区别
Left Join / Right Join /inner join相关关于左连接和右连接总结性的一句话:左连接where只影向右表,右连接where只影响左表。Left Joinselect * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID左连接后的检索结果是显示tbl1的所有数据和tbl2中满足wher转载 2017-06-29 15:01:57 · 4776 阅读 · 1 评论 -
Oracle中replace函数的使用
1、替换特定字符串例:select filefullname from sys_frmattachmentdb 查询的结果为:e:\GengBaoFile\TYGW\《历城区项目立项审批流程》.1079\\3186.通用流程项目资料.jpg 需求:要将结果中的“历城区”修改为"北京区"。 操作:使用的函数为replace()含义为:替换字符串replace(原字段,“原字段旧内容“,“原字段新...转载 2018-03-22 14:50:23 · 859 阅读 · 0 评论 -
Oracle行转列和列转行
一、行转列1.1、初始测试数据 表结构:TEST_TB_GRADE Sql代码:1 create table TEST_TB_GRADE 2 ( 3 ID NUMBER(10) not null, 4 USER_NAME VARCHAR2(20 CHAR), 5 COURSE VARCHAR2(20 CHAR), 6 SC...转载 2018-03-22 15:24:40 · 349 阅读 · 0 评论 -
Oracle中replace函数
函数:replace含义:替换字符串语法:replace(原字段,“原字段旧内容“,“原字段新内容“,)eg:SELECT L.USER_NAME, REPLACE(L.USER_NAME, SUBSTR(L.USER_NAME, 2, 3), '***') USER_NAME_REPLACE FROM SYS_USER_PWD_LOG L WHERE L.USER...转载 2018-03-23 09:49:21 · 955 阅读 · 0 评论 -
JDBCExceptionReporter>: OALL8 处于不一致状态!
ERROR-util.JDBCExceptionReporter>: 违反协议ERROR-util.JDBCExceptionReporter>: OALL8 处于不一致状态! 最近被这个问题纠结了很久,昨天终于找到了正确的解决方案,总结下, 出现这种问题的原因大致有种:1、连接oracle驱动不匹配。比如说在11g+jdk6.0的环境下,使用ojdbc5.jar。2、中途修改了表...转载 2018-03-23 09:55:28 · 1683 阅读 · 1 评论 -
trunc(并列出了与round区别)
0、与round区别:round(m,n)可以四舍五入 trunc(m,n)直接丢弃,不四舍五入 英文释义 trunc:n. 将数字截尾取整1、截取日期(截取后仍为日期格式)select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; --显示当前时间2011-12-29 16:24:34select trunc(sysdate,'ye...转载 2018-03-23 10:05:40 · 719 阅读 · 0 评论 -
如何删除表中的重复记录只保留其中一条
在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢?谢谢!1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopl...转载 2018-03-23 13:19:13 · 296 阅读 · 0 评论 -
oracle number(p,s)数据类型
oracle的number类型是oracle的内置类型之一,是oracle的最基础数值数据类型。在9iR2及其以前的版本中只支持一种适合存储数值数据的固有数据类型,在10g以后,才出现了两种新的数值类型。 oracle number类型能以极大的精度存储数值,具体来说,精度可达38位。其底层数据格式类似于一种“封包小数”表示,这个在我的上篇文章中已经做了阐述。oracle number类...转载 2018-03-23 13:52:32 · 311 阅读 · 0 评论 -
Java代码中执行存储过程和函数
一:先看几个概念:首先,自己参考了几篇文章,写的很不错,自己也借鉴一下,然后会在最后贴出自己在项目中使用到的存储过程,已经实现过程,大家可以做个对比,实现方法不同。http://www.cnblogs.com/liunanjava/p/4261242.html过程和函数,它们被编译后保存在数据库中,称为持久性存储模块(Persistent Stored Module,PSM),可以反复调用,运...转载 2018-03-23 14:22:57 · 1756 阅读 · 0 评论 -
用存储过程批量更新表
下面这个和我的很相似,不用自己写了,就用他的吧!最近做了一个需求,需要批量更新数据库表,但是因为涉及到的数据较多(千万条),如果直接用sql更新,估计会把pl/sql弄垮sql如下:update online_product set online_flag = '0' where status = 'ON'所以,写了一个存储过程,以备忘:1234567891011121314151617181...转载 2018-03-23 14:28:58 · 1110 阅读 · 0 评论 -
oracle 列转这是一个Oracle的列转行函数:LISTAGG()
这是一个Oracle的列转行函数:LISTAGG() 先看示例代码:Sql代码 with temp as( select 'China' nation ,'Guangzhou' city from dual union all select 'China' nation ,'Shanghai' city from dual union all select 'China' na...转载 2018-03-20 14:25:18 · 176 阅读 · 0 评论 -
plsql 和oracle 语句优化
目录(?)[-]优化的理论基础通过Select Count进入优化之旅 SELECT Count的知识ORACLE的优化器 优化器的优化模式CBO模式RBO模式一起来看看oracle优化器的发展历程让我们从索引的基本知识下手吧 索引按内部结构分类索引按功能分类索引按索引对象分类建立索引的方法论不建议建立索引的情况索引不会生效的情况以案例来说明 PLSQL优化一个不走索引的优化案例建立索引的总结...转载 2018-03-21 09:59:02 · 619 阅读 · 0 评论 -
select into与insert into区别
select into from 和 insert into select都是用来复制表,两者的主要区别为: select into from 要求目标表不存在,因为在插入时会自动创建。insert into select from 要求目标表存在。下面分别介绍两者语法一、INSERT INTO SELECT语句(见下)1、语句形式insert into Table1(field1,field2....转载 2018-03-25 16:48:48 · 6697 阅读 · 0 评论 -
Oracle的update语句优化研究 批量更新
Oracle的update语句优化研究一、 update语句的语法与原理1. 语法单表:UPDATE 表名称 SET列名称 =新值 WHERE列名称 =某值如:update t_join_situationset join_state='1' where year='2011'更新年度为“2011”的数据的join_state字段为“1”。如果更新的字段加了索引,更新时会重建索引,更新效率...转载 2018-03-26 14:52:49 · 4486 阅读 · 0 评论 -
模糊查询符号
分类: java(34) 作者同类文章 X 数据库(15) ...转载 2018-03-26 15:08:04 · 4761 阅读 · 0 评论 -
oracle数据删除恢复
分为两种方法:scn和时间戳两种方法恢复。一、通过scn恢复删除且已提交的数据 1、获得当前数据库的scn号 select current_scn from v$database; (切换到sys用户或system用户查询) 查询到的scn号为:1499223 2、查询当前scn号之前的scn select * from 表名 as of scn 1499220; (确...转载 2018-03-22 11:21:07 · 98 阅读 · 0 评论 -
查询每个部门前几名
在表emp中,按照sal排序,取出各部门前两名:方法一:select * from ( select rank() over(partition by e.deptno order by e.sal desc ) f ,e.empno,e.ename,e.deptno,e.sal from emp e) e1 where e1.f<=2...转载 2018-03-22 14:42:22 · 794 阅读 · 0 评论 -
oracle instr() 和 substr () 的常见用法
在Oracle中 可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。 在一个字符串中查找指定的字符,返回被查找到的指定的字符的位置。 语法: instr(sourceString,destString,start,appearPosition) instr('源字符串' , '目标字符串' ,'开始位置','第几次出现') 其中sourceString代表源字符串...转载 2018-03-22 14:26:30 · 1113 阅读 · 0 评论 -
数据更新、事务处理、数据伪列
一、数据的更新操作DML操作语法之中,除了查询之外还有数据的库的更新操作,数据的更新操作主要指的是:增加、修改、删除数据,但是考虑到emp表以后还要继续使用,所以下面先将emp表复制一份,输入如下指令:CREATE TABLE myemp AS SELECT * FROM emp;这种语法是Oracle中支持的操作,其他数据库不一样。1、数据增加如果现在转载 2017-06-29 17:10:24 · 332 阅读 · 0 评论 -
简单查询、限定查询、数据的排序
转自http://www.cnblogs.com/mchina/archive/2012/09/07/2633735.html一、简单查询SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语转载 2017-06-27 15:47:11 · 1042 阅读 · 0 评论 -
单行函数
转自 http://www.cnblogs.com/mchina/archive/2012/09/07/2649975.html虽然各个数据库都是支持SQL语句的,但是每一个数据库也有每一个数据库自己所支持的操作函数,这些就是单行函数,而如果要想进行数据库开发的话,除了要会使用SQL之外 ,就是要多学习函数。单行函数主要分为以下五类:字符函数、数字函数、日期函数、转换函数、通转载 2017-06-27 17:17:34 · 218 阅读 · 0 评论 -
oracle多表查询
本次预计讲解的知识点1、 多表查询的操作、限制、笛卡尔积的问题;2、 统计函数及分组统计的操作;3、 子查询的操作,并且结合限定查询、数据排序、多表查询、统计查询一起完成各个复杂查询的操作;一、多表查询的基本概念在之前所使用的查询操作之中,都是从一张表之中查询出所需要的内容,那么如果现在一个查询语句需要显示多张表的数据,则就必须应用到多表查询的操作,而多表查转载 2017-06-27 13:40:04 · 383 阅读 · 0 评论 -
常用sql语句及案例(oracle)
基本--新建表:create table table1( id varchar(300) primary key, name varchar(200) not null);--插入数据 insert into table1 (id,name) values ('aa','bb'); --更新数据 update table1 set id = 'bb' where转载 2017-07-27 13:48:57 · 463 阅读 · 0 评论 -
oracle Extract 函数
oracle Extract 函数//oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的部分 //语法如下: EXTRACT ( {YEAR |MONTH |DAY |HOUR |MINUTE |SEC转载 2017-07-27 14:48:08 · 432 阅读 · 0 评论 -
Oracle trunc()函数的用法
--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2013-01-06 今天的日期为2013-01-062.select trunc(sysdate, 'mm') from dual --2013-01-01 返回当月第一天.3.select转载 2017-07-27 15:25:30 · 188 阅读 · 0 评论 -
Oracle取整的函数
ceil(x) 向上取整floor(x) 向下取整round(x,n) 当n=0时就是取整,四舍五入法则x是你的数字转载 2018-01-31 09:53:33 · 531 阅读 · 0 评论 -
Oracle转换函数
--自动类型转换select 1+'1' from dual;--前面是字符串,会自动转换成date类型select add_months('1-7月-2017',2) from dual;--to_number to_char to_dateselect sysdate from dual;--把日期函数转换成字符串:to_char()select s转载 2018-01-31 09:55:09 · 978 阅读 · 0 评论 -
Oracle中常用的系统函数
Oracle SQL 提供了用于执行特定操作的专用函数。这些函数大大增强了 SQL 语言的功能。函数可以接受零个或者多个输入参数,并返回一个输出结果。在Oracle还可以自定义函数,关于更多信息可以查看Oracle自定义函数和过程。 oracle 数据库中主要使用两种类型的函数:1. 单行函数:对每一个函数应用在表的记录中时,只能输入一行结果,返回一个结果,比如:MOD(x,y)转载 2018-01-31 11:04:51 · 975 阅读 · 0 评论 -
常见DML语句汇总
DML操作是指对数据中表记录的操作,主要包括表记录的插入(insert)、更新(update)、删除(delete)和查询(select),是开发人员日常使用最频繁的操作,下面依次对它们进行介绍。(1) 插入记录 INSERT INTO tablename(field1,field2,…,fieldn) VALUES(value1,vaule2,…,valuen) (2)转载 2018-02-02 10:00:47 · 12528 阅读 · 0 评论 -
Oracle中DBLink的使用
Oracle中DBLink的使用 DBLink 的作用是在局域网内,通过一台服务器上面的数据库访问另外一台服务器上面数据库的功能。下面简单的介绍DBLink的配置:服务器A:IP 10.10.10.107, 数据库实例名:orcl 数据库登录:test/test服务器B:IP 10.10.10.22, 数据库实例名:kobra 数据库登录:user/user需求: 在A服务器上的数据库可...转载 2018-03-22 13:27:29 · 4466 阅读 · 0 评论 -
临时表 with tableName的用法
有时候在Oracle查询时需要建立临时表,可以简化查询,使读者更加清楚明白,在一个查询sql中,可以使用临时表。用法:with tableName as(sql语句) select * from tableName...例如:[sql] view plain copy print?with a as --建立临时表 (select sum(pt.c_all) sumall, q.c_...转载 2018-03-22 13:39:09 · 3042 阅读 · 0 评论 -
CLOB、BLOB , CLOB与BLOB的区别
CLOB 定义 数据库中的一种保存文件所使用的类型。 Character Large Object SQL 类型 CLOB 在 JavaTM 编程语言中的映射关系。SQL CLOB 是内置类型,它将字符大对象 (Character Large Object) 存储为数据库表某一行中的一个列值。默认情况下,驱动程序使用 SQL locator(CLOB) 实现 Clob 对象,这意味着 C...转载 2018-03-22 13:53:13 · 667 阅读 · 0 评论 -
Oracle 增加修改删除字段
添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);删除字段的语法:alter table tab...转载 2018-03-22 14:12:53 · 326 阅读 · 0 评论 -
java 调用webservice的各种方法总结
一、利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务注意一下两项,1本地不要使用代理,否则生不成客户端代码 2 Endpoint endpoint = Endpoint.publish("http://localhost:8080/hello", hello); 网址不要localhost 或者 127.0.0.1 要ipcoifig 一下自己本地...转载 2018-03-28 20:25:59 · 364 阅读 · 0 评论