- 博客(16)
- 收藏
- 关注
原创 我的2014--菜鸟慢慢在长大
跌跌绊绊,磕磕碰碰,不知不觉中2014居然也就这么的要划上一道华丽的分割线,然后2015就来了。后头看看自己这一年,高兴么?开心么?桑心么?还有什么呢?只是这一年慢慢的褪去了学生时代的无知,变得开始关心房子,关心茶米油盐酱醋茶这些细枝末节的东西了。是自己世俗了,还是长大了呢?不明觉厉呦!不明觉厉。走上程序员(对于现在的我也许码农称呼更为合适)这条道路,并非自己所真心愿意的,只是当年毕业了,
2014-12-30 10:25:49 1769 11
原创 oracle 分析函数(笔记)
分析函数是oracle数据库在9i版本中引入并在以后版本中不断增强的新函数种类。分析函数提供好了跨行、多层次聚合引用值的能力。分析函数所展现的效果使用传统的SQL语句也能实现,但是实现方式比较复杂,效率较低。分析函数具有三个基本的组成部分:分区子句,排序子句,开窗子句。基本语法为12345678
2014-12-30 09:30:36 1105
原创 oracle 两个时间函数的探究
近来经常用到时间函数,在此写一个笔记,记录自己的所得,希望也对您有所帮助。1、对于一个时间如 sysdate:2015/1/30 14:16:03如何只得到年月日,同时它的数据类型不变化呢?最容易想到的是to_char然后在to_date,以前我所能想到的就是这个,因为觉得麻烦在网上搜了一下,找到了另外一种方法,trunc(sysdate),即可得到想要的结果select
2015-01-30 15:01:24 1053
原创 oracle的面向对象与面向集合
这一篇算是对近期自己学习的一个心得总结一、oracle的面向对象SQL是面向集合的这个大家都知道,但是不可否认现在的oracle中有很多地方都体现着面向对象的思维。(这也算是各大语言殊途同归的一个征兆吧)为什么说oracle中有很多的面向对象的思维呢?举一个例子来说明一下,我觉得最能体现出来这一点要算是游标了,当然还有包(package)begin declar
2015-01-15 15:29:18 1114
原创 oracle DML错误日志
DML错误日志是oracle10gR2引入的一个类似于SQL*Loader的错误日志功能。它的基本原理是把任何可能导致语句失败的记录转移,放到一张错误日志表中。具体使用如下:1、使用DBMS_ERRLOG.CREATE_ERROR_LOG来创建错误日志表--原表my_test表结构desc my_test Name Type Nullable De
2015-01-12 17:59:21 1243
转载 oracle instr函数(oracle 用instr 来代替 like)
oracle instr函数对于instr函数,我们经常这样使用:从一个字符串中查找指定子串的位置。例如:SQL> select instr('oracle','or') position from dual;POSITION---------- 1从字符串'oracle'的第一个位置开始,向后查找第一个出现子串'or'出现的位
2015-01-09 15:34:00 753
转载 select count(*)和select count(1)的区别
一般情况下,Select Count (*)和Select Count(1)两着返回结果是一样的 假如表沒有主键(Primary key), 那么count(1)比count(*)快, 如果有主键的話,那主键作为count的条件时候count(主键)最快 如果你的表只有一个字段的话那count(*)就是最快的 count(*) 跟 count(
2015-01-09 15:29:38 7105
原创 PLSQL汉字乱码的处理方法
参考:百度知道在plsql中执行select * from V$NLS_PARAMETERS参看第一个行NLS_LANGUAGE的VALUE是不是SIMPLIFIED CHINESE,如果不是就可能是这里出的问题可以通过一下方式修改打开计算机-->属性-->高级系统设置-->环境变量-->新建设置变量名:NLS_LANG,变量值:SIMPLIFIED CHINESE_CHI
2015-01-08 11:32:37 5098
原创 创建自己的oracle解释计划
1、解释计划当使用explain plan来为一个查询生成预期的执行计划时,输出将包括一下几种: SQL访问的每一张表; 访问每张表的方法; 每一个需要联结的数据源所使用的联结方法; 按次序列出的所有需要完成的运算; 计划中各步骤的谓语列表信息等等explain plan for select t1.name, t2.grade
2015-01-07 15:24:04 765
原创 oracle 事务处理要遵循的一些原则建议
事务:一个独立的逻辑工作单元。它有特定的一系列必须作为一个整体一起成功或者失败的SQL语句组成。是一个要么全有要么全无,很个性的一个东东。 事务的四大属性——ACID属性:原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability) 原子性:事务中的所有任务都必须执行,或者不执行。不存在部分事务。
2015-01-05 22:35:20 1149
原创 详谈 oracle 索引
1、oracle索引空值问题 当在有空值得列上建立单列索引时,如果搜索条件为 is null 在解释计划中可以看到,对于此列oracle并没有使用索引查询; 但是当建立的是多列索引是,就会按照索引来进行查询。2、B-树索引 示意图: 在B-树索引中,将会按照从上到下的顺序进行索引。如果列的选择度不低的话,索引扫描就会很慢。原因就在于要遍历很多
2015-01-04 16:46:32 790
原创 oracle 子查询因子化 浅谈(with的使用)
近来学习oracle,想要提高自己所写语句的效率和易读性,今天的笔记是关于子查询因子话这么一个东西 因子化的查询不一定可以提高效率,但是一定可以再提高程序的可读性方面成效显著12345678910111213141516
2014-12-26 15:49:01 946
原创 oracle 索引
索引一个可以瞬间提升SQL的查询效率几倍甚至是几十倍,但有时却又会成为SQL的包袱,让人痛苦不堪。作为一个初学者,现在的我更多的是看到它给我带来的便利。由衷的说一句,索引真的是一个好东西,此处为自己学习和使用中的一些心得体会,随着深入了解,会继续改善 索引相对于数据表而言,以我目前的理解就是: 在oracle的另一个地方只对该表分配了一个专门的数据块来存放这
2014-12-26 15:47:11 735
原创 SQL 集合(笔记)
——SQL是关于集合的 oracle是关系型数据,其中的数据表都是有一定规律的数据的一个个集合,所以在使用SQL时,如果能按照集合的思路来进行时会节省很多效率,也鞥让语句更加的清晰明了。 1、四个集合运算符1)union 返回不重复的数据行;2)union all 返回所有的数据行(包括重复的);3)minus 返回第一个输入查询存在,其他查询不存
2014-12-26 15:45:46 837
原创 一段高质量的SQL从问问题开始(笔记)
首先SQL书写的目的是为了解决问题,因此只有明白了要解决的问题,才能写出更加高效的SQL语句,才能优雅的解决问题,获得更多的快乐! 在写一个SQL语句的时候不妨像优化器一样思考,问自己以下的这些问题,相信长时间的积累的结果一定可以让自己的SQL变得高效并且优雅1)为了获取所需要的全部数据需要那些表?2)其中有表是分区的吗?如果有,分区是如何定义的呢?3)每张
2014-12-26 15:44:21 822
原创 oracle group 语句探究(笔记)
1、group by语句在oracle中没有排序功能,必须依靠order by才能实现按照预定结果的排序2、group by 的cube扩展 1 with test as 2 ( 3 select 1 id,2 name from dual 4 ) 5 select id,name from test group by cube(id,name); 6
2014-12-26 15:42:49 680
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人