Oracle
Vasari
这个作者很懒,什么都没留下…
展开
-
oracle子查询详解
子查询概念 :当一个查询的结果是另一个查询的条件时,称之为子查询。使用子查询注意事项: 子查询可以嵌套多层 子查询需要圆括号()括起来子查询语法:SELECT select_listFROM tableWHERE expr operator转载 2015-12-10 13:28:13 · 695 阅读 · 0 评论 -
45 个非常有用的 Oracle 查询语句
这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询。这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧!日期/时间 相关查询获取当前月份的第一天运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。?转载 2015-12-14 15:05:25 · 476 阅读 · 0 评论 -
Oracle Scott用户登录
scott用户的密码不对,进入管理员用户,修改scott用户密码即可 或者这样修改密码:在运行栏里面敲:sqlplus(空格)/nolog 回车接着在弹出框里面敲:conn sys/password as sysdba回车提示已连接最后敲:alter user scott identified by tiger;回车alter user scott account unlock;回车(转载 2015-12-14 19:22:44 · 803 阅读 · 0 评论 -
Oracle HAVING子句
使用 HAVING 子句选择行 HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 子句和 SELECT 语句交互的方式类似。WHERE 子句搜索条件在进行分组操作之前应用;而 HAVING 搜索条件在进行分组操作之后应用。HAVING 语法与 WHERE 语法类似,但 HAVING 可以包含聚合函数。HAVING 子句可以引用选择列表中出现的任意项。 下转载 2015-12-14 11:49:22 · 563 阅读 · 0 评论 -
Oracle 数据库的绑定变量特性及应用
关键词:绑定变量(binding variable),共享池(shared buffer pool), SGA(system global area);在开发一个数据库系统前,有谁对Oracle 系统了解很多,尤其是它的特性,好象很少吧;对初学者来讲,这更是不可能的事情;仅仅简单掌握了SQL的写法,就开始了数据库的开发,其结果只能是开发一个没有效率,也没有可扩展的系统;因此,我转载 2015-12-14 11:07:41 · 569 阅读 · 0 评论 -
Oracle函数介绍:decode
Sql代码 select sum(DECODE(C810000125,'是',1,0))/COUNT(1) 合格率 FROM t581 统计合格率,如果 C810000125这个字段为“是”结果1,不为是结果为0 还可以这样写: Sql代码 select sum(case when C810000125 = '是' then 1转载 2015-12-14 13:09:14 · 498 阅读 · 0 评论 -
Oracle数据库Decode()函数的使用方法
Oracle数据库Decode()函数的使用方法 DECODE函数的作用:它可以将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。 区别于SQL的其它函数,DECODE函数还能识别和操作空值。 语法如下: DECODE转载 2015-12-14 14:36:31 · 470 阅读 · 0 评论 -
Oracle SQL性能优化
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表转载 2015-12-14 11:14:34 · 364 阅读 · 0 评论 -
Oracle中的Union、Union All、Intersect、Minus
假设我们有一个表Student,包括以下字段与数据:drop table student;create table student(id int primary key,name nvarchar2(50) not null,score number not null);insert into student values(1,'Aaron',78);转载 2015-12-14 13:43:55 · 288 阅读 · 0 评论 -
Oracle中In函数的使用
SQL: "IN" FunctionThe IN function helps reduce the need to use multiple OR conditions.译:IN函数有助于减少OR条件的复合使用。The syntax for the IN function is:译:IN函数的语法:SELECT columnsFROM tabl翻译 2015-12-04 15:05:12 · 548 阅读 · 0 评论 -
ROWNUMBER() OVER( PARTITION BY COL1 ORDER BY COL2)用法
ROWNUMBER() OVER( PARTITION BY COL1 ORDER BY COL2)用法 今天在使用多字段去重时,由于某些字段有多种可能性,只需根据部分字段进行去重,在网上看到了rownumber() over(partition by col1 order by col2)去重的方法,很不错,在此记录分享下:row_number() OVER转载 2015-12-15 18:08:26 · 587 阅读 · 0 评论 -
关于oracle时间格式to_date函数
Year: yy two digits 两位年 显示值:07yyy three digits 三位年 显示值:007yyyy four digits 四位年 显示值:2007 Month: mm number 两位月 显示值:11mon转载 2015-12-04 13:18:53 · 1081 阅读 · 0 评论 -
ORA-00911: 无效字符 问题和解决
转载自:http://blog.csdn.net/xiaxiaorui2003/article/details/4343706我今天写JDBC插入数据库数据时出现ORA-00911: 无效字符问题, 我把SQL打到控制台上面,然后COPY到SQL PULS中是可以插入数据的,但是在ECLIPSE中执行就报ORA-00911: 无效字符的错误, 我转载 2015-12-04 13:22:00 · 914 阅读 · 0 评论 -
30个Oracle语句优化规则详解
1.选用适合的Oracle优化器 Oracle的优化器共有3种: a.RULE(基于规则) b.COST(基于成本) c.CHOOSE(选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE、COST、CHOOSE、ALL_ROWS、FIRST_ROWS。你当转载 2015-12-12 21:50:51 · 359 阅读 · 0 评论 -
利用 SGA 共享池,避开 parse 阶段
同一功能同一性能不同写法 SQL 的影响如一个 SQL 在 A 程序员写的为Select * from zl_yhjbqkB 程序员写的为Select * from dlyx.zl_yhjbqk(带表所有者的前缀)C 程序员写的为Select * from DLYX.ZLYHJBQK(大写表名)D 程序员写的为Select * from DLYX.ZLYHJ原创 2015-12-11 15:00:03 · 559 阅读 · 0 评论 -
oracle中in和exists的区别
in 和 exists区别 in 是把外表和内表作hash join,而exists是对外表作loop,每次loop再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表转载 2015-12-11 14:26:21 · 372 阅读 · 0 评论 -
oracle触发器详解
l数据库触发器是一个与表相关联的、存储的PL/SQL程序。每当一个特定的数据操作语句(Insert,update,delete)在指定的表上发出时,Oracle自动地执行触发器中定义的语句序列。ll触发器的类型•语句级触发器•在指定的操作语句操作之前或之后执行一次,不管这条语句影响了多少行。••行级触发器(FOREACH ROW)•触发语句作用的每一条记录都被触发。在行转载 2015-12-10 13:39:25 · 422 阅读 · 0 评论 -
Oracle内连接、外连接、右外连接、全外连接小总结
数据库版本:Oracle 9i表TESTA,TESTB,TESTC,各有A, B两列AB00110A00220AAB00110B00330BA转载 2015-12-10 14:12:03 · 307 阅读 · 0 评论 -
Oracle数据库10个小问题
1、自增长字段很多人从别的数据转来使用Oracle时,会发现Oracle的数据类型里没有自增长字段类型,而像mysql,sqlserver,db2等主流数据库都有对应的自增长字段类型,Oracle的官方解决方案是采用sequence实现,sequence比较灵活,可以指定增长间隔等参数,虽然最终可以实现与其它数据库一样的效果,但是本来一个简单的数据类型可能解决,在Oracle却需要增加一个转载 2015-12-10 14:31:55 · 375 阅读 · 0 评论 -
详细解析oracle中left join,right join,inner join用法
表A记录如下: aID aNum 1 a11 2 a22 3 a33 4 a44 5 a55表B记录如下: bID bName 1 b11 2 b22 3 b33 4 b44 8 b88创建这两个表SQL语句如下: CREATE TABLE a aID int( 1 ) AUTO_INC转载 2015-12-10 11:53:07 · 524 阅读 · 0 评论 -
Oracle in与exist条件分析
在撰写SQL时,常常会烦恼要使用IN or EXISTS,在效能考量下,怎么最快的做出抉择呢? 这是我的阅读经验,周详的内容请参考最后的连结,有更详尽的介绍。 如果使用IN,执行过程将如同下列所示: Select * from T1 where x in ( select y from T2 ) LIKE: select *转载 2015-12-10 13:23:31 · 381 阅读 · 0 评论 -
oracle 分组查询详解
一,什么是分组函数分组函数作用于一组数据,并对一组数据返回一个值二,分组函数类型Avg ,count,max,min,stddev(标准方差),sum。函数名称函数描述Count返回找到的记录数Min返回一个数字列或计算列的最小值M转载 2015-12-10 13:26:01 · 448 阅读 · 0 评论 -
oracle单行函数详解
一.单行函数两种sql函数:单行函数,多行函数;(一)单行函数 :1. 操作数据对象2. 接受参数返回一个结果3. 只对一行进行变换4. 每行返回一个结果5. 可以转换数据类型6. 可以嵌套7. 参数可以是一列或者一个值 (二)单行函数转载 2015-12-10 13:27:15 · 321 阅读 · 0 评论 -
oracle集合查询
并集Select * from emp where deptno=10 union select * from emp where deptno=20;Select * from emp where deptno=10 union all select * from emp where deptno=20;Select * from emp where ename li转载 2015-12-10 13:30:57 · 344 阅读 · 0 评论 -
oracle 事务处理详解
1、事务概念: 概念:在数据库中事务是工作的逻辑单元,一个事务是由一个或多个完成一组的相关行为的SQL语句组成,通过事务机制确保这一组SQL语句所作的操作要么完全成功执行,完成整个工作单元操作,要么一点也不执行。 主要特性:确保数据库的完整性。 2、事务的ACID特性 对一组SQL语句操作构成事务,数据库操作系统必须确保这些操作的原子性,一致性转载 2015-12-10 13:40:13 · 446 阅读 · 0 评论 -
深入Oracle的left join中on和where的区别详解
今天遇到一个求某月所有天数的统计结果,如果某日的结果是0也需要显示出来,即: 日期 交易次数 交易金额 2009-4-01 1 10 2009-4-02 2 20 2009-4-03 0 0 2009-4-04 5 50 ....一开始我用的左连接,用on做为两表关联条件,用where作为过滤条件,但是发现0的数据根本不显示,后来把where关键字去掉,把过滤条件都转载 2015-12-10 13:44:43 · 410 阅读 · 0 评论 -
Oracle中的left join、right join、inner join
原出处不详...数据表的连接有: 1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 2、外连接: 包括 (1)左外连接 (左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制) 3、自连接(连接发生在一 张基表内) sql标准语法:select table1.column,table2.columnf转载 2015-12-10 13:47:40 · 645 阅读 · 0 评论 -
having与group by
注意:select 后的字段,必须要么包含在group by中,要么包含在having 后的聚合函数里。1. GROUP BY 是分组查询, 一般 GROUP BY 是和聚合函数配合使用group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面(重要)例如,有如下数据库表:A B 1 abc转载 2015-12-10 13:49:27 · 514 阅读 · 0 评论 -
Java中 VO、 PO、 BO、 QO、DAO、POJO的概念
PO(persistant object) 持久对象在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了。通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的 java 对象。最简单的 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合。 PO 中应该不包含任何对数据库的操作。VO(value转载 2015-12-09 13:00:02 · 656 阅读 · 0 评论