- 博客(49)
- 收藏
- 关注
原创 MySQL中实例,数据库关系简介
MySQL中实例,数据库关系简介:1、MySQL是单进程多线程(而Oracle等是多进程),也就是说MySQL实例在系 统上表现就是一个服务进程,即进程(通过多种方法可以创建多实例,再安装一个端口号不同的mysql,或者通过workbench来新建一个端口号不同的 服务器实例等),该架构类似于SQL Server和Windows版本的Oracle;2、MySQL实例是线程和内存组成,实例才
2017-07-05 09:51:58
5492
原创 Oracle之SQL语句优化(第二篇)
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) 这种写法最优,耗时最少
2017-06-19 14:26:55
369
原创 Oralce之Connect By
昨天去了一个本没有看中的公司面试,结果自己被秒了,特此记录一下,看来在使用Oracle过程中仍有不少需要学习的。 Connec by start with:Oralce的递归查询(层级结构树) 简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段: org_id,parent_id那么通过表示每一条记录的parent是谁,就可以形成一个树状结构。
2017-06-16 15:43:56
396
转载 Oracle之排序
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
2017-06-16 11:03:05
275
原创 Oracle之SQL语句优化(第一篇)
1、任何时候编写SQL语句时要 使用表的别名、 对表的连接永远 写在WHERE后面的第一个位置,并对过滤条件进行估算, 按照降序的大小将这些条件从WHERE子句最后部分往前排列。例如: select from bigtab a,smaltab b where a.ower=b.owner and a.object_name=b.table_nameand a.rownum>102
2017-06-13 16:41:23
240
转载 Oralce存储过程中创建表
需要用到动态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
2017-06-13 15:39:05
2533
转载 表空间、段,区和oracle块之间的关系
表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间。Oracle数据库中至少存在一个表空间,即SYSTEM的表空间。oracle数据库在逻辑上是由多个表间组成的,表空间中存储的对象叫段,比如数据段,索引段,和回退段。段由区组成,区是磁盘分配的最小单位。段的增大是通过增加区的个数来实现的。每个区的大小是数据块大小的整
2017-06-13 09:59:58
2915
原创 PL/SQL Developer AutoReplace (设置常用SQL快捷键)
功能描述:输入S等自动弹出SELECT * FROM配置方法:1.在PL/SQL的安装目录下面:$/PLSQL Developer/PlugIns 中添加一个文本文件,比如命名为:AutoReplace.txt。文本文件中填写如下内容:st = select t.* ,t.rowid from ts = select a.* from ad = delete from wh
2016-11-29 16:45:19
3735
转载 XML接口实现
webservice就是个对外的接口,里面有 函数可供外部客户调用(注意:里面同样有客户不可调用的函数).假若我们是服务端,我们写好了个webservice,然后把它给了客户(同时我们给了他 们调用规则),客户就可以在从服务端获取信息时处于一个相对透明的状态.即是客户不了解(也不需要)其过程,他们只获取数据. webservice传递的数据只能是序列化的数据,典型的就是xml数据,
2016-11-16 11:38:08
10076
原创 Oracle一些基本系统表解释
USER_TABLES 包含有关所有表的名称、列数和其他详细信息的信息 USER_CATALOG 包含表、视图和同义词 USER_COL_COMMENTS 包含对列的备注 USER_CONSTRAINTS 包含表的约束定义 USER_INDEXES 包含有关为表 (IND) 创建的索引的所有信息 USER_OBJECTS 包含用户拥有的所有数据库
2016-03-24 16:04:56
418
原创 Oracle类型修改
在实际开发中,遇到需要修改Oracle某个字段类型的时候,如果只是原字段增加长度可以修改,但是如果是字段调整类型,则会报图上的错误。这个时候,可以通过将表中的数据移到一张临时表,然后修改类型后再调整回来的方法实现。
2016-02-29 17:16:12
359
原创 2016年学习计划
统计学:从理论角度进一步了解统计学原理,分析方案等,学习使用SPSS等统计分析软件。 R语言:从程序,编程角度看统计,数据处理等。 Hadoop:大数据也算是越演越热,需要进一步深入研究大数据的处理框架,分析方案等。 新的一年开始,有很多事情要去做,加油!!
2016-01-05 11:23:20
349
原创 Oracle中的Dual表
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
2015-12-10 18:41:16
373
原创 与其走的快,不如放慢脚步让自己走的稳,走的好!
工作了一段时间发现,似乎每个人都很忙,总是有做不完的需求,处理不完的工单,每个人都很累,而似乎这一切业务部门却不买帐。 其实有时候换个角度想想,我们的系统目前即使什么都不改,也基本上能满足日常工作所需,毕竟经过了这么久的沉淀,而之所以有那么多需求,很多情况下是因为之前的东西没做好,而且很大一部分重复的需求导致重复的工作。一个完全相同或类似的事情,会由一个人或多个人做许多遍,其实这
2015-10-16 16:31:47
2215
5
原创 Oracle调用Java类
第一步:创建JavaSource create or replace and compile java source named hello as public class Hello { public static String Message(String name){ return "Hello,"+name; }
2015-10-12 16:10:50
421
原创 Oracle--工作小结
在Oracle实际使用过程中会涉及到一些需要查看相关表格或者查看某个对象的创建语句的。 USER_SOURCE: 该表包含数据库当前登录用户下所有对象的信息,可以看到表的创建语句等等 USER_OBJECTS: 该表可以查询用户下的所有对象,包含了通过DDL建立的所有对象。表,试图,索引,可以模糊查询到某个具体的
2015-09-23 18:37:16
276
原创 Oracle Decode()的使用
在稍微高级一点的存储过程中,对decode()的函数使用的还是很多的 decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THEN RETURN(翻译值2) ...... ELSIF 条件=
2015-09-09 11:16:40
475
原创 两张表的关联Like条件查询
当遇到两张表的关联需要用到两个字段的Like查询时,可以这么做: oracle: select count(*) from t1,t2 where t1.col1 like'%' ||t2.col||'%';(任意位置匹配) 同理可有只匹配前或后的 select count(*) from t1,t2 where t1.col1 like t2.
2015-08-17 18:48:54
10853
原创 Oracle查询结果输出问题
在工作中遇到一个问题,特此梳理下: 比如说有表test,表test01,这两张表做关联,得到结果之后,按照A或者B的某个字段显示出来。虽然只是显示,但是有时候按照一定结果显示是必须的,这个时候就这样 假设两表的结果为 test(id,descr) ,test01(id1,sect) ,两个表的数据为 test:
2015-08-13 19:18:43
1412
原创 Oracle选择重复记录
在工作中,有时需要用到选择Oracle重复记录的操作,首先针对一个十几万的表,看记录肯定是看不出来的。通过选择: Select count(关键字) from 表 和Select count(distinct 关键字) from 表可以得到表中是否包含有重复的记录。 如果有,则需要筛选出有重复记录的数据: Select * From 表 Where 重复字段 In (Se
2015-07-28 15:15:52
657
转载 序列化那点事
Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。 实现序列化的好处:一是实现了数据的持久化,通过序列化可以把数据永久地保存到硬盘上(通常存放在文件里) 二是,利用序列化实现远程通信,即在网络上传送对象的字节序列。实现序列化的要求:只有实现了Serializab
2015-07-16 17:27:34
513
原创 Oracle连接问题
Oracle安装完成后,下面重要的一步就是要连接上Oracle了,一般来说安装成功了,SqlPlus都是管用的,但是问题就是其他的第三方程序连接上可有时候没那么容易。 之前一直是好的,不知道这两天为啥突然开始报错了,感觉有点崩溃了都。按照原来的习惯直接删了重新装,但是感觉这种粗暴的办法确实不是一个技术员该做的。 我通过SQLPlus和MyEclipse写的Java程序都是没法连
2015-06-15 17:55:56
768
1
原创 Cygwin的卸载
经过几天的折腾,安装了Cygwin后还是没法成功安装Hadoop.所以决定将Cygwin卸载,结果发现这个连想卸载掉都那么难,实在是让人崩溃。 最终还是成功卸载了,特此来和大家分享下。 想卸载,首先得先停止掉Cygwin ssd服务,服务停止后,本来是想在cmd下卸载的,结果怎么着都不行,后来自己理解下,Cygwin是在Windows下搭建了一个Linux
2015-06-15 14:55:16
2739
原创 Hadoop安装求助
这篇博文是来求助的,本机环境:Window8 64位。 看过很多篇网上的博客关于Windows下配置Hadoop的教程,我都试过了,但是最终发现真心都不行,真的人都要疯掉了,请哪位大牛看到了帮忙解决一下呢 我看官网上是明确有句话叫"Cygwin is not required or supported",可为啥网上所有的都是在Windows上先装Cygwin再装Hadoop呢,
2015-06-11 11:30:30
638
转载 MapReduce详解
在研究了几天的MapReduce框架后,发现确实是和之前的编程思路不太一样,在此先转一篇供大家学习。 3.3 新的WordCount分析1)源代码程序 package org.apache.hadoop.examples;import java.io.IOException;import java.util.StringTokenizer;impo
2015-06-04 10:05:36
1269
原创 Java 静态内部类
在学习Map/Reduce的过程中,发现Map/Reduce的编程,大多涉及到静态内部类,特此来总结一下用法。 即在一个类中包含有另外一个或者多个类。与内部类相似,静态内部类指在一个类的内部包含有另外一个或者多个静态类。例如: public class OuterClass { ... static class StaticInnerClass1 {
2015-06-01 18:25:31
361
原创 浅谈Hadoop
本来是研究搜索引擎的,结果又发现了大数据,Hadoop. 可以这么简单地来理解吧,在电脑上分布着很多的文件,数据,不同格式,不像传统的数据库中结构化的格式,行列清晰,但是在磁盘存储上,最大的优势就是价格低廉,而且定位可以根据文件的路径来定位,这个也是可以理解的。为了对所需要的文件进行编程,未来获取自己所需要的数据,所以要进行加工。Hadoop就是这样的几个框架,让整个文件体系变得可编程
2015-05-28 14:45:42
658
转载 Java--Synchronized
多线程的同步机制对资源进行加锁,使得在同一个时间,只有一个线程可以进行操作,同步用以解决多个线程同时访问时可能出现的问题。 同步机制可以使用synchronized关键字实现。当synchronized关键字修饰一个方法的时候,该方法叫做同步方法。当synchronized方法执行完或发生异常时,会自动释放锁。这样保证Synchronized的方法不会被多个线程同时执行,导致交叉,而
2015-05-19 17:34:15
355
原创 浅谈搜索引擎
本来是想同时研究下搜索引擎和Hadoop大数据处理框架的,结果没想到两者也有着记得的关系。 在看了几天的文档,博客后,谈下对搜索引擎的理解,不说那么深奥的,就是浅显的理解。 1,存储网页,(只有搜索引擎里存在足够的内容,你才能搜到你想要的东西哇,之前觉得搜索引擎可以搜到所有的东西,但是其实现在存储的内容只占整个网页世界的30%不到),而这里面就用到了网络爬虫技术,爬取
2015-05-19 16:15:55
820
原创 随感--2015.05.18
最近开始学习搜索引擎和Hadoop了,发现很多东西,看似是非常深奥的,但是当你深入地想了解和学习些东西的时候,深入一些,你总是发现自己有所收获的。 之前的自己对搜索引擎是丝毫都不知道,但是经过几天学习,最起码有个基本概念了,爬网页内容,存储,分词解析,然后查询结果排序。当然每个后台都是非 常不容易的,但是能进一步深入一点总是感觉好的,也觉得可以学到东西了。
2015-05-18 18:50:52
551
原创 技术之路~
哎,感觉技术研究遇到些小瓶颈,看了不少内容了,但是似乎有些东西想几天研究出个所以然来真不太可能,所以学习步伐有些慢了。 像啥Servlet,Java,JSP,要想搭个简单的例子是比较容易,但是要是真正研究,做一个好的项目可就没那么容易了,但是技术在于积累,每天或几天看一个哪怕很小的东西,时间一长,积累下来都是很客观的,乐观,加油哇!
2015-05-14 11:16:24
354
转载 页面访问量和网站访问量的统计
网页点击计数器 以下是实现一个简单的基于 Servlet 生命周期的网页点击计数器需要采取的步骤:在 init() 方法中初始化一个全局变量。每次调用 doGet() 或 doPost() 方法时,都增加全局变量。如果需要,您可以使用一个数据库表来存储全局变量的值在 destroy() 中。在下次初始化 Servlet 时,该值可在 init() 方法内被读取。这一步是可选的。
2015-05-12 09:54:46
5986
转载 Apache Commons fileUpload文件上传
实时总结,对于需要上传文件的表单,必须设置为multipart/form-data form的enctype属性:客户端博览器对form的编码措施。客户端浏览器把form编码后,再发送给服务器处理。常见的设置有application/x-www-form-urlencoded和multipart/form-data两种,默认为前者。application/x-www-form-u
2015-05-11 16:16:26
370
原创 GET&POST方式解决中文乱码问题
在学习的过程中,实时总结觉得是非常重要的,即使是再简单的问题,当你积累的多了,不要总是犯一些简单的错误,实时总结,你会发现进步就一天天成长起来了。 中文乱码有几方面,页面展示,request和response过程中,Web服务器编码的问题。 1,如果编写中文的页面,首先将Tomcat的server.xml中的配置加上 ..
2015-05-10 11:15:38
1497
原创 GET和POST
在学习Servlet的过程中,对于需要发布一个Servlet,在web.xml配置好名称,类和路径,当服务器启动后,访问这个页面就可以调用对应的Servlet了,对于Servlet调用的两种方式 一,如果通过GET方式,没刷一次页面,都会调用一次 二,如果通过POST方式,则需求在调用的地方进行提交才会,如常见的表单提交METHOD="POST" get只有一个流,参数附在ur
2015-05-08 15:33:55
656
原创 Filter实例
在Servlet学习的过程中,过滤器当然是必不可少的。 Servlet 过滤器是可用于 Servlet 编程的 Java 类,有以下目的: 在客户端的请求访问后端资源之前,拦截这些请求。在服务器的响应发送回客户端之前,处理这些响应 有了Filter对于需要统一控制的页面,就不需要一个一个的去验证了,可统一通过过滤器来实现 Servlet过滤器的方法:
2015-05-07 16:49:55
420
原创 Servlet传输过程中解决中文乱码问题
在Servlet读取表单的数据显示出来的时候,发现显示在页面上关于中文会存在乱码问题,特此给出解决方案。 1,在Tomcat中的中加入 2,对于Request和Response也设置一下, request.setCharacterEncoding("GBK"); response.setCharacterEncoding(
2015-05-06 16:38:13
877
原创 单独对Servlet类的编译
之前在学习JSP的过程中,其实已经用到Servlet了,但是当时感觉只是用没有真正了解其中的内容,现在重新梳理下。 我是首先建立了一个Web Project,然后将对应的Servlet类在web.xml中配置,(Servlet本来就是服务端的Java程序,用来接收和响应HTTP的请求,需要有Servlet的容器才能发布,我在这里用的是Tomcat) 1,编写了一个Servle
2015-05-06 10:19:35
1138
转载 关于Oracle的NOLOGGING
可以采用NOLOGGING模式执行以下操作:1 索引的创建和ALTER(重建)。2 表的批量INSERT(通过/*+APPEND */提示使用“直接路径插入“。或采用SQL*Loader直接路径加载)。表数据不生成redo,但是所有索引修改会生成redo,但是所有索引修改会生成redo(尽管表不生成日志,但这个表上的索引却会生成redo!)。3 LOB操作(对大对象的更新不必生成日
2015-05-05 14:50:46
1786
原创 Oracle存储过程学习记录
Oracle在学习存储过程中,有一些心得和体会,特此做一些总结,供大家学习参考。包括动态 存储过程的拼接,还有一些存储过程在编写过程中该注意的地方。
2015-05-05 10:36:52
394
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人