数据库
guchuanlong
纵观大局深究明理
展开
-
SQL语句进阶
<br />原文网址:http://jcobra.blog.163.com/blog/static/47049320071921136559/<br /> SQL语句进阶<br />【数据库】2007-02-09 14:34:52阅读39评论0 字号:大中小 订阅<br />一、SQL UNION<br />UNION 指令的目的是將兩個 SQL 語句的結果合併起來。從這個角度來看, UNION 跟 JOIN 有些許類似,因為這兩個指令都可以由多個表格中擷取資料。 UNION 的一個限制是兩個 SQL 語原创 2011-01-05 14:00:00 · 454 阅读 · 0 评论 -
oracle_三角函数
/***三角函数***/SIN(float_expression) --返回以弧度表示的角的正弦COS(float_expression) --返回以弧度表示的角的余弦TAN(float_expression) --返回以弧度表示的角的正切COT(float_expression) --返回以弧度表示的角的余切/***反三角函数***/ASIN(float_expressi转载 2012-08-20 14:52:32 · 2604 阅读 · 0 评论 -
如何为Oracle导出文件加上时间戳
如何为Oracle导出文件加上时间戳 Oracle导出文件加上时间戳的两种方法总结一下. 1.可以在DOS下从系统获得时间戳 利用Dos命令取得时间戳: C:\>echo %date% 2012-10-17 星期三 C:\>echo %date:~0,10% 2012-10-17 接下来使用导出(exp)工具引用该时间戳就原创 2012-10-17 12:40:45 · 1279 阅读 · 0 评论 -
Oracle的SQL语句中如何处理‘&’符号
‘&’符号在SQL中有特殊含义,所以在SQL中想要写入&,需要特殊处理。如下SQL语句就不能正确运行:SQL> select 'a&b' from dual;处理方法:用Oracle的字符串处理函数chr处理。chr(38)表示 &符号如:select chr(38) from dual;结果:&SQL> select 'a'||chr(38)||'b' from du转载 2012-10-22 17:30:38 · 869 阅读 · 0 评论 -
Oracle常用sql操作总结
一、选择行 1. 简单的SELECT 语句 SELECT 字段名1 [AS] '字段名1 解释' FROM table; 2. 处理NULL NVL函数可把NULL转换成其它类型的符号 编程技巧: NVL函数在多条件模糊查询的时候比较有用 NVL函数可返回多种数据类型: 返回日期 NVL(start_date,'2002-02-01') 返回字符转载 2012-10-22 17:44:09 · 831 阅读 · 0 评论 -
Oracle Decode函数详解
函数介绍 DECODE函数是ORACLE PL/SQL的功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其它数据库厂商的SQL实现还没有此功能。DECODE有什么用途呢?先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的加20%;工资在8000元或以上的加15%,通常的做法是,先选出记录中的工资字段值? select salary into va转载 2012-11-12 16:17:46 · 366 阅读 · 0 评论 -
ORACLE 中ROWNUM用法总结! (转)
ORACLE 中ROWNUM用法总结! 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(,>=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇,同样是伪列,rownum 与 rowid 可有些转载 2012-12-04 17:30:18 · 298 阅读 · 0 评论 -
sqlserver 高效分页查询
常见数据库的分页实现方案 随着数据库的发展,如今的数据库可以储存大量的数据,内存也是越来越大,但是无论您的内存多大,内存总是显得不够用,这时就要涉及到分页,下文中将为大家带来详细的数据库分页操作。 1.Oracle: select * from ( select row_.*, rownum rownum_ from ( query_SQL ) row_ where ro转载 2012-12-04 17:37:17 · 451 阅读 · 0 评论 -
oracle 格式化数字 to_char
Postgres 格式化函数提供一套有效的工具用于把各种数据类型(日期/时间,int,float,numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成原始的数据类型。注意:所有格式化函数的第二个参数是用于转换的模板。表 5-7. 格式化函数 函数返回描述例子to_char(timestamp, text)text转载 2012-12-12 15:27:31 · 419 阅读 · 0 评论 -
oracle 取整的几种方法
1.取整(大) select ceil(-1.001) value from dual 2.取整(小) select floor(-1.001) value from dual 3.取整(截取) select trunc(-1.002) value from dual 4.取整(舍入) select round(-1.001转载 2012-12-12 15:28:40 · 6385 阅读 · 0 评论 -
SQLServer 语句-创建索引
转自:http://blog.csdn.net/a9529lty/article/details/6082112语法:CREATE [索引类型] INDEX 索引名称ON 表名(列名)WITH FILLFACTOR = 填充因子值0~100GO/*实例*/USE 库名GOIF EXISTS (SELECT * FROM SYSINDEXES WH转载 2013-09-05 16:12:55 · 651 阅读 · 0 评论 -
DB2 JDBC Driver
转自:http://www.oschina.net/p/db2+jdbc+driver依照 JDBC 规范,有四种类型的 JDBC 驱动程序体系结构:Type 1:这类驱动程序将 JDBC API 作为到另一个数据访问 API 的映射来实现,如开放式数据库连通性(Open Database Connectivity,ODBC)。这类驱动程序通常依赖本机库,这限制了其可移转载 2013-09-30 09:41:41 · 836 阅读 · 0 评论 -
JDBC连接各种数据库方法
转自:http://www.wzsky.net/html/Program/DataBase/35328.html1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@local转载 2013-09-30 09:39:31 · 444 阅读 · 0 评论 -
DB2的JDBC驱动
转自:http://blog.163.com/liuqiuliang_yss.popo/blog/static/45816910200911114315718/DB2的JDBC驱动在Java程序中连接DB2需要使用到JDBC驱动,一般情况下,大家都在会项目工程中引入驱动程序包db2java.zip或者db2jcc.jar。db2java.zip中包含了驱动COM.ibm.db2转载 2013-09-30 10:34:10 · 1067 阅读 · 0 评论 -
WebLogic连接池配置数据库断掉后自动重连设置
转自:http://soft.zdnet.com.cn/software_zone/2007/1004/535407.shtml进入某个连接池配置页,进入“连接“页,点击高级选项的”show“显示高级选项。指定 "测试频率" 并启用 "测试保留的连接"、"测试创建的连接" 和 "测试释放的连接"。 测试频率(Test Frequency): 60 秒转载 2013-10-12 09:49:42 · 7242 阅读 · 0 评论 -
jdbc方式读取oracle的clob字段实例
转自:http://tech.sina.com.cn/s/2008-07-07/1007721886.shtml转载 2014-05-05 17:17:39 · 4722 阅读 · 0 评论 -
Oracle 用dblink 跨库导数据
转自:转载 2014-08-22 16:03:21 · 1487 阅读 · 0 评论 -
解决PLSQL developer 乱码问题
转自:使用PLsql developer 时遇到中文存储,尤其是对表字段的注释是中文的时候经常会显示乱码。查到如下的解决方法:1.检查服务器编码:执行SQL语法: select * from v$nls_parameters;如果不是中文则执行2 2.设置本地客户端编码:进入 我的电脑,属性,高级,环境变量,添加项: NLS_LANG="SIMPLIFIED CHINESE_CHI转载 2014-08-15 09:30:28 · 799 阅读 · 0 评论 -
oracle存储过程异常信息的显示
之前写存储过程时,异常处理写法是: ... EXCEPTION WHEN OTHERS THEN ROLLBACK; END ... 这种写法当存储过程抛出异常时,我们不知道其到底抛出了哪种异常(比如列宽度不够大而在插入数据时抛异常),可以按如下方式显示异常信息 EXCEPTION WHEN OTHERS THEN DBMS_转载 2012-07-29 15:27:39 · 548 阅读 · 0 评论 -
oracle 存储过程模糊查询
习惯了用微软的SQL Server2005写 T-SQL,突然使用oracle 使用PL/SQL写SQL语句,感觉很多细节都不一样,一个模糊查询写法完全不一样T-SQL的写法:USE AdventureWorks;GOCREATE PROCEDURE FindEmployee @EmpLName varchar(20)ASSELECT @EmpLName = RTRIM(@转载 2012-08-10 11:12:49 · 2671 阅读 · 0 评论 -
Oracle 存储过程----事务处理
1、事务用于确保数据的一致性,由一组相关的DML语句组成,该组DML语句所执行的操作要么全部确认,要么全部取消。2、当执行事务操作(DML)时,Oracle会在被作用的表上加锁,以防止其他用户改变表结构,同时也会在被作用的行上加行锁,以防止其他事务在相应行上执行DML操作。3、当执行事务提交或事务回滚时,Oracle会确认事务变化或回滚事务、结束事务、删除保存点、释放锁。4、提交事务(转载 2012-07-23 14:21:21 · 427 阅读 · 0 评论 -
Sql Server锁表
<br />文章来源:http://www.sunxin.org/article/341.html<br /> <br />在数据库开发过程中,不得不考虑并发性的问题,因为很有可能当别人正在更新表中记录时,你又从该表中读数据,那你读出来的数据有可能就不是你希望得到的数据。可以说有些数据同时只能有一个事物去更新,否则最终显示给用户的数据不是数据库中现存的数据。锁表就限制不同的事物在同一时间内不允许同时操作一张表,实例很简单,可以用select来锁定整张表,那别人就不可能更新或是读取表的记录。<br />sel转载 2011-02-24 15:41:00 · 660 阅读 · 0 评论 -
DB事务隔离级别回顾
<br /> 原文网址:http://www.examda.com/Java/jichu/20081003/112618603.html<br /> <br /> DB之所以设定事务隔离级别,其重要原因就是要避免一些常见的脏数据的读写等问题,根据不同的事务隔离级别,我们能够在数据读写并发效率和数据一致性方面取得不一样的效果;<br /> 在具体进入事务隔离级别之前,我们首先来看一下到底哪些情况是我们在DB操作中不希望看到的: Dirty Read 脏数据读取 比如事务A的未提交(还依然缓存)的数据被事转载 2011-03-31 00:14:00 · 410 阅读 · 0 评论 -
Parameter metadata not available for the given statement
<br />原文地址:http://www.023java.com/476618316-1253151534 转载请注明出处Parameter metadata not available for the given statementException in thread "main" java.sql.SQLException: Parameter metadata not available for the given statement at com.mysql.jdbc.SQLError.crea转载 2011-04-11 14:21:00 · 1813 阅读 · 0 评论 -
Linux下无法启动oracle could not open parameter file 解决方法
failure in processing system parametersLRM-00109: could not open parameter file '/u01/app/oracle/product/11.1.0/db_1/dbs/initORCL.ora'方法:$ORACLE_BASE/admin/(dbname) /pfile目录下的init.ora(.0转载 2012-02-27 17:22:26 · 26951 阅读 · 1 评论 -
oracle启动/停止的几种方法以及 启动和停止过程中出错的解决办法
一、启动几种方法: 1、 sqlplus /nolog connect /as sysdba startup 2、 sqlplus /nolog connect /as sysdba startup nomount alter database mount alter database open 在以上两种方法中,1方法中的startup相当于2方法中的 startup nomount alter转载 2012-02-27 17:31:42 · 891 阅读 · 0 评论 -
[J2EE]DBCP、C3P0、Proxool三大连接池的配置参数说明和使用详解
1. Apache-DBCPBasicDataSource 相关的参数说明dataSource: 要连接的 datasource (通常我们不会定义在 server.xml)defaultAutoCommit: 对于事务是否 autoCommit, 默认值为 truedefaultReadOnly: 对于数据库是否只能读取, 默认值为 falsedriverClassName:连接转载 2012-04-23 10:08:45 · 2273 阅读 · 1 评论 -
dbcp原理解析
本文主要对连接池的基本原理以及dbcp的实现方式做一个分析,对dbcp的配置参数结合原理做一个简单解释。连接池扼要JDBC是一套通用的Java语言与多种数据库(文件)通讯的标准API。大部分针对数据库服务器(例如Oracle, MySQL等等)的JDBC实现都是基于TCP/IP连接的客户端-服务器端通讯方式。当我们需要执行一个数据库操作时,有下面三步:1. 客户端与服务器转载 2012-04-23 10:12:12 · 1454 阅读 · 0 评论 -
Linux下配置oracle10g自动启动
一、使用root用户修改/etc/oratab 文件:$ vi /etc/orataborcl:/oracle/app/product/10.2.0/db_1:N改为:orcl:/oracle/app/product/10.2.0/db_1:Y也就是将最后的N改为Y 二、使用Oracle用户修改$ORACLE_HOME/bin/dbstart文件:# su - or转载 2012-04-12 13:16:47 · 418 阅读 · 0 评论 -
解决执行Oracle控制脚本时遇到的 “cat: /etc/oratab: 没有那个文件或目录”的问题
本文链接:hi.baidu.com/knityster/blog/item/e419642503dbb86635a80fbd.html1问题描述:近日根据网上别人的相应脚本,在虚拟机上测试设置Oracle控制脚本的时候遇到如下问题:在创建了Oracle控制脚本后,执行如下启动命令时报错:# services oracle9i stop错误转载 2012-04-12 13:21:40 · 7685 阅读 · 0 评论 -
dbcp 配置参数详解
dbcp 参数详解C3P0连接池的默认配置参数满足一般应用就是没有问题的,但是DBCP的默认配置参数很不合适,我一个同事被这个问题搞得很崩溃,考虑到有些人对这些参数具体是干什么的可能也是模棱两可,就把我同事总结的这个文档拿出来和大家一起分享了~考虑到版权问题,估计得请他吃顿饭了,唉~dbcp 连接池配置官网地址:http://commons.apache.org/dbcp/config转载 2012-04-23 09:40:01 · 1001 阅读 · 0 评论 -
jsp技巧大全
jsp技巧大全1.文本框焦点问题onBlur:当失去输入焦点后产生该事件onFocus:当输入获得焦点后,产生该文件Onchange:当文字值改变时,产生该事件Onselect:当文字加亮后,产生该文件(value=='') {value='郭强'}">点击时文字消失,失去焦点时文字再出现2.网页按钮的特殊颜色style="background-co转载 2012-05-24 09:17:27 · 3090 阅读 · 0 评论 -
Oracle10g无法启动的解决方法
Oracle10g数据库无法启动,出现情况:原来正常,IP地址变了后就不能启动。数据库信息如下:数据库 SID: orcl监听程序端口号: 1521 解决方法:步骤:1:运行cmd2:执行emctl start dbconsole,提示“找不到环境变量ORCALE_SID”,请运行SET ORCALE_SID=*** 。或者,在Windows ->我的电脑->右键原创 2012-05-26 13:06:35 · 831 阅读 · 0 评论 -
常用数据库的自增字段创建方法汇总
DB2CREATE TABLE T1 ( id INTEGER NOT NULL GENERATEDALWAYSAS IDENTITY(START WITH1 INCREMENT BY 1 MINVALUE 1 NOMAXVALUENOCYCLENOCACHE ORDER ), ... ); Oracle (需要创建一个SEQ转载 2012-06-29 16:32:39 · 1204 阅读 · 0 评论 -
ORA-12519: TNS:no appropriate service handler found 解决
有时候连得上数据库,有时候又连不上.可能是数据库上当前的连接数目已经超过了它能够处理的最大值.select count(*) from v$process --当前的连接数select value from v$parameter where name = 'processes' --数据库允许的最大连接数修改最大连接数:alter system set processes转载 2012-07-03 15:34:43 · 353 阅读 · 0 评论 -
mysql中用HEX和UNHEX函数处理二进制数据的导入导出
在一次mysql的数据备份恢复的操作中,碰到一个问题:在使用sqlyog进行数据备份后,然后将数据在另外一个服务器上进行恢复,由于其中一个表中有varbinary字段,导致“’”分隔符被吞噬(由于二进制编码的问题,引号分隔符被当作了数据的一部分),从而使得数据不能被正常导入。采用了一些文本工具进行处理,都没有成功,有的虽然可以识别,但会自动的修改了其中的二进制编码的数据,有的则会插入其他的二进转载 2012-08-01 15:03:20 · 695 阅读 · 0 评论 -
oracle alter table详解
//建测试表 create table dept( deptno number(3) primary key, dname varchar2(10), loc varchar2(13) ); create table employee_info( empno number转载 2012-07-19 15:48:38 · 467 阅读 · 0 评论 -
SQLCE常用方法总结
一:注意每次操作SQLCE前都Close一次,因为SQLCE2.0只支持一个连接;二:检测数据库里是否存在某个表用:select table_name from Information_Schema.Tables;三:SQLCE2.0 不支持存储过程、触发器等,都要用SQL来实现;四:从XML转换过来的时间要转换一下: DateTime dt_c2 = DateTim转载 2012-08-04 12:36:48 · 1097 阅读 · 0 评论 -
c3p0详细配置
转自:http://www.blogjava.net/Alpha/archive/2009/03/29/262789.html转载 2014-08-16 16:49:39 · 461 阅读 · 0 评论