oracle数据库
文章平均质量分 85
天翔空水木
累的时候,挺过去。就会有希望
展开
-
oracle 一个字段去重得到不重复航司
需求:今天要统计有有多少家航司数据?要去重描述:但是这个字段存的是 以斜杠进行分割的数据分析:每个字段都存在重复,或者不重复。整体思想,1、先在oracle去重,然后以/拼接2、在java中 写个程序进行去重拼接先写个程序块:declare p_str clob; begin for i in (select distinct t.airle ...原创 2019-01-18 14:55:33 · 475 阅读 · 0 评论 -
在已有数据表增加字段
1、在已有数据表中增加和删除一个字段--增加字段alter table TEST_SALE add test1 NUMBER; --删除字段alter table TEST_SALE drop (test1); 在 command window命令窗口执行原创 2015-01-21 19:05:33 · 1664 阅读 · 0 评论 -
Oracle排名函数(Rank)实例详解
--已知:两种排名方式(分区和不分区):使用和不使用partition--两种计算方式(连续,不连续),对应函数:dense_rank,rank ·查询原始数据:学号,姓名,科目名,成绩select *from t_scoreS_IDS_NAMESUB_NAMESCORE1张三转载 2015-01-20 10:30:03 · 587 阅读 · 0 评论 -
row_number()用法
row_number()用法最近做一个需求:需要比较两段时间的数据,但是两段时间又没有直接联系。时间的长短也不一样。 解决方案: 查询每段时间,返回每个时间的行号。通过行号进行匹配。如果没有匹配到,就为零显示。 这里就用到了row_number:说明:返回结果集分区内行的序列号,每个分区的第一行从 1 开始。语法:ROW_NUMBER () OVER (原创 2015-01-19 20:17:53 · 837 阅读 · 0 评论 -
oracle模糊查询数据中带%
问题:在数据中,带有%需要模糊查询出该类数据,但%是一个特别的符号SELECT * FROM ALA_LOC_PASSENGER T WHERE t.lp_cname LIKE '%\%%' ESCAPE'\'原创 2015-01-04 17:11:34 · 2128 阅读 · 0 评论 -
plsql工具的一些实用技巧
1、登录后默认自动选中My Objects (实用)默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的用户是dba,要展开tables目录,正常情况都需要Wait几秒钟,而选择My Objects后响应速率则是以毫秒计算的。设置方法:Tools菜单 --> Brower Filters,会打开Brower Folders的...原创 2013-11-12 15:00:51 · 1813 阅读 · 0 评论 -
oracle 实用查询
31.怎样查看某用户下的表?select table_name from all_tables where owner=upper('jhemr'); 32.怎样查看某用户下的表空间?(1)select tablespace_name from dba_tables where table_name='EMP' andowner=upper('jhemr');(表+用户)(2)转载 2013-12-16 21:14:06 · 649 阅读 · 0 评论 -
oracle锁表
查看锁表进程SQL语句1:select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$session ses转载 2014-04-25 09:04:02 · 795 阅读 · 0 评论 -
oracle/存储过程笔记
创建存储过程 create or replace procedure displaydate is begin dbms_output.put_line(sysdate);end displaydate; 一般在创建时 加一个 AUTHID CURRENT_USER AS create or replace procedure display...原创 2013-10-31 20:12:40 · 1291 阅读 · 0 评论 -
oracle面试题
http://www.cnblogs.com/qiangqiang/archive/2010/10/15/1852252.html1、表:table1(FId,Fclass,Fscore),用最高效最简单的SQL列出各班成绩最高的列表,显示班级,成绩两个字段。 select fclass,max(fscore) from table1 group by fclass,f原创 2014-04-06 18:12:40 · 1936 阅读 · 0 评论 -
物化视图
http://blog.csdn.net/suncrafted/article/details/4300358一、------------------------------------------------------------------------------------------物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的转载 2014-03-17 15:09:46 · 569 阅读 · 0 评论 -
oracle/函数
1 sum(decode(fun_is(id, aid),1,1,0) = 1 ) decode(待比较的对象,如果为这个,那麼结果为这个,否则结果是这个)原创 2013-11-27 16:06:29 · 896 阅读 · 0 评论 -
job 创建-删除-定时
1、 定义JobSQL> variable job_month number;2、创建JobSQL> begin sys.dbms_job.submit(job => :job_month,what => 'SUMBYMONTH;',next_date => TRUNC(LAST_DAY(SYSDATE))+2+6/24,interval => 'TRUNC(LAST_DAY(SYSDAT原创 2014-03-13 15:11:23 · 1344 阅读 · 0 评论 -
left join on and 与 left join on where的区别
转自:http://blog.csdn.net/xingfeng0501/article/details/7816703数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录转载 2015-03-06 10:54:44 · 1376 阅读 · 0 评论 -
oracle 求两个时间段相差分钟数
场景应用: 两个时间相差多少?时?分?秒? 字段A varchar2 类型 2018-02-26 07:05:00 在oracle 中,时间加减运算后的结果是以天为单位的,如果想得到秒,则乘以 86400(一天的秒数 24*60*60) 就好了 想得到分 24*60 --天select (to_date( t.A,'yyyy-mm-dd hh24:mi:ss')- to_d...原创 2018-03-06 16:03:08 · 17879 阅读 · 0 评论 -
必需的参数缺失-执行sql语句
问题背景: 最近写了一条查询语句 - 在java 中运行报错: 必要的参数缺失 - 把整段通过程序打印出来, - 放到oracle中去执行 - 居然可以执行,没有报错信息,只是没有数据,显示no result . - 因为sql比较长,所以只好分段去执行,中间小段是可以有数据,但就是一加条件就查不到数据。 - 最后网上查...原创 2018-03-08 09:52:48 · 1095 阅读 · 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-04-27 09:34:13 · 446 阅读 · 0 评论 -
查询一整年的数据但显示只有一个月的数据
查2013 全年的数据 当查询条件为 to_date('2013','yyyy') 实际上只是查了第一个月的数据。 应该写成 between to_date('20130101','yyyymmdd') and to_date('20130101','yyyymmdd') 是肯定没有错的。原创 2014-01-22 20:42:25 · 2037 阅读 · 0 评论 -
char varchar varchar2(byte) varchar(char) nvarchar2()有何不同?
1、长度定义 char 的长度是固定的。varchar2 是可变的。例如:同时定义一个字符串20,存储 “123” char(20):存储的字符将占用20个字节,包括17个空字符,在数据库中,是以空格符占位。 varchar(20):则只占用3个字节的长度,20只是最大值。当你存储小于20时,按实际长度存储。2、效率不同原创 2017-01-12 12:54:07 · 3154 阅读 · 0 评论 -
白话文-理解oracle
有一家叫甲骨文的粮店,老板很严谨,为了防止仓库的粮食在买入卖出的时候发生问题,他制订一套流程,首先进出仓库的每一旦粮食都要求有一个编号(SCN),而且出入库之前必须先放到一个平台上(buffer cache),他命令仓库叫大头的伙计(datafile head)来首先记录这个编号,然后每隔一定的时间(log_checkpoint_timeout)或者库房平台上的粮食堆放到一定的数量或者转载 2014-02-19 17:16:24 · 951 阅读 · 0 评论 -
删除一个月前数据,释放表空间
转载自:http://blog.csdn.net/indexman/article/details/47207987tom大神写了一个用于查看Oracle数据库对象空间使用情况。 下面演示一下如何使用:–工具源码CREATE OR REPLACE PROCEDURE show_space(p_segname IN VARCHAR2,原创 2016-06-08 10:25:11 · 2922 阅读 · 0 评论 -
oracle查询仅中文使用lengthb()方法
今天遇到场站三字码查询,国内全是中文,国际有英文,过滤英文,仅查中文的场站: select dpt from table where LENGTH(t.flt_arr) length求的字符长度,lengthb求的是字节长度。 例如“月”汉字 SELECT LENGTH('月') from dual ;--返回1原创 2015-11-03 15:07:45 · 881 阅读 · 0 评论 -
union 用法
Union,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;union用法中,两个select语句的字段类型匹配,而且字段个数要相同Union All,对两个结果集进行并集操作,包括重复行,不进行排序;Intersect,对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;Minus,对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。可以在最原创 2015-05-28 10:38:25 · 1237 阅读 · 0 评论 -
删除oracle重复数据记录
删除重复记录最小的rowidDELETE FROM TEST_USER A WHERE (A.USERNAME, A.PASSWORD) IN (SELECT USERNAME, PASSWORD FROM TEST_USER GROUP BY USERNAME, PASSWORD HAVING COUNT(*) >原创 2014-04-25 11:09:15 · 689 阅读 · 0 评论 -
1分钟oracle 数据库按天插入60万数据和按天删除60万数据
创建一个很简单的表 test_historycreate table TEST_HISTORY( id NUMBER not null, money NUMBER, fltdate DATE)创建一个循环插入的存储过程,每天插入2万条数据CREATE OR REPLACE PROCEDURE insert_600thoustand_data(mi原创 2015-03-18 19:33:01 · 1995 阅读 · 0 评论 -
创建索引index
索引 索引的主要作用就是提高数据表的查询速度。 好处: 可以保证每行数据的唯一性,可以加速检索数据的速度; 多表查询时,可以加速表之间的连接;原创 2013-11-01 10:55:10 · 1410 阅读 · 0 评论 -
oracle日期函数及相关查询日期所用的函数
1、查询本周一和本周日 select to_date(next_day(sysdate-7,2)) 周一, to_date(next_day(sysdate,1)) 周日 from dual;原创 2013-11-08 08:49:16 · 1060 阅读 · 0 评论 -
删除表和恢复表
Oracle中删除表,删除数据以及恢复数据 1.删除表中数据两种方法 a. delete * from My_Table; b. truncate table My_Table;2.删除整个表 drop table My_Table;如何恢复不小心 Drop 掉的表呢,其实 Oracle 中也有类似的 "回收站"比如不小心原创 2013-12-16 14:45:26 · 792 阅读 · 0 评论 -
oracel 不走索引的原因收集
create table tb2 as select * from emp;alter table tb2 modify empno number(4) not null;翻到20W行create index idxtb21 on tb2(empno);select INDEX_NAME from dba_indexes wheretable_name='TB2';--验证原创 2013-12-12 10:36:56 · 1936 阅读 · 0 评论 -
select 高级查询
多表进行连接查询 ,子查询等高级selece语句的查询 1、笛卡尔积 用第一个表的每一行与第二表中的每一行,进行连接。 因此结果集中的行数是两表汇总行数的乘积,两列之和。 但是包含了大量的无用的信息。 2、如果为表 指明了别名,则所有引用表名的地方都必须使用原创 2013-12-11 14:57:51 · 1115 阅读 · 0 评论 -
oracle优化
1、强制走索引: --在查询语句前面 加 /*+ INDEX(t1,HNKY_FRWD_RATIO_CHAZHI_D_INDEX) */ select /*+ INDEX(t1,HNKY_FRWD_RATIO_CHAZHI_D_INDEX) */ * from table_name原创 2013-11-14 11:05:34 · 821 阅读 · 0 评论 -
oracle/数据库的备份和恢复
1、数据库备份的种类 物理备份 逻辑备份 全数据库备份 部分数据备份 一致备份:指备份过程中,没有数据备份。一般先将数据库切换到脱机状态,然后进行一致备份。 不一致备份: syst原创 2013-11-09 11:32:20 · 1004 阅读 · 0 评论 -
oracle 密码解锁
1. 安装时选择的自动安装,由于时间久远忘记用户名、密码了,导致现在试了几个默认的用户名密码後(表格中附带默认用户名及密码),都提示无效的用户名、密码,终于在试了下dbsnmp/dbsnmp,提示被锁;2. 在CMD中启动SQLPLUS;用sqlplus/as sysdba登录,提示连接到:Oracle Database 10g Express Ed转载 2013-11-22 22:11:02 · 788 阅读 · 0 评论 -
索引注意
即使相关字段上有索引,在如下4种情况,也不会走作引:(1) 使用不等于操作符((2) 使用IS NULL 或IS NOT NULL(3) 使用函数(4) 比较不匹配的数据类型原创 2013-11-22 22:53:49 · 736 阅读 · 0 评论 -
oracle/事务
1、数据库中的事务的特性(ACID) 原子性(atomicity) 语句级,过程级,事务级,一个事务包含很多语句,要么完全成功,要门完全回滚。 一致性( consistency) 事务操作前后满足一定的业务规则(各种约束原创 2013-11-08 16:58:39 · 629 阅读 · 0 评论 -
oracle/触发器
1、按照触发的时间划分: before 触发器: after 触发器: instead of 出发器:2、按照触发器的事件来划分: DML触发器: 按照调用的次数 行级触发器: 使用 for each row原创 2013-11-08 14:23:43 · 807 阅读 · 0 评论 -
oracle/plsql/异常
为了提高程序的健壮性,一般都会捕获以下异常: case_not_found dup_val_on_index too_many_rowsno_data_found非预定义异常 1,在程序的声明部分定义一个异常模块 2、在声明部分使用伪过程,将异常米国哼和错误编号关联原创 2013-10-29 20:14:43 · 846 阅读 · 0 评论 -
oracle 常用设置 字体变大 文档列表
字体变大 汉语版的点击‘工具’->‘首选项’->界面里面有个字体,在里面编辑器中点击‘选择’或是‘背景’进行程序代码的显示修 或者英文版Tools->Preference->font->点击对应Editor或者Grid或者Brower下Select进行对应的设置。...原创 2013-10-29 09:53:07 · 2263 阅读 · 0 评论 -
oracle/登录的三种形式
1、命令 通过安装oracle 客户端。通过开始 sqlplus 2、cmd命令 输入sqlplus 命令 3、通过pl/sql 可视化界面登录 配置监听文件:tnsnames.ora原创 2013-11-22 17:42:17 · 961 阅读 · 0 评论 -
oracel/执行计划
原文来自: http://www.jb51.net/article/30465.htm转载 2013-11-14 15:39:31 · 1102 阅读 · 0 评论