随笔分类 -  数据库-Oracle

摘要:本文标签:Oracle存储过程 我们都知道在Oracle数据库的实际应用的过程中,我们经常把相关的业务处理逻辑,放在Oracle存储过程中,客户端以通过ADO来进行相关的调用  。而有些相关的业务逻辑处理量大并且复杂  。 使客户端调用存储过程后,长时间没有反应,也不知Oracle存储过程运行状态, 阅读全文
posted @ 2016-03-14 22:14 chenxiangxiang 阅读(2964) 评论(0) 推荐(0) 编辑
摘要:查找所有重复标题的记录:SELECT *FROM t_info aWHERE ((SELECT COUNT(*)FROM t_infoWHERE Title = a.Title) > 1)ORDER BY Title DESC一。查找重复记录1。查找全部重复记录Select * From 表 Whe... 阅读全文
posted @ 2016-01-10 21:47 chenxiangxiang 阅读(474) 评论(0) 推荐(0) 编辑
摘要:网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排... 阅读全文
posted @ 2015-11-11 12:19 chenxiangxiang 阅读(264) 评论(0) 推荐(0) 编辑
摘要:设计模式框架线程html5 java十大军规sql注入struts的工作原理web安全rest接口xml注入事物的隔离机制,事物里面有个小事物一定的会执行spring事物java排序collections事物的回滚mybatis返回一个map对象联合索引如何修改一个表字段类型数据库连接池二级缓存ib 阅读全文
posted @ 2015-11-10 00:52 chenxiangxiang 阅读(230) 评论(0) 推荐(0) 编辑
摘要:防止sql1.永远不要信任用户的输入。对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和双"-"进行转换等。 2.永远不要使用动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行数据查询存取。 3.永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。 阅读全文
posted @ 2015-11-10 00:06 chenxiangxiang 阅读(327) 评论(0) 推荐(0) 编辑
摘要:今天一个同事突然问我索引为什么失效。说实在的,失效的原因有多种:但是如果是同样的sql如果在之前能够使用到索引,那么现在使用不到索引,以下几种主要情况:1. 随着表的增长,where条件出来的数据太多,大于15%,使得索引失效(会导致CBO计算走索引花费大于走全表)2. 统计信息失效 需要重新搜集统... 阅读全文
posted @ 2015-11-09 23:02 chenxiangxiang 阅读(1232) 评论(0) 推荐(0) 编辑
摘要:某些情况下, 需要 多个非常大的表关联的情况下, 但是需要检索的, 是少量的数据的时候.可以先把 大表的数据, 检索出那一小部分, 然后插入到 临时表中, 最后再关联处理.例如:某百货公司的数据库.里面有下面这2张 没有分区的表销售表: 销售日期, 销售流水号, 销售金额销售明细表: 销售流水号... 阅读全文
posted @ 2015-10-24 11:23 chenxiangxiang 阅读(389) 评论(0) 推荐(0) 编辑
摘要:Chr函数 返回:返回 String,其中包含有与指定的字符代码相关的字符。chr('39')是单引号 Chr("0") 为0的字符 Chr("1") Chr("2") Chr("3") Chr("4") Chr("5") Chr("6") Chr("7") 响铃 Chr("8") 回格 Chr("... 阅读全文
posted @ 2015-09-28 23:24 chenxiangxiang 阅读(4474) 评论(0) 推荐(0) 编辑
摘要:一、24小时的形式显示出来要用HH24select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;二... 阅读全文
posted @ 2015-09-26 21:19 chenxiangxiang 阅读(109996) 评论(0) 推荐(4) 编辑
摘要:分析函数是oracle 8.1.6中就引入的一个全新的概念,为我们分析数据提供了一种简单高效的处理方式.在分析函数出现以前,我们必须使用自联查询,子查询或者内联视图,甚至复杂的存储过程实现的语句,现在只要一条简单的sql语句就可以实现了,而且在执行效率方面也有相当大的提高.分析函数参考手册:http... 阅读全文
posted @ 2015-09-24 23:55 chenxiangxiang 阅读(5717) 评论(0) 推荐(1) 编辑
摘要:本文讲述Oracle分析函数用法,首先建库:Sql代码createtableearnings--打工赚钱表(earnmonthvarchar2(6),--打工月份areavarchar2(20),--打工地区snovarchar2(10),--打工者编号snamevarchar2(20),--打工者... 阅读全文
posted @ 2015-09-24 23:48 chenxiangxiang 阅读(215) 评论(0) 推荐(0) 编辑
摘要:Oracle大师Thomas Kyte在他的经典著作中,反复强调过一个实现需求方案选取顺序:“如果你可以使用一句SQL解决的需求,就使用一句SQL;如果不可以,就考虑PL/SQL是否可以;如果PL/SQL实现不了,就考虑Java存储过程是否可以;如果这些都不可能实现,那么就需要考虑你是否真的需要实现... 阅读全文
posted @ 2015-09-24 22:55 chenxiangxiang 阅读(376) 评论(0) 推荐(0) 编辑
摘要:select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; --显示当前时间2011-12-29 16:24:34select trunc(sysdate,'year') from dual; --截取到年(本年的第一天)2011-1-1se... 阅读全文
posted @ 2015-09-24 00:33 chenxiangxiang 阅读(2027) 评论(0) 推荐(0) 编辑
摘要:to_date()是Oracle数据库函数的代表函数之一,下文对Oracle to_date()函数的几种用法作了详细的介绍说明,需要的朋友可以参考下在Oracle数据库中,Oracle to_date()函数是我们经常使用的函数,下面就为您详细介绍Oracle to_date()函数的用法,希望可... 阅读全文
posted @ 2015-09-20 21:36 chenxiangxiang 阅读(101158) 评论(2) 推荐(1) 编辑
摘要:来自:http://woainichenxueming.iteye.com/blog/726541一. 优化oracle中的sql语句,提高运行效率1. 选择最有效率的表名顺序(只在基于规则的优化器中有效) ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名, FROM子句中写在最后的表... 阅读全文
posted @ 2015-09-06 23:47 chenxiangxiang 阅读(1558) 评论(0) 推荐(0) 编辑
摘要:很多人都知道SQL注入,也知道SQL参数化查询可以防止SQL注入,可为什么能防止注入却并不是很多人都知道的。本文主要讲述的是这个问题,也许你在部分文章中看到过这块内容,当然了看看也无妨。首先:我们要了解SQL收到一个指令后所做的事情:具体细节可以查看文章:Sql Server 编译、重编译与执行计划... 阅读全文
posted @ 2015-09-06 23:45 chenxiangxiang 阅读(503) 评论(0) 推荐(1) 编辑
摘要:[sql] view plaincopyprint?众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一些问题,记录备考。 假设我们有一个表Student,包括以下字段与数据: drop table student; create table student ( id... 阅读全文
posted @ 2015-09-03 10:31 chenxiangxiang 阅读(7718) 评论(1) 推荐(0) 编辑
摘要:Oracle数据库中,使用“||”进行字符串连接,下面就让我们一起了解一下Oracle数据库中字符串连接的方法,希望对您能有所帮助。和其他数据库系统类似,Oracle字符串连接使用“||”进行字符串拼接,其使用方式和MSSQLServer中的加号“+”一样。比如执行下面的SQL语句:SELECT '... 阅读全文
posted @ 2015-08-28 21:37 chenxiangxiang 阅读(1830) 评论(0) 推荐(0) 编辑
摘要:1. 内连接(自然连接)2. 外连接(1)左外连接 (左边的表不加限制)(2)右外连接(右边的表不加限制)(3)全外连接(左右两表都不加限制)3. 自连接(同一张表内的连接)SQL的标准语法:selecttable1.column,table2.columnfromtable1[inner|left... 阅读全文
posted @ 2015-08-16 12:14 chenxiangxiang 阅读(1106) 评论(0) 推荐(0) 编辑
摘要:Oracle编译PL/SQL程序块分为两个种:通常静态SQL采用前一种编译方式,而动态SQL采用后一种编译方式,需要了解的朋友可以参考下1.静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,... 阅读全文
posted @ 2015-08-15 22:17 chenxiangxiang 阅读(1288) 评论(0) 推荐(0) 编辑