`
lixw
  • 浏览: 200957 次
  • 性别: 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

分享到:
评论

相关推荐

    derby(API)使用手册(最新)

    Derby API 使用手册是针对Apache Derby数据库管理系统的一份详尽指南。Apache Derby是一款开源、轻量级、嵌入式的关系型数据库系统,它基于Java语言并遵循Java Database Connectivity (JDBC) API。这份手册主要面向...

    Derby用户手册PDF版本

    **SQL子句详解**:Derby用户手册还解析了多种SQL子句,如`CONSTRAINT`、`FOR UPDATE`、`FROM`、`GROUP BY`、`HAVING`、`ORDER BY`、`WHERE`等,帮助用户掌握复杂查询的构建技巧。 **SQL表达式与函数**:手册提供了...

    Apache Derby 10.10版手册集

    - Tuning Derby for 10.10版本:性能调优指南提供了一系列优化Derby性能的技巧和建议,帮助用户提高数据库的运行效率。 - Derby Server and Administration Guide for 10.10版本:服务器和管理指南为数据库管理员...

    Apache Derby 10.2版手册集

    - **简介**:此文档主要面向开发者,提供了高级编程技巧和最佳实践等内容,帮助开发者更高效地利用Derby进行应用程序开发。 4. **《Derby Server and Administration Guide》(适用于10.2版本)** - **链接**:...

    myeclipse本地方式连接Derby

    这通常涉及将Derby的jar文件添加至项目的构建路径中,确保MyEclipse能够识别并使用该驱动。 #### 2. 创建数据库 在本地方式下连接Derby,意味着数据库将直接在本地计算机上运行,而不是在网络上的另一台服务器上。...

    MyEclipse2013禁用derby方法

    在IT行业中,开发工具的配置和优化是提升开发效率的关键环节。...这个技巧对于优化开发环境、提升开发效率具有重要意义。当然,如果你的项目依赖于Derby,那么请确保在禁用前进行适当的备份和调整。

    Apache Derby 10.7版手册集

    在实际使用Derby的过程中,用户可能需要结合自己的具体需求去查阅手册集中的不同部分,从而确保能够高效、正确地使用Derby数据库完成任务。Apache Derby的易用性和灵活性使得它非常适合在小型项目和教学环境中使用,...

    Node.js-Derby-MVC框架使其易于编写实时协作的能运行在Node.js和浏览器中的应用程序

    在使用 Derby 进行开发时,开发者可以享受到 Node.js 的事件驱动和非阻塞I/O的优势,同时通过 MVC 结构保持代码整洁。Derby 提供的工具和API使得构建实时、协作应用变得更加简单。 **学习资源** 如果你想要深入...

    Apache Derby 10.6版手册集

    “Derby Developer's Guide”则是一个开发者手册,它提供了在开发过程中可能会用到的详细信息,包括编程技巧和最佳实践;“Tuning Derby”指南专注于性能调优,帮助用户提升数据库性能;而“Derby Tools and ...

    Derby入门学习资料(英文)

    ### Derby入门学习资料知识点概述 #### 一、Derby简介与文档版本信息 ...通过上述知识点的梳理与解析,读者可以全面了解Derby数据库系统的基础知识及其在实际开发中的应用技巧,从而更好地掌握Derby的应用开发技能。

    用 Apache Derby 进行开发 —— 取得节节胜利

    Apache Derby 是一款开源的关系型数据库管理系统,它基于 Java 语言并完全符合 JDBC 和 SQL 标准。这款轻量级数据库引擎特别适合...通过深入学习和实践,开发者能够熟练掌握其使用技巧,从而在项目开发中取得节节胜利。

    derby数据库笔记

    总结来说,"derby数据库笔记"可能会涵盖Derby数据库的源码分析,工具使用技巧,数据库操作实例,以及性能优化策略等内容。通过学习这些笔记,开发者可以深化对Derby数据库的理解,提高其在实际项目中的应用能力。

    Swing+derby仿QQ聊天软件及源码

    由于其嵌入式特性,开发者可以直接在应用程序内部使用Derby,无需独立的服务器进程。Derby数据库驱动(位于lib目录下)使得Java应用程序能够与数据库进行通信。使用JDBC(Java Database Connectivity)API,开发者...

    javaSwing+derby电子相册源码

    2. 查看数据库相关的代码,理解如何通过JDBC与Derby进行交互,以及如何设计和使用数据库表。 3. 使用Eclipse或类似的IDE打开项目,了解`.classpath`和`.project`文件的配置,以便于在开发环境中运行和调试代码。 4. ...

    MyEclipse使用技巧和快捷键

    ### MyEclipse 使用技巧与快捷键详解 #### 一、MyEclipse简介及优化设置 MyEclipse是一款基于Eclipse的强大的集成开发环境(IDE),主要用于Java Web应用开发。它集成了众多工具和服务,能够帮助开发者高效地进行...

    基于Java的英汉汉英电子词典

    在Java端,我们可以使用JDBC(Java Database Connectivity)API来与Derby数据库进行交互。JDBC提供了一组标准接口,使得开发者能够以统一的方式访问不同的数据库系统。通过加载Derby的JDBC驱动,建立数据库连接,...

    IntelliJ IDEA插件EasyCode安装方法与使用技巧

    IntelliJ IDEA插件EasyCode安装方法与使用技巧 IntelliJ IDEA插件EasyCode是一款功能强大的代码生成插件,支持自定义模板、多表同时操作、自定义类型映射、自定义扩展属性等功能。下面将详细介绍EasyCode的安装方法...

Global site tag (gtag.js) - Google Analytics