`
lixw
  • 浏览: 197033 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Derby使用技巧

阅读更多

1、调整Derby的页大小:

设置:

CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY( 'derby.storage.pageSize', '16384');

 

查看:

VALUES SYSCS_UTIL.SYSCS_GET_DATABASE_PROPERTY('derby.storage.pageSize');

 


2、Derby显示类型转换函数:

函数 示例 描述
BIGINT BIGINT(123.45) 返回给定字符串或数字的 64-bit 整数常量。
CHAR CHAR(123.45) 返回给定值的固定长度的字符表示,最大长度为 254 个字节,该给定值必须是内置的 Apache Derby 类型之一。可以提供可选的第二个参数以指定字符串的长度。
DATE Date('2006-05-16') 返回输入值的日期表示。
DOUBLE DOUBLE(123.45) 返回输入数字或字符串的双精度浮点表示。
INTEGER INTEGER(123.45) 返回给定字符串、日期、时间或数字的整数常量。
SMALLINT SMALLINT(123.45) 返回给定字符串或数字的小整数常量。
TIME TIME('12:24:30') 返回输入值的时间表示。
TIMESTAMP TIMESTAMP('2006-05-16','12:24:30') 返回输入值的时间戳表示。
VARCHAR VARCHAR(123.45) 返回给定日期、时间、时间戳或字符串值的长度可变的字符表示,最大长度为 32,672 个字节。

       可以使用 CAST 函数来更改字符串的长度或将一种数据类型转换为另一种,其中包括不受上表中列出的类型转换函数支持的那些数据类型(比如 DECIMAL)。

3、Apache Derby 数学函数

函数 示例 描述
ABS or ABSVAL ABS(-1.0) 返回表达式的绝对值,该值必须是内置数值类型之一。返回类型与参数类型相同。
MOD MOD(1, 2) 返回第一个参数除以第二个参数时的余数。返回类型与具有最大整数类型(SMALLINT、INTEGER 或 BIGINT)的参数相同。结果的符号由第一个参数的符号单独确定。
SQRT SQRT(0.5) 返回表达式的平方根,该值必须是浮点值。返回类型与参数类型相同。


4、Apache Derby日期和时间函数

函数 示例 描述
DAY DAY(p.stockDate) 返回一个整数,其中包含一个日期、时间戳或包含有效日期的字符串的日期部分
HOUR HOUR('12:21:30') 返回一个整数,其中包含一个时间、时间戳或包含有效时间的字符串的小时部分
MINUTE MINUTE('12:21:30') 返回一个整数,其中包括一个时间、时间戳或包含有效时间的字符串的分钟部分
MONTH MONTH('2005-12-20') 返回一个整数,其中包括一个日期、时间戳或包含有效日期的字符串的月份部分
SECOND SECOND('12:21:30') 返回一个整数,其中包括一个时间、时间戳或包含有效时间的字符串的秒钟部分
YEAR YEAR(p.stockDate) < 2006 返回一个整数,其中包括一个日期、时间戳或包含有效日期的字符串的年份部分


5、Apache Derby字符串函数

函数 示例 描述
|| (p.description||v.vendorName) 串联操作符将两个值组合为一个新字符串。如果两个值都是 CHAR 类型,结果还是 CHAR 类型。如果值为 VARCHAR 类型或数值数据类型(可以转换为 VARCHAR 类型),则结果类型是 VARCHAR。
LCASE 或 LOWER LCASE(p.description) 返回一个字符串,其中输入值中的所有字母字符都转换为小写。
LENGTH LENGTH(p.description) 返回输入值中的字符数。非字符数据隐式转换为字符串。
LOCATE LOCATE('beach',p.description) 返回一个子字符串在搜索字符串中第一次出现的起始位置,如果没找到子字符串,则返回 0。第一个参数是子字符串,第二个参数是搜索字符串,可选的起始位置可以提供作为第三个参数。
RTRIM RTRIM(p.description) 返回一个字符串,其中输入值结尾处的所有空格都被移除。
LTRIM LTRIM(p.description) 返回一个字符串,其中输入值开头处的所有空格都被移除。
SUBSTR SUBSTR(p.description, 1, 4) 返回 VARCHAR 类型的输入字符串的一部分,在指定位置处开始,一直延续到字符串末尾,或延续到可选的第三个参数指定的位置。如果起始位置是正值,则它相对于字符串的开头;如果是负值,则是相对于字符串的末尾。
UCASE, or UPPER UCASE(p.description) 返回一个字符串,其中输入值中的所有字母字符都已转换为大写。


6、Apache Derby SQL当前函数

函数 描述
CURRENT_DATE 以合适的 Apache Derby DATE 格式返回当前日期
CURRENT_ISOLATION 以两字符字符串返回当前事务处理隔离级别,这将在后续文章中详细讨论
CURRENT_SCHEMA 以最多 128 个字符的字符串返回模式名称,用于限定未限定的数据库对象名称
CURRENT_TIME 以合适的 Apache Derby TIME 格式返回当前时间
CURRENT_TIMESTAMP 以合适的 Apache Derby TIMESTAMP 格式返回当前时间戳
CURRENT_USER 以最多 128 个字符的字符串返回当前用户的授权标识符,如果没有当前用户,则返回 APP

 

7、Derby系统存储过程:

     从一个文件或表中导入数据,使用SYSCS_UTIL.SYSCS_IMPORT_TABLE过程,其过程的定义如下:

SYSCS_UTIL.SYSCS_IMPORT_TABLE (IN schemaName VARCHAR(128),
IN tableName VARCHAR(128), IN fileName VARCHAR(32672),
IN columnDelimiter CHAR(1), IN characterDelimiter CHAR(1),
IN codeset VARCHAR(128), IN replace SMALLINT)
 

     这个过程没有返回结果集
     从一个文件导入数据到某一表中的列的子集中,使用SYSCS_UTIL.SYSCS_IMPORT_DATA过程,为了导入数据到一个表的列的子集,你需要给出insertColumns参数 处理过程定义如下:

 

SYSCS_UTIL.SYSCS_IMPORT_DATA (IN schemaName VARCHAR(128),
IN tableName VARCHAR(128), IN insertColumns VARCHAR(32672),
IN columnIndexes VARCHAR(32672), IN fileName VARCHAR(32672),
IN columnDelimiter CHAR(1), IN characterDelimiter CHAR(1),
IN codeset VARCHAR(128), IN replace SMALLINT)
 

schemaName:表的schema名若设null值,将使用默认的schema名
tableName:数据库的目的表名该表不能是系统表或已声明的临时表且字符串要与数据库表明的大小写匹配若设为null,则会出错
insertColumns:目的表中的列名集合列名要用逗号分割若设为null,则导入数据到所有列
columnIndexes: 分隔符文件的列序号集合,以逗号分割(从1开始)若设为null,则会导入该文件的所有列
fileName:分隔符文件名若无路径,则使用 当前工作路径若设为null,则会出错
columnDelimiter:分隔符文件所使用的分割符,若设为null,默认值为逗号
characterDelimiter:字符分割符,用特定的分隔符来标志字符串若设为null,默认为一个双引号
Codeset:分隔符文件所使用的字符串输入文件若设为null值,将使用与JVM一致的字符设置
Replace:非零值的参数将会使用REPLACE模式进行数据文件的导入如果使用零值,则会使用INSERT模式REPLACE模式将会删除数据库中已存在的重复记录,而INSERT模式则无论数据库中是否存在重复记录都将直接插入若设为null,则会出错

      备份数据库:

SYSCS_UTIL.SYSCS_BACKUP_DATABASE(IN BACKUPDIR VARCHAR(32762));

      详细可以参考这里:

http://www.ibm.com/developerworks/cn/db2/library/techarticles/dm-0502thalamati/index.html

分享到:
评论

相关推荐

    Apache Derby使用总结

    我在Apache Derby使用中遇到了以下问题,并解决了,现总结出来让像我这样的新手少走点弯路。

    derby 数据库 使用的例子

    derby 数据库 使用的例子 derby 数据库 使用的例子

    derby使用

    讲述derby使用问题

    优化Derby数据库技巧

    本文中研究了一些在日常开发过程中遇到的关于性能的问题。大多数的准则(或进行适当的修改)都可用于任何关系数据库系统。还有很多其他的技术可以帮助你改善你程序的性能。缓存当然是最有效和应用最广泛的方法之一了...

    derby数据库使用手册 step by step

    自测可用,非常详细;傻瓜式文档。derby入门非常实用的文档

    derby.zip,Derby数据库

    Derby数据库完整压缩包,解压缩即可使用,bat文件在bin文件目录下,驱动程序在lib目录下。 Apache Derby非常小巧,核心部分derby.jar只有2M,所以既可以做为单独的数据库服务器使用,也可以内嵌在应用程序中使用。...

    Derby安装,创建数据库,在JAVA程序中使用Derby

    真正的Derby新手教程,Derby安装,创建数据库,在Java程序中使用Derby 本人原创

    Derby数据库初级使用文档

    Derby数据库初级使用文档,包括Derby数据库的安装、部署、使用等详细步骤,适合刚接触Derby人员使用。

    derby安装配置与使用

    derby安装配置与使用,自己的经验总结。

    apache derby 学习资料

    收集的学习资料,包括:Derby数据库(V10.9)用户手册(PDF版),用 Apache Derby 进行 Java 数据库开发,用 Apache Derby 进行数据库开发,03开源项目(三)嵌入式数据库Apache Derby(1)(开发指南).pdf ,Apache Derby ...

    derby辅助工具SQuirreL SQL Client的使用

    第一:derby集成到eclipse的两种方法 第二:derby辅助工具SQuirreL SQL Client的使用

    Eclipse插件Derby安装 Derby插件开发

    Eclipse插件Derby安装 Derby插件开发

    derby_plugin derby_ui_plugin

    derby_plugin derby_ui_plugin derby Eclipse插件

    Swing+Derby学习入门例子

    Derby使用简单明了,是Derby使用入门的好例子;通过本例子学习,可以认识到swing也可以制作出精美的界面程序;不使用中间库的方式调用Derby数据库,更有利于对Derby使用原理的理解;Derby数据库使用简单,是实现一些...

    Derby SQL使用规范(refderby.pdf)

    Derby的SQL语法手册,包含增删改查,表、存储过程、索引等操作的官方说明。从此操作Derby不用求人。

    derby嵌入式数据库连接问题

    derby嵌入式数据库连接问题

    Derby和Sqlite数据库配置与使用.pdf

    Derby和Sqlite数据库配置与使用.pdf

    Derby数据库ij工具的使用

    Apache Derby项目的目标是构建一个完全用 Java 编程语言编写的、易于使用却适合大多数应用程序的开放源码数据库。Derby 数据库符合许多数据库标准,例如 SQL-92 和 JDBC 3.0 版本,所以开始用 Derby 数据库系统开发...

    Derby的系统表结构

    Derby的系统表结构,列出Derby的系统表及表结构

    derby-10.15.2.0.jar

    Apache Derby非常小巧,核心部分derby.jar只有2M,所以既可以做为单独的数据库服务器使用,也可以内嵌在应用程序中使用。Cognos 8 BI的Content Store默认就是使用的Derby数据库,可以在Cognos8的安装目录下看到一个...

Global site tag (gtag.js) - Google Analytics