oracle
狂飙的yellowcong
yellowcong
展开
-
Oracle之char类型-yellowcong
尽量避免使用Oracle的char类型,即使只有一个字节,也应该使用varchar2类型。char的缺点主要有两个1.占用空间大 , 如果声明一个char(10)的字段,仅仅使用了一个字节,剩余的9个字节也会使用空格补齐。2.Java中回查不到数据,在下面最常用的JDBC中,查询一个char类型的字段,却查不到任何结果.原创 2017-07-21 08:32:06 · 2321 阅读 · 1 评论 -
Oracle之表/视图名称大小写问题-yellowcong
Oracle是区分大小写的,建立表的时候,虽然我们的名称都是小写,但是都会被转化为大写的表,还有查询的时候,直接查询表,无论大小写,都是可以查询到数据,当把表名称作为查询的条件的情况(简单来说,就是表名称放在双引号的情况),是区分大小写的。原创 2017-11-13 21:40:17 · 3028 阅读 · 0 评论 -
Oracle之set define off 关闭替代变量功能-yellowcong
set define off , 就是一个变量参数的替换。插入的数据的时候,如果带有替换,就需要我们自己去输入替换符(默认是&,我们也可以通过命令set define * 修改成*或则其他的)后面的数据,就是需要替换的类容。原创 2017-11-14 10:36:50 · 7446 阅读 · 0 评论 -
Oracle之Entity生成工具-yellowcong
在开发中,一般是表结构设计好了之后,然后生成实体类,所以如果手写,你会哭,因为这些代码基本是类是的,而且手写还容易出错,所以一般通过自动生成的工具来生成,这个是控制台打印出来的效果,具体是咋生成类文件啥的,我就没有做了,主要是这玩意具体是生成到哪个包啊,类叫啥名称啊,不同的项目业务也不一样,所以没有必要接着写了,接着的看你自己的了。原创 2017-11-08 17:15:32 · 1839 阅读 · 1 评论 -
Oracle之如何解锁表-yellowcong
在使用Oracle开发过程中,通过直接修改表的数据操作,就会有人忘记把锁释放掉的情况,就需要我们手动将表释放掉原创 2017-11-06 16:38:35 · 451 阅读 · 0 评论 -
Oracle之数据库恢复到某个时间点-yellowcong
有时候手残,删除几条有用的数据,是常事,别说你没干过,反正我是不信了,有一次我把共同的数据给删掉了,整个系统都完犊子了,当时吓尿了,我立马百度如何恢复数据,当时是恢复了,不过又忘了方法,所以记下来了哦。我比较喜欢方法1,感觉方法2 没啥搞头。原创 2017-11-06 17:00:59 · 12082 阅读 · 0 评论 -
Oracle之表创建及常用操作-yellowcong
oracle常用的建表操作中,需要注意添加索引,还有备注的添加,最后还要注意数据库表的导入到处操作。导出导入命令不是sql语句,而是直接调用了是 Oracle的bin目录下 exp和imp两个工具类原创 2017-11-30 21:28:48 · 378 阅读 · 0 评论 -
Java之Byte和blob相互转换(Oracle)-yellowcong
这几天做的一个项目是将文件系统,存放于oracle中,这时候插入数据库的方式有两种,一种是直接的插入Byte,另一种就是插入blob对象,文章中我会写到如何将byte和blob相互转化原创 2017-11-22 09:44:15 · 14938 阅读 · 0 评论 -
Oracle 11g R2安装手册(图文教程)For Windows -yellowcong
安装Oracle11g ,这个安装,就是一顿往下走就行,没有啥难度,重点的是注意编码和数据库的密码。原创 2017-11-26 13:00:08 · 610 阅读 · 0 评论 -
Oracle之PLSQL(PLSQL Developer)安装、注册、汉化-yellowcong
Oracle在实际开发中,我们使用的最多的是PLSQL,而不是命令行直接操作。下面讲解了PLSQL的安装、注册、汉化、以及删除汉化的教程。原创 2017-11-26 17:55:44 · 2488 阅读 · 0 评论 -
Oracle之数据库和用户创建-yellowcong
Oracle的数据库创建有三个步骤,1、创建TABLESPACE和temporary tablespace ;2、创建用户;3、添加权限。原创 2017-11-26 19:12:45 · 342 阅读 · 0 评论 -
Oracle之创建/删除数据库实例-yellowcong
Oracle数据库中,有多个数据库实例,然后多个实例里面有多个表空间(tablespace)。创建和删除实例的例子,同时要知道如何添加数据库的实例到PLSQL中,NET Manager添加数据库连接实例。原创 2017-11-26 21:26:56 · 5159 阅读 · 0 评论 -
Oracle之PL/SQL Developer 如何显示行号、修改字体-yellowcong
有时候,不能显示行号,挺淡腾的,需要查看有多少个字段的情况,就需要显示行号的操作了,如果不能修改字体大小,真的在屏幕大的显示器上,看着很不爽啊。原创 2017-11-27 10:27:34 · 6353 阅读 · 0 评论 -
Oracle之查看当前用户的所有表和表的列-yellowcong
我之前写过一个工具,动态生成oracle的实体类的功能,但是这个工具只能用来给Searsar这个项目用,所以呢,所以意义不是特别的大,但是也可以扩展为别的实体类生成的。USER_COL_COMMENTS和USER_TAB_COLUMNS包含了表的字段和列信息。查看当前用户的所有表-- OWNER 当前用户名-- table_name 表名称SELECT * FROM DBA_TABLES WH原创 2018-01-22 09:40:17 · 3269 阅读 · 0 评论 -
Oracle之JAVA数据导出工具-yellowcong
Oracle的数据导出同Mysql的确有很大的区别,我本来以为可以通过CMD的命令来生成SQL文件,但是发现Oracle提供的exp 命令导出的文件是dmp的二进制文件,只有oracle自己识别,所以需要生成一个SQL文件,里面有表结构和表数据的内容,这个工具类,有SQL表结构和表内容的获取原创 2017-09-07 13:19:28 · 1646 阅读 · 0 评论 -
Oracle之通过SQL语句查看表信息-yellowcong
有时候,我们需要直接通过oracle的sql语句,来查看数据库表结构,以及表的所属信息。有三种权限的级别,user、all和dba,权限从到高,而且我们可以查询出表结构后,然后根据表的信息来生成实体类。原创 2017-11-08 16:45:53 · 3800 阅读 · 0 评论 -
Oracle数据的运算符-yellowcong
今天发现了 ||和+表示的意思不一样, ||表示的是字符串的连接,而+表示数字的相加,如果oracle的pl/sql中,你是字符串的数据,但是是数字,就会被转化为数字做处理原创 2017-07-21 18:45:26 · 405 阅读 · 0 评论 -
oracle中的union和union all-yellowcong
UNION和union all 指令的目的是将两个 SQL 语句的结果合并起来,可以查看你要的查询结果. 但是不同的是union含有distinct的功能,它会把两张表了重复的记录去掉,而union all不会,所以从效率上,union all 会高一点,但在实际中用到的并不是很多。在进行union的时候,查询的字段,多个表要一致,没有这个字段,可以用空白啥的补充,UNION在进行表链接后会筛选掉原创 2017-07-21 18:56:50 · 546 阅读 · 0 评论 -
Oracle出现超出打开游标最大数的解决方法-yellowcong
Java代码在执行conn.createStatement()和conn.prepareStatement()的时候,实际上都是相当与在数据库中打开了一个cursor。尤其是,假如你的createStatement和prepareStatement是在一个循环里面的话,就会非常轻易出现这个问题。因为游标一直在不停的打开,而且没有关闭。原创 2017-08-01 10:00:17 · 1794 阅读 · 0 评论 -
Oracleの常用字符串函数-yellowcong
oracle字符串的简单操作,主要有字符串的截取,拼接,判断,替换等操作,这儿有些简单的例子和API的讲解,主要是做项目用到了,不然过几天就忘了。。原创 2017-08-17 14:51:35 · 444 阅读 · 0 评论 -
Oracle常用计算函数-yellowcong
Oracle中的一些常用的计算函数,sum,mod,trunc,nvl,avg原创 2017-08-17 17:05:05 · 859 阅读 · 0 评论 -
Oracle 格式化日期-yellowcong
Oracle中常会遇到日期数据类型,但是句话疼的是,日期类型获取后,会多了一个毫秒,有时候有,有时候没有,所以淡腾,需要将他格式化后,然后转化为日期类型的数据,然后通过SimpleDateFormate格式化原创 2017-07-26 18:19:25 · 523 阅读 · 0 评论 -
Oracle之where 和having中的区别-yellowcong
今天做项目的时候,突然看到了having这个玩意,就查了一下,having是在group by后面,然后对组添加判断条件的, 它们的相似之处就是定义搜索条件,不同之处是where子句为单个筛选而having子句与组有关,而不是与单个的行有关。原创 2017-08-21 17:44:59 · 605 阅读 · 0 评论 -
Oracle之with as 语法-yellowcong
在Oracle的查询语句中,会遇到复杂查询的情况,需要先查询一段数据,然后基于这个数据再查询的情况,我们解决这种方式的情况有很多,可以通过嵌套查询和with as的方式,今天,我们讲一下如何通过with as的语法进行查询WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。转载 2017-09-04 10:37:52 · 792 阅读 · 0 评论 -
Oracle之case when和decode-yellowcong
case when的功能相对于Decode强大不少,但是decode使用起来,相对于Decode简单,而且sql语句看起来简约,但是对于复杂的情况下,decode就不行了,如果逻辑简单,使用Decode,如果逻辑比较的复杂,就不能用decode了,比如判断参数在某个范围的情况。原创 2017-09-05 10:17:48 · 562 阅读 · 0 评论 -
Oracle之net manager 配置-yellowcong
开发项目一直使用的是oracle的服务,但是刚开始由于都是多个服务,但是数据库貌似都是一个数据库,我就蒙蔽了,是神马情况呢,后来发现,是Net Manager配置的问题,导致的,配置使用的都是一个库,所以服务名称,对于数据库是没啥太大的影响的,配置Net Manager基本操作原创 2017-08-28 09:03:37 · 2875 阅读 · 0 评论 -
Oracle与JDBC的Group By坑-yellowcong
Group在Oracle中好使(前提是Group By的字段是确定的,如果不确定就不好用),到了JDBC,编译SQL代码的时候,如果Group中的字段不是固定的,而是参数,就会报错,如果真的需要GROUP BY动态的操作,有两种解决方案,1.通过SQL拼接,2.嵌套查询嵌套查询的性能低,同时SQL语句拼接感觉很LOW,和框架不符原创 2017-09-06 11:26:42 · 1296 阅读 · 0 评论 -
Oracle之通过命令提示符(cmd.exe)连接 Oracle 数据库-yellowcong
项目里面想做一个数据导出的操作,需要通过CMD来连接到数据库,然后到出到文件。连接数据库的两种形式是,1、通过服务名称进行连接,2、通过IP进行连接原创 2017-09-07 08:48:02 · 7211 阅读 · 0 评论 -
Oracle之快速复制表-yellowcong
我们可以通过CREATE TABLE 表名 AS SELECT 语句这个方法,快速的创建一个数据结构一模一样,但是就名称不一样的表了,其中还有SELECT INTO FROM的方法,也可以快速创建表,但是对于Mysql这种方式不支持,他们都支持快速插入数据INSERT INTO SELECT的语法原创 2017-08-30 09:59:09 · 4272 阅读 · 0 评论 -
Oracle之PL/SQL配置数据库连接-yellowcong
Oracle添加数据库的配置方式有两种:1、修改tnsnames.ora的方式,2、通过Oracle的NetManager来添加数据库。(其实第一种方法,就是第二种方法的简便步骤,直接修改配置文件达到目标)修改tnsnames.ora配置\11.2.0\client_1\network\admin\tnsnames.ora添加下面配置xxDatabase= (DESCRIPTION =原创 2018-01-22 11:30:02 · 3538 阅读 · 0 评论