数据库
文章平均质量分 70
timesongjie
这个作者很懒,什么都没留下…
展开
-
oracle 存储过程
Oracle存储过程包含三部分:过程声明,执行过程部分,存储过程异常。Oracle存储过程可以有无参数存储过程和带参数存储过程。一、无参数存储过程语法: create or replace procedure noPramePro as ...; begin ...; exce原创 2011-07-27 00:33:55 · 1212 阅读 · 4 评论 -
今天看到一份资料上有讲到Oracle分页优化
今天看到一份资料上有讲到Oracle分页处理时的查询优化方式,其思路是:对于要查询多列数据的一个分页查询语句,可以在内部的Oracle查询rownum时,不查询出所有要需要的列,而是查询一个rowid,再用一个表连接的方式,来查询所需要的列,这样就不会使用太多的*来查询,Oracle的sql语句解析器也就不会在解析sql语句时,消耗更多的资源,例子如下: 一般的查询分页查询方式是:转载 2013-12-06 17:37:54 · 858 阅读 · 0 评论 -
spring data 之 Spring Data JPA
Spring Data 是一些令人兴奋的技术公司和开发人员开发的,让用新的数据库访问技术使用更方便。包含了多个子项目。 http://spring.io/guides/gs/accessing-data-jpa/ 定义简单的实体类Customer: //@Entity表明该实体未JPA实体,对应数据库中的Customer表,@Table @Entity public class原创 2013-12-02 23:52:49 · 11244 阅读 · 0 评论 -
Linux CentOS 下 mysql乱码
mysql乱码是比较常见的,主要是安装的时候没注意编码的设置 出现乱码 不要慌,俩个命令来帮忙 >mysql show variables like '%chara%'; +--------------------------+----------------------------+ | Variable_name | Value原创 2013-05-13 11:34:58 · 587 阅读 · 0 评论 -
Oracle PL/SQL学习之 程序包 触发器
程序包,什么是程序包,百度一下:一篇很详细的文章:ctrl + c 、ctrl + v、update 、publish then见下文 从概念到示例—Oracle创建程序包 一、程序包的相关知识 1.定义与说明 a. 相关对象的封装 b. 程序包的各部分 - 程序包规格说明 声明子程序 - 程序包主体 定义子程序原创 2012-11-22 22:51:36 · 460 阅读 · 0 评论 -
oracle 字符串操作
1.字符串 截取 substr(expression ,start ,end ); 2. 位置索引: instr(expression,key) sqlserver中charindex( ) patindex( ) CHARINDEX函数返回字符或者字符原创 2011-08-04 15:21:00 · 1265 阅读 · 5 评论 -
Oracle IMP/EXP
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执转载 2011-09-07 01:43:13 · 770 阅读 · 0 评论 -
oracle 存储过程 游标
贴出个人工作中写的几个存储过程: 一 删除数据库中重复数据,保留一条 create or replace procedure proc5 as begin -- 游标cur 查询出记录中 主键id 和 重复记录列 declare cursor cu原创 2011-08-25 11:50:21 · 771 阅读 · 4 评论 -
oracle分析函数row_number() over()使用
一、over函数 row_number() over ([partition by col1] order by col2) ) as 别名 表示根据col1分组,在分组内部根据 col2排序 而这个“别名”的值就表示每组内部排序后的顺序编号(组内连续的唯一的),[pa原创 2011-09-22 00:16:42 · 509 阅读 · 0 评论 -
mysql 存储过程 范例
范例: drop procedure if exists proc; delimiter // --设定mysql 结束符 否则有可能报莫名其妙的 near ' ' at line 错误 create (oracle: or replace) procedure proc(in iId int,in iPid int ,out r char) (or原创 2011-10-30 23:59:50 · 428 阅读 · 0 评论 -
Oralce11g 常用管理命令
1、启动oracle数据库: 从root切换到oracle用户进入: su - oracle 进入sqlplus环境,nolog参数表示不登录: sqlplus /nolog 以管理员模式登录: sqlplus / as sysdba 启动数据库 startup; 停止数据库 shutdown immediate 远程连接数据库 sqlplus /nolog转载 2012-11-09 14:44:55 · 723 阅读 · 0 评论 -
转载 Spring 数据连接池
在Spring中,数据连接是通过数据源获得的。在以往的应用中,数据源一般是 Web应用服务器提供的。在Spring中,你不但可以通过JNDI获取应用服务器的数据源,也可以直接在Spring容器中配置数据源,此外,你还可以通过代码的方式创建一个数据源,以便进行无依赖的单元测试。 Spring在第三方依赖包中包含了两个数据源实现类包。DBCP 和 C3P0 DBCP类包位于 /lib/转载 2012-11-28 15:14:42 · 366 阅读 · 0 评论 -
Oracle PL/SQL学习 之 游标
先上简单的例子,在oracle默认用户scott中可以运行 declare cursor cur_1 is --声明游标cur_1 语法: cursor 游标名 is 查询语句 select * from emp; e cur_1%rowtype; -- %rowtype属性 表明为游标获取的一行数据对象 可以原创 2012-11-21 19:13:27 · 694 阅读 · 0 评论 -
Oracle pl/sql学习 之 子程序 过程和函数 存储过程 存储函数
PL/SQL子程序 分为 过程,方法等。他们的创建是放在缓冲区的,所以定义,执行后不能得到保存,重复使用。这样就为什么会有了存储过程 和 存储函数了。这两种今后学习。恩,™是进过编译后存放在工作区的。额,继续过程 和 方法。 一如既往,首先来看他们的定义 过程 函数 procedure 过程名(参数1,参数2.....) is 变量声明原创 2012-11-22 22:20:48 · 1028 阅读 · 0 评论 -
MySQL 当记录不存在时插入,当记录存在时更新
网上基本有三种解决方法。 第一种: 示例一:插入多条记录 假设有一个主键为 client_id 的 clients 表,可以使用下面的语句: INSERTINTOclients (client_id,client_name,client_type) SELECTsupplier_id,supplier_name,'advertising' FROMsuppliers WHE转载 2014-05-29 11:08:37 · 946 阅读 · 0 评论