自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

墨子竹的专栏

天地何其大,人生何其短。 不困于一时,不困于一世。 且恒且坚,且苦且乐,且行且看。

  • 博客(16)
  • 收藏
  • 关注

原创 我的2014--菜鸟慢慢在长大

跌跌绊绊,磕磕碰碰,不知不觉中2014居然也就这么的要划上一道华丽的分割线,然后2015就来了。后头看看自己这一年,高兴么?开心么?桑心么?还有什么呢?只是这一年慢慢的褪去了学生时代的无知,变得开始关心房子,关心茶米油盐酱醋茶这些细枝末节的东西了。是自己世俗了,还是长大了呢?不明觉厉呦!不明觉厉。走上程序员(对于现在的我也许码农称呼更为合适)这条道路,并非自己所真心愿意的,只是当年毕业了,

2014-12-30 10:25:49 1724 11

原创 oracle 分析函数(笔记)

分析函数是oracle数据库在9i版本中引入并在以后版本中不断增强的新函数种类。分析函数提供好了跨行、多层次聚合引用值的能力。分析函数所展现的效果使用传统的SQL语句也能实现,但是实现方式比较复杂,效率较低。分析函数具有三个基本的组成部分:分区子句,排序子句,开窗子句。基本语法为12345678

2014-12-30 09:30:36 1082

原创 oracle 两个时间函数的探究

近来经常用到时间函数,在此写一个笔记,记录自己的所得,希望也对您有所帮助。1、对于一个时间如 sysdate:2015/1/30 14:16:03如何只得到年月日,同时它的数据类型不变化呢?最容易想到的是to_char然后在to_date,以前我所能想到的就是这个,因为觉得麻烦在网上搜了一下,找到了另外一种方法,trunc(sysdate),即可得到想要的结果select

2015-01-30 15:01:24 1011

原创 oracle的面向对象与面向集合

这一篇算是对近期自己学习的一个心得总结一、oracle的面向对象SQL是面向集合的这个大家都知道,但是不可否认现在的oracle中有很多地方都体现着面向对象的思维。(这也算是各大语言殊途同归的一个征兆吧)为什么说oracle中有很多的面向对象的思维呢?举一个例子来说明一下,我觉得最能体现出来这一点要算是游标了,当然还有包(package)begin declar

2015-01-15 15:29:18 1087

原创 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 1211

转载 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 722

转载 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 7021

原创 PLSQL汉字乱码的处理方法

参考:百度知道在plsql中执行select * from V$NLS_PARAMETERS参看第一个行NLS_LANGUAGE的VALUE是不是SIMPLIFIED CHINESE,如果不是就可能是这里出的问题可以通过一下方式修改打开计算机-->属性-->高级系统设置-->环境变量-->新建设置变量名:NLS_LANG,变量值:SIMPLIFIED CHINESE_CHI

2015-01-08 11:32:37 5046

原创 创建自己的oracle解释计划

1、解释计划当使用explain plan来为一个查询生成预期的执行计划时,输出将包括一下几种:  SQL访问的每一张表;  访问每张表的方法;  每一个需要联结的数据源所使用的联结方法;  按次序列出的所有需要完成的运算;  计划中各步骤的谓语列表信息等等explain plan for select t1.name, t2.grade

2015-01-07 15:24:04 733

原创 oracle 事务处理要遵循的一些原则建议

事务:一个独立的逻辑工作单元。它有特定的一系列必须作为一个整体一起成功或者失败的SQL语句组成。是一个要么全有要么全无,很个性的一个东东。 事务的四大属性——ACID属性:原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)  原子性:事务中的所有任务都必须执行,或者不执行。不存在部分事务。

2015-01-05 22:35:20 1105

原创 详谈 oracle 索引

1、oracle索引空值问题  当在有空值得列上建立单列索引时,如果搜索条件为 is null 在解释计划中可以看到,对于此列oracle并没有使用索引查询;  但是当建立的是多列索引是,就会按照索引来进行查询。2、B-树索引  示意图:  在B-树索引中,将会按照从上到下的顺序进行索引。如果列的选择度不低的话,索引扫描就会很慢。原因就在于要遍历很多

2015-01-04 16:46:32 757

原创 oracle 子查询因子化 浅谈(with的使用)

近来学习oracle,想要提高自己所写语句的效率和易读性,今天的笔记是关于子查询因子话这么一个东西 因子化的查询不一定可以提高效率,但是一定可以再提高程序的可读性方面成效显著12345678910111213141516

2014-12-26 15:49:01 911

原创 oracle 索引

索引一个可以瞬间提升SQL的查询效率几倍甚至是几十倍,但有时却又会成为SQL的包袱,让人痛苦不堪。作为一个初学者,现在的我更多的是看到它给我带来的便利。由衷的说一句,索引真的是一个好东西,此处为自己学习和使用中的一些心得体会,随着深入了解,会继续改善 索引相对于数据表而言,以我目前的理解就是: 在oracle的另一个地方只对该表分配了一个专门的数据块来存放这

2014-12-26 15:47:11 709

原创 SQL 集合(笔记)

——SQL是关于集合的  oracle是关系型数据,其中的数据表都是有一定规律的数据的一个个集合,所以在使用SQL时,如果能按照集合的思路来进行时会节省很多效率,也鞥让语句更加的清晰明了。 1、四个集合运算符1)union 返回不重复的数据行;2)union all 返回所有的数据行(包括重复的);3)minus 返回第一个输入查询存在,其他查询不存

2014-12-26 15:45:46 816

原创 一段高质量的SQL从问问题开始(笔记)

首先SQL书写的目的是为了解决问题,因此只有明白了要解决的问题,才能写出更加高效的SQL语句,才能优雅的解决问题,获得更多的快乐! 在写一个SQL语句的时候不妨像优化器一样思考,问自己以下的这些问题,相信长时间的积累的结果一定可以让自己的SQL变得高效并且优雅1)为了获取所需要的全部数据需要那些表?2)其中有表是分区的吗?如果有,分区是如何定义的呢?3)每张

2014-12-26 15:44:21 798

原创 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 645

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除