Database
crabdave
这个作者很懒,什么都没留下…
展开
-
在DB2中使用过的一些日期函数
在DB2中使用过的一些日期函数 查询时间字段(table_time_field)在本周的一些记录: select * from tableName where WEEK(table_time_field) = WEEK(current date) ; 查询时间字段(table_time_field)在本月的一些记录: select * from tabl...原创 2009-03-19 17:02:17 · 195 阅读 · 0 评论 -
Oracle优化器Optimizer详解(转)
Oracle优化器Optimizer详解(转) Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。 相信你一定会用Pl/sql Developer、Toad等...原创 2010-01-13 11:24:22 · 698 阅读 · 0 评论 -
数据表纵转横
数据表纵转横方法一: --创建函数与类型create or replace type str_tab is table of varchar2(32767);create public synonym str_tab for str_tabcreate or replace function col2row(pv in str_tab) return varchar2...原创 2010-01-26 15:18:36 · 96 阅读 · 0 评论 -
一个简单的Update语句
一个简单的Update语句mysql> create table aa(name varchar(100),grade int(5));Query OK, 0 rows affected (0.09 sec)mysql> create table bb(name varchar(100),age int(5));Query OK, 0 rows affected (0.14 s...原创 2009-08-21 22:01:43 · 85 阅读 · 0 评论 -
DB2 Statements
DB2 Statements 生成1-8之间的随机整数: int( rand()*8+1) 查询错误码的sql命令:cmd db2cmd db2 ? sql-104 --查看错误码为104的错误 清空表:alter table clientGroup activate not logged initially with empty table;...原创 2011-04-14 16:58:25 · 122 阅读 · 0 评论 -
Each score of subjects is bigger than a number
Each score of subjects is bigger than a number SQL script: SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for student-- ----------------------------C...原创 2011-05-08 18:31:06 · 114 阅读 · 0 评论 -
Oracle Statements
Oracle Statements --create tablespaceCREATE TABLESPACE "TABLESPACE_NAME" LOGGINGDATAFILE 'F:\oracle\product\10.2.0\oradata\orcl\TABLESPACE_DATA_NAME.dbf' SIZE 200 MAUTOEXTEND ON NEXT 10240K MAX...原创 2011-05-23 09:33:56 · 126 阅读 · 0 评论 -
rank() function in application
rank() function in application 场景:使用oracle scott/tiger 登录 使用emp表 1)取出各部门工资小于各部门平均工资80%的员工 2)取出各部门工资排名第二名的员工 rank() 函数返回结果集分区内指定字段的值的排名,指定字段的值的排名是相关行之前的排名加一。 语法: RANK() OVER([<part...原创 2011-05-27 13:16:12 · 111 阅读 · 0 评论 -
解决HSQL中java.lang.NoClassDefFoundError:java/sql/Savepoint错误
解决HSQL中java.lang.NoClassDefFoundError:java/sql/Savepoint错误 在hsql目录中双击managedb.bat时出现java.lang.NoClassDefFoundError:java/sql/Savepoint错误。查看环境变量path 原来是ora92的问题,把高一些版本配置到C:\Program Files\Oracle\...原创 2011-07-16 09:35:00 · 123 阅读 · 0 评论 -
更新多个字段的UPDATE语句
更新多个字段的UPDATE语句 update tableA a set (a.v1, a.v2, a.v3, a.v4) = --使用括号确定更新的字段范围 (select c.value1, c.value2, c.value3...原创 2015-06-19 16:18:19 · 3246 阅读 · 0 评论 -
Oracle 存储过程中打印SQL影响的行数
Oracle 存储过程中打印SQL影响的行数 dbms_output.put_line(to_char(sql%rowcount));原创 2015-07-07 11:41:07 · 697 阅读 · 0 评论 -
Linux安装MYSQL(手工编译)
Linux安装MYSQL(手工编译) 创建目录mkdir mysql创建用户groupadd -r mysqluseradd -g mysql -r -M -s /sbin/nologin mysql查看用户id mysql修改权限chown -R mysql.mysql mysql 安装cmakewget -c http://www.cma...原创 2015-08-02 14:22:26 · 191 阅读 · 0 评论 -
Oracle 常用函数
Oracle 常用函数获取前10个小时的时间:select sysdate, sysdate - 10/(24),TO_CHAR(sysdate - 10/(24), 'YYYYMMDDHH24MISS') from dual原创 2015-08-27 16:08:19 · 60 阅读 · 0 评论 -
PreparedStatement中setString方法的异常(转载)
PreparedStatement中setString方法的异常(转载) 使用ojdbc14驱动 当执行插入语句到stmt.setString(2, myString);的时候,出现如下异常:java.sql.SQLException: 数据大小超出此类型的最大值而myString变量的内容为超过700的中文字符(测试的英文字符为2000个)。也就是说一个中文字符占据了3-4...原创 2010-01-08 11:00:18 · 765 阅读 · 0 评论 -
oracle 实现 split 函数
oracle 实现 split 函数 CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2 (4000);CREATE OR REPLACE FUNCTION fn_split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2) RETURN ty_str_splitIS...原创 2010-01-05 10:46:35 · 128 阅读 · 0 评论 -
row_number()over函数的使用(转)
row_number()over函数的使用(转) row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的). 与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪列rownum然后再进行...原创 2009-12-16 16:05:11 · 98 阅读 · 0 评论 -
如何取得一个表的所有字段名用逗号分割(Oracle)
如何取得一个表的所有字段名用逗号分割(Oracle) 自从 Oracle 9i 开始,就可以通过SYS_CONNECT_BY_PATH 函数实现将从父节点到当前行内容以“path”或者层次元素列表的形式显示出来。取得一个表的所有字段名,用逗号分割。select max(substr(SYS_CONNECT_BY_PATH(COLUMN_NAME, ','),2)) col from...原创 2009-09-15 16:13:25 · 1419 阅读 · 0 评论 -
批量更新某一查询结果集的第N条到第M条的记录的SQL(DB2)
问题:在项目开发中,我们有时候需要根据一些限制条件查询出一个结果集后,再将这个结果集的比如前10行进行某一update操作,后10行再进行另一个update操作。解决方案:1)根据限制条件查询出结果集(该结果集应该以其主键进行排序),在该结果集上给各行记录进行编号。2)根据各行记录的编号取出一次取出前10行的记录或后10行的记录。3)进行各自的update操作。参考实现:以下将以我在项目中多次...2008-05-04 16:41:12 · 494 阅读 · 0 评论 -
批量插入一个select出来的结果集,如果被插入的表里原本有某条记录时就不重复插入的SQL(DB2)...
问题:项目中需要批量插入一个select出来的结果集,如果被插入的表里原本就有某条记录的时候不能重复插入的SQL(DB2)。环境描述:1)有两个表,加一些限制条件后,从tableNameB中select出一个结果集,再将其不重复地插入到tableNameA表中去。2)tableNameB表中没有主键,三个字段A,B,C能够唯一确定一条记录。解决方案:1)从talbeNameB中加上限制条件...2008-05-04 17:18:13 · 458 阅读 · 0 评论 -
ORACLE 常用命令
ORACLE 常用命令 1.用命令行执行一个.sql文件:1)在sqlplus中 sql>@c:\script.txt 或者 sql>start c:\script.txt 2)在OS 下 sqlplus scott/tiger @c:\script.txt txt和sql扩展名都可以。 pause命令:set pause {off | on ...原创 2009-10-20 15:52:12 · 83 阅读 · 0 评论 -
使用预编译语句设置null值(preparedStatement.setObject)
使用预编译语句设置null值(preparedStatement.setObject) setObject(1, null, java.sql.Types.VARCHAR)原创 2009-10-22 16:40:59 · 1629 阅读 · 0 评论 -
在sql中生成某范围内的随机数
在sql中生成某范围内的随机数 生成1-8范围内的随机整数: int(rand()*8+1)原创 2009-05-05 15:51:58 · 780 阅读 · 0 评论 -
Oracle TIMESTAMP 的使用
Oracle TIMESTAMP 的使用 TIMESTAMP(fractional_seconds_precision) : 使用7-11字节保存日期时间数据,根据指定精度(0-9)来决定,缺省为6,可精确到纳秒。//1秒 = 1,000微秒 = 1,000,000毫秒 = 1,000,000,000纳秒//JAVA:PreparedStatement.setTimestamp...原创 2009-11-13 17:15:16 · 1144 阅读 · 0 评论 -
DB2 sql中计算出保留两位小数位的查询
DB2 sql中计算出保留两位小数位的查询select cast ((A*100.00)/B as decimal(10,2)) as Cfrom tableName原创 2009-05-25 18:22:11 · 5140 阅读 · 0 评论 -
Oracle rownum使用经验总结
Oracle rownum使用经验总结 在使用oracle的rownum实现分页显示的时候,对rownum做了进一步的分析和研究。现归纳如下,希望能给大家带来收获。 对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。举例说明:...原创 2009-11-25 17:38:08 · 110 阅读 · 0 评论 -
Oracle取整的函数
Oracle取整的函数 1.取整(大) select ceil(-1.5) value from dual 2.取整(小) select floor(-1.5) value from dual 3.取整(截取) select trunc(-1.5) value from dual 4.取整(舍入) select round(-1.5) value...原创 2009-11-25 18:05:11 · 84 阅读 · 0 评论 -
Oracle随机函数
Oracle随机函数 --创建55到100之间随机数(包含55和100)select dbms_random.value, dbms_random.value(55,100) from dual; --创建2009年内的随机时间SELECT to_timestamp('2009-01-01 00:00:01','yyyy-mm-dd HH24:MI:SS'...原创 2009-11-25 18:05:58 · 144 阅读 · 0 评论 -
分组统计记录数,并统计各分组数据的各分项情况的SQL(DB2)
分组统计记录数,并统计各分组数据的各分项情况的SQL(DB2) 环境描述:假设有两张表一张是商品表(product),一张定单表(order)商品表(product)结构如下:proId proName1 商品12 商品23 商品3proId表示商品id, proName表示商品名称定单表(order)结构如下:id orderNa...2008-12-17 10:46:32 · 1466 阅读 · 0 评论 -
Srping配置阿里数据库连接池(Druid)
Srping配置阿里数据库连接池(Druid)POM.XML<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.13</version>&a原创 2015-10-19 13:49:24 · 356 阅读 · 0 评论