<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cy20101234的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cy20101234</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cy20101234]]></copyright><item><title><![CDATA[MySQL中实例，数据库关系简介]]></title><link>https://blog.youkuaiyun.com/cy20101234/article/details/74375728</link><guid>https://blog.youkuaiyun.com/cy20101234/article/details/74375728</guid><author>cy20101234</author><pubDate>Wed, 05 Jul 2017 09:51:58 +0800</pubDate><description><![CDATA[MySQL中实例，数据库关系简介：
1、MySQL是单进程多线程（而Oracle等是多进程），也就是说MySQL实例在系 统上表现就是一个服务进程，即进程（通过多种方法可以创建多实例，再安装一个端口号不同的mysql，或者通过workbench来新建一个端口号不同的 服务器实例等），该架构类似于SQL Server和Windows版本的Oracle；
2、MySQL实例是线程和内存组成，实例才]]></description><category></category></item><item><title><![CDATA[Oracle之SQL语句优化（第二篇）]]></title><link>https://blog.youkuaiyun.com/cy20101234/article/details/73467117</link><guid>https://blog.youkuaiyun.com/cy20101234/article/details/73467117</guid><author>cy20101234</author><pubDate>Mon, 19 Jun 2017 14:26:55 +0800</pubDate><description><![CDATA[1、索引对不等号和NOT的限制

  如果WHERE条件中出现!=或者

 例子：select * from table t where id

         select  * from table t where id>123 or id

         select  * from table t where not (id=123)  这种写法最优，耗时最少

]]></description><category></category></item><item><title><![CDATA[Oralce之Connect By]]></title><link>https://blog.youkuaiyun.com/cy20101234/article/details/73331855</link><guid>https://blog.youkuaiyun.com/cy20101234/article/details/73331855</guid><author>cy20101234</author><pubDate>Fri, 16 Jun 2017 15:43:56 +0800</pubDate><description><![CDATA[昨天去了一个本没有看中的公司面试，结果自己被秒了，特此记录一下，看来在使用Oracle过程中仍有不少需要学习的。
      Connec by start with：Oralce的递归查询（层级结构树）
     简单说来是将一个树状结构存储在一张表里，比如一个表中存在两个字段: 
org_id,parent_id那么通过表示每一条记录的parent是谁，就可以形成一个树状结构。 
  ]]></description><category></category></item><item><title><![CDATA[Oracle之排序]]></title><link>https://blog.youkuaiyun.com/cy20101234/article/details/73323398</link><guid>https://blog.youkuaiyun.com/cy20101234/article/details/73323398</guid><author>cy20101234</author><pubDate>Fri, 16 Jun 2017 11:03:05 +0800</pubDate><description><![CDATA[rank,dense_rank,row_number区别
一：语法(用法)：
     rank() over([partition by col1] order by col2) 
     dense_rank() over([partition by col1] order by col2) 
     row_number() over([partition by col1] or]]></description><category></category></item><item><title><![CDATA[Oracle之SQL语句优化（第一篇）]]></title><link>https://blog.youkuaiyun.com/cy20101234/article/details/73188086</link><guid>https://blog.youkuaiyun.com/cy20101234/article/details/73188086</guid><author>cy20101234</author><pubDate>Tue, 13 Jun 2017 16:41:23 +0800</pubDate><description><![CDATA[1、任何时候编写SQL语句时要 使用表的别名、 对表的连接永远 写在WHERE后面的第一个位置，并对过滤条件进行估算， 按照降序的大小将这些条件从WHERE子句最后部分往前排列。
例如：
  select from bigtab a,smaltab b where a.ower=b.owner and a.object_name=b.table_name
and a.rownum>10
2]]></description><category></category></item><item><title><![CDATA[Oralce存储过程中创建表]]></title><link>https://blog.youkuaiyun.com/cy20101234/article/details/73185001</link><guid>https://blog.youkuaiyun.com/cy20101234/article/details/73185001</guid><author>cy20101234</author><pubDate>Tue, 13 Jun 2017 15:39:05 +0800</pubDate><description><![CDATA[需要用到动态sql。　1、首先要给用户赋予权限：
      grant create any table to 用户名;
　　2、创建存储过程：　　create procedure p_create_table　　(v_sql varchar2)--输入建表语句　　as　　begin　　execute immediate v_sql;　　end;　　3、执行：


create or]]></description><category></category></item><item><title><![CDATA[表空间、段,区和oracle块之间的关系]]></title><link>https://blog.youkuaiyun.com/cy20101234/article/details/73162289</link><guid>https://blog.youkuaiyun.com/cy20101234/article/details/73162289</guid><author>cy20101234</author><pubDate>Tue, 13 Jun 2017 09:59:58 +0800</pubDate><description><![CDATA[表空间是数据库的逻辑划分，一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表， 所以称作表空间。Oracle数据库中至少存在一个表空间，即SYSTEM的表空间。
oracle数据库在逻辑上是由多个表间组成的，表空间中存储的对象叫段，比如数据段，索引段，和回退段。段由区组成，区是磁盘分配的最小单位。段的增大是通过增加区的个数来实现的。每个区的大小是数据块大小的整]]></description><category></category></item><item><title><![CDATA[PL/SQL Developer AutoReplace (设置常用SQL快捷键)]]></title><link>https://blog.youkuaiyun.com/cy20101234/article/details/53395026</link><guid>https://blog.youkuaiyun.com/cy20101234/article/details/53395026</guid><author>cy20101234</author><pubDate>Tue, 29 Nov 2016 16:45:19 +0800</pubDate><description><![CDATA[功能描述：输入S等自动弹出SELECT * FROM
配置方法：
1.在PL/SQL的安装目录下面：$/PLSQL Developer/PlugIns 中添加一个文本文件，比如命名为:AutoReplace.txt。文本文件中填写如下内容：

st = select t.* ,t.rowid from t
s = select a.* from a
d = delete from wh]]></description><category></category></item><item><title><![CDATA[XML接口实现]]></title><link>https://blog.youkuaiyun.com/cy20101234/article/details/53184919</link><guid>https://blog.youkuaiyun.com/cy20101234/article/details/53184919</guid><author>cy20101234</author><pubDate>Wed, 16 Nov 2016 11:38:08 +0800</pubDate><description><![CDATA[webservice就是个对外的接口,里面有 函数可供外部客户调用(注意:里面同样有客户不可调用的函数).假若我们是服务端,我们写好了个webservice,然后把它给了客户(同时我们给了他 们调用规则),客户就可以在从服务端获取信息时处于一个相对透明的状态.即是客户不了解(也不需要)其过程,他们只获取数据.

     webservice传递的数据只能是序列化的数据,典型的就是xml数据,]]></description><category></category></item><item><title><![CDATA[Oracle一些基本系统表解释]]></title><link>https://blog.youkuaiyun.com/cy20101234/article/details/50972512</link><guid>https://blog.youkuaiyun.com/cy20101234/article/details/50972512</guid><author>cy20101234</author><pubDate>Thu, 24 Mar 2016 16:04:56 +0800</pubDate><description><![CDATA[USER_TABLES  包含有关所有表的名称、列数和其他详细信息的信息 

USER_CATALOG  包含表、视图和同义词  

USER_COL_COMMENTS 包含对列的备注 

USER_CONSTRAINTS  包含表的约束定义 

USER_INDEXES  包含有关为表 (IND) 创建的索引的所有信息 

USER_OBJECTS  包含用户拥有的所有数据库]]></description><category></category></item><item><title><![CDATA[Oracle类型修改]]></title><link>https://blog.youkuaiyun.com/cy20101234/article/details/50766864</link><guid>https://blog.youkuaiyun.com/cy20101234/article/details/50766864</guid><author>cy20101234</author><pubDate>Mon, 29 Feb 2016 17:16:12 +0800</pubDate><description><![CDATA[在实际开发中，遇到需要修改Oracle某个字段类型的时候，如果只是原字段增加长度可以修改，但是如果是字段调整类型，则会报图上的错误。


这个时候，可以通过将表中的数据移到一张临时表，然后修改类型后再调整回来的方法实现。]]></description><category></category></item><item><title><![CDATA[2016年学习计划]]></title><link>https://blog.youkuaiyun.com/cy20101234/article/details/50461215</link><guid>https://blog.youkuaiyun.com/cy20101234/article/details/50461215</guid><author>cy20101234</author><pubDate>Tue, 05 Jan 2016 11:23:20 +0800</pubDate><description><![CDATA[统计学：从理论角度进一步了解统计学原理，分析方案等，学习使用SPSS等统计分析软件。
         R语言：从程序，编程角度看统计，数据处理等。
        Hadoop：大数据也算是越演越热，需要进一步深入研究大数据的处理框架，分析方案等。
       
         新的一年开始，有很多事情要去做，加油！！]]></description><category></category></item><item><title><![CDATA[Oracle中的Dual表]]></title><link>https://blog.youkuaiyun.com/cy20101234/article/details/50253153</link><guid>https://blog.youkuaiyun.com/cy20101234/article/details/50253153</guid><author>cy20101234</author><pubDate>Thu, 10 Dec 2015 18:41:16 +0800</pubDate><description><![CDATA[dual是一个虚拟表，用来构成select的语法规则，oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情。1，查看当前用户 
 select user from dual 
2，用来调用系统函数 
select to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) from dual;–获得当前系统时间 
select SYS_CONTEXT(‘USE]]></description><category></category></item><item><title><![CDATA[与其走的快，不如放慢脚步让自己走的稳，走的好！]]></title><link>https://blog.youkuaiyun.com/cy20101234/article/details/49180141</link><guid>https://blog.youkuaiyun.com/cy20101234/article/details/49180141</guid><author>cy20101234</author><pubDate>Fri, 16 Oct 2015 16:31:47 +0800</pubDate><description><![CDATA[工作了一段时间发现，似乎每个人都很忙，总是有做不完的需求，处理不完的工单，每个人都很累，而似乎这一切业务部门却不买帐。
        其实有时候换个角度想想，我们的系统目前即使什么都不改，也基本上能满足日常工作所需，毕竟经过了这么久的沉淀，而之所以有那么多需求，很多情况下是因为之前的东西没做好，而且很大一部分重复的需求导致重复的工作。一个完全相同或类似的事情，会由一个人或多个人做许多遍，其实这]]></description><category></category></item><item><title><![CDATA[Oracle调用Java类]]></title><link>https://blog.youkuaiyun.com/cy20101234/article/details/49075155</link><guid>https://blog.youkuaiyun.com/cy20101234/article/details/49075155</guid><author>cy20101234</author><pubDate>Mon, 12 Oct 2015 16:10:50 +0800</pubDate><description><![CDATA[第一步：创建JavaSource 

   create or replace and compile java source named hello as
   public class Hello
   {
      public static String Message(String name){
         return "Hello,"+name;
   }
 ]]></description><category></category></item><item><title><![CDATA[Oracle--工作小结]]></title><link>https://blog.youkuaiyun.com/cy20101234/article/details/48683123</link><guid>https://blog.youkuaiyun.com/cy20101234/article/details/48683123</guid><author>cy20101234</author><pubDate>Wed, 23 Sep 2015 18:37:16 +0800</pubDate><description><![CDATA[在Oracle实际使用过程中会涉及到一些需要查看相关表格或者查看某个对象的创建语句的。
     USER_SOURCE:
               该表包含数据库当前登录用户下所有对象的信息，可以看到表的创建语句等等
     USER_OBJECTS:
              该表可以查询用户下的所有对象，包含了通过DDL建立的所有对象。表，试图，索引，可以模糊查询到某个具体的]]></description><category></category></item><item><title><![CDATA[Oracle Decode()的使用]]></title><link>https://blog.youkuaiyun.com/cy20101234/article/details/48313149</link><guid>https://blog.youkuaiyun.com/cy20101234/article/details/48313149</guid><author>cy20101234</author><pubDate>Wed, 09 Sep 2015 11:16:40 +0800</pubDate><description><![CDATA[在稍微高级一点的存储过程中，对decode()的函数使用的还是很多的
    decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)
    该函数的含义如下：
    IF 条件=值1 THEN
　　　　RETURN(翻译值1)
    ELSIF 条件=值2 THEN
　　　　RETURN(翻译值2)
　　　　......
    ELSIF 条件=]]></description><category></category></item><item><title><![CDATA[两张表的关联Like条件查询]]></title><link>https://blog.youkuaiyun.com/cy20101234/article/details/47729359</link><guid>https://blog.youkuaiyun.com/cy20101234/article/details/47729359</guid><author>cy20101234</author><pubDate>Mon, 17 Aug 2015 18:48:54 +0800</pubDate><description><![CDATA[当遇到两张表的关联需要用到两个字段的Like查询时，可以这么做：
    oracle：

   select count(*) from t1,t2 where t1.col1 like
'%' ||t2.col||'%';(任意位置匹配)﻿

     同理可有只匹配前或后的
   select count(*) from t1,t2 where t1.col1 like t2.]]></description><category></category></item><item><title><![CDATA[Oracle查询结果输出问题]]></title><link>https://blog.youkuaiyun.com/cy20101234/article/details/47617055</link><guid>https://blog.youkuaiyun.com/cy20101234/article/details/47617055</guid><author>cy20101234</author><pubDate>Thu, 13 Aug 2015 19:18:43 +0800</pubDate><description><![CDATA[在工作中遇到一个问题，特此梳理下：
      比如说有表test，表test01，这两张表做关联，得到结果之后，按照A或者B的某个字段显示出来。虽然只是显示，但是有时候按照一定结果显示是必须的，这个时候就这样
      假设两表的结果为
      test(id,descr)  ,test01(id1,sect) ,两个表的数据为
      test：
             ]]></description><category></category></item><item><title><![CDATA[Oracle选择重复记录]]></title><link>https://blog.youkuaiyun.com/cy20101234/article/details/47104877</link><guid>https://blog.youkuaiyun.com/cy20101234/article/details/47104877</guid><author>cy20101234</author><pubDate>Tue, 28 Jul 2015 15:15:52 +0800</pubDate><description><![CDATA[在工作中，有时需要用到选择Oracle重复记录的操作，首先针对一个十几万的表，看记录肯定是看不出来的。通过选择：
  Select  count(关键字)  from 表 和Select count(distinct 关键字)  from  表可以得到表中是否包含有重复的记录。
  如果有，则需要筛选出有重复记录的数据：
  Select * From 表 Where 重复字段 In (Se]]></description><category></category></item></channel></rss>