IBM db2

IBM db2-日常维护技巧

DB2是IBM一种分布式数据库解决方案。说简单点:DB2就是IBM开发的一种大型关系型数据库平台。它支持多用户或应用程序在同一条SQL 语句中查询不同database甚至不同DBMS中的数据。下面是整理的IBM db2-日常维护技巧,欢迎大家阅读。

IBM db2-日常维护技巧

1.DB2产品的级别有那些?

企业版的NTERPRISEEDITION

工作组版WORKGROUPEDITION

企业扩展版ENTERPRISEEXTENDEDEDITION

个人版的PERSONALEDITION

卫星版的SATELLITEEDITION

微型版的EVERYPLACE

2.可以连接到DB2数据库的产品有哪些?

DB2客户端

DB2CONNECT

DB2DATAPROPAGATOR

DB2NET.DATA

DB2DATAJOINER

DB2RELATIONALCONNECT

WEBSPHERE应用服务器等

3.DB2支持的通讯协议有哪些?

TCP/IP

NETBIOS

APPG

IPX/SPX

NAMEPIPE等

4.DB2客户端产品有哪些?

DB2运行时间客户端DB2RUNTIMECLIENT

DB2管理客户端DB2***ISTRATIONCLIENT

DB2应用程序开发客户端DB2APPLICATIONDEVELOPMENTCLIENT

DB2瘦客户端DB2THINCLIENT

5.一个数据库是否可以安装在多个数据库服务器上?

可以

6.从哪个版本后存储过程可以用SQL语句来创建?

7.1版后

7.DB2提供哪些关系扩展器?

文本扩展器TEXTEXTENDER

***象扩展器IMAGEEXTENDER

音频扩展器AUDIOEXTENDER

视频扩展器VIDEOEXTENDER

空间数据扩展器SPATIALEXTENDER

XML扩展器XMLEXTENDER

网络搜索扩展器NET.SEARCHEXTENDER

8.WINDOWS和OS/2环境下的DB2安装目录结构?

用SETUP.EXE来安装

SQLLIB安装的根目录,包括README文件

SQLLIBAD***包含ADSTAR分布式存储管理器文件

SQLLIBBIN包含DB2工具的可执行文件

SQLLIBBND包含DB2工具的绑定文件

SQLLIBCC包含运行控制中心所需的文件

SQLLIBCFG包含默认的系统配置文件

SQLLIBCONV包含代码页转换表文件

SQLLIBDB2默认的实例目录

SQLLIBDB2DAS00缺省的DB2管理服务器目录

SQLLIBDOC包含DB2联机手册

SQLLIBFUNCTION默认的用户自定义函数目录

SQLLIBFUNCTIONUNFENCED默认的非隔离用户自定义函授目录

SQLLIBHELP联机帮助文件

SQLLIBJAVADB2所需的JAVA类库

JAVA12包含JDK1.2的支持程序

SQLLIBMISC包含HTML搜索服务器文件

SQLLIBMSGPRIME包含信息文件

SQLLIBQP包含QUERYPATROLLER的客户端文件

SQLLIBSAMPLES包含样例程序和样例脚本

SQLLIBSPMLOG包含DB2同步点管理器日志文件

SQLLIBTHNSETUP包含瘦客户端安装文件

9.UNIX和LINUX环境下的DB2安装目录结构?

用DB2SETUP.EXE来安装

安装的根目录下还将创建以下目录:

README安装的根目录,包括README文件

ADM包含系统管理工具文件

AD***包含ADSTAR分布式存储管理器文件

BIN包含DB2工具的二进制可执行文件

BND包含DB2工具的绑定文件

CC包含运行控制中心所需的文件

CFG包含默认的系统配置文件

CONV包含代码页转换表文件

DOC包含DB2联机手册

FUNCTION默认的用户自定义函数目录

FUNCTIONUNFENCED默认的非隔离用户自定义函授目录

INSTALL包含安装程序

INSTANCE包含实例脚本

JAVADB2所需的JAVA类库

LIBDB2库文件

MAP包含DB2CONNECT使用的映射文件

MISC包含HTML搜索服务器文件

SAMPLES包含样例程序和样例脚本

MSG$L包含DB2信息文件

10.AIX下用哪个命令来安装DB2?

INSTALLP命令

11.同一操作系统下可以安装多个DB2数据库?

可以的

12.如何停止实例?

DB2STOP

13.如何启动实例?

DB2START

14.如何修改注册项的值?

DB2SET可以修改

如:

设定当前实例的一个参数

DB2SETPARAMETER=VALUE

设定一个全局级的参数

DB2SETPARAMETER=VALUE-G(小写)

查看能在配置文件注册表中设置的所有变量的列表

DB2SET-LR(小写)

15.如何在CLP执行操作系统的命令?

在命令前加"!"作为前缀

DB2=>!DIRC:

16.在CLP中命令过长怎么办?

用""作为续行符号

17.如何获得DB2的命令的语法相关信息?

DB2?显示所有DB2命令

DB2?COMMAND显示命令信息

DB2?SQLnnnn显示这个SQLCODE的解释信息

DB2?DB2nnnn显示这个DB2错误的解释信息

18.如何查看当前CLP的设置?

DB2=>LISTCOMANDOPTIONS

19.如何更新当前CLP会话的特定项设置?

DB2UPDATECOMMANDOPTIONSUSINGOPTIONS...

20.COMMANDWINDOWS可以通过哪个命令调用?

DB2CMD命令

21.管理服务器的默认名为?

UNIX下为DB2AS

WINDOWS下为DB2DAS00

22.常用管理DB2服务器实例的命令?

DB2***START启动DB2管理服务器实例

DB2***STOP停止DB2管理服务器实例

DASICRTUNIX下创建DB2管理服务器实例

DASIDROPUNIX下删除DB2管理服务器实例

DB2***CREATEWINDOWSOROS/2下创建DB2管理服务器实例

DB2***DROPWINDOWSOROS/2下删除DB2管理服务器实例

DB2GET***CFG显示DB2管理服务器的配置参数

DB2UPDATE***CFG修改DB2管理服务器的配置参数

DB2RESET***CFG将DB2管理服务器的配置参数设为默认值

23.DB2目录分为哪几种?

系统数据库目录

本地数据库目录

节点目录

DCS目录

管理节点目录

24.如何查看系统数据库目录?

LISTDBDIRECTORY

25.如何查看数据库服务器目录?

LISTNODEDIRECTORY

26.DB2实例的服务器的默认端口是?

50000

服务器名称为DB2CDB2

27.DB2UDB服务器端的认证类型有?

SERVER

SERVER_ENCRYPT

CLIENT

DCE

DCE_SERVER_ENCRYPT

KERBEROS

KRB_SERVER_ENCRYPT

28.DB2客户端的认证类型有?

SERVER

SERVER_ENCRYPT

DCS

DCS_ENCRYPT

CLIENT

DCE

29.DB2中有哪几种类型的权限?

SYSADM系统管理权限

SYSCTRL系统控制权限

SY***AINT系统维护权限

DBADM数据库管理权限

LOAD对表进行LOAD操作的权限

30.不能通过GRANT授权的权限有哪种?

SYSAM

SYSCTRL

SY***AINT

要更该述权限必须修改数据库管理器配置参数

31.表的类型有哪些?

永久表(基表)

临时表(说明表)

临时表(派生表)

32.如何知道一个用户有多少表?

SELECT*FROMSYSIBM.SYSTABLESWHERECREATOR='USER'

33.如何知道用户下的函数?

select*fromIWH.USERFUNCTION

select*fromsysibm.SYSFUNCTIONS

34.如何知道用户下的VIEW数?

select*fromsysibm.sysviewsWHERECREATOR='USER'

35.如何知道当前DB2的版本?

select*fromsysibm.sysvERSIONS

36.如何知道用户下的TRIGGER数?

select*fromsysibm.SYSTRIGGERSWHERESCHEMA='USER'

37.如何知道TABLESPACE的状况?

select*fromsysibm.SYSTABLESPACES

38.如何知道SEQUENCE的状况?

select*fromsysibm.SYSSEQUENCES

39.如何知道SCHEMA的状况?

select*fromsysibm.SYSSCHEMATA

40.如何知道INDEX的状况?

select*fromsysibm.SYSINDEXES

41.如何知道表的字段的状况?

select*fromsysibm.SYSCOLUMNSWHERETBNAME='AAAA'

42.如何知道DB2的数据类型?

select*fromsysibm.SYSDATATYPES

43.如何知道BUFFERPOOLS状况?

select*fromsysibm.SYSBUFFERPOOLS

44.DB2表的字段的修改限制?

只能修改VARCHAR2类型的并且只能增加不能减少.

45.如何查看表的结构?

DESCRIBLETABLETABLE_NAME

OR

DESCRIBLESELECT*FROMSCHEMA.TABLE_NAME

46.如何快速清除一个大表?

ALTERTABLETABLE_NAMEACTIVENOTLOGGEDINITALLYWITHEMPTYTABLE

ALTER TABLETABLE_NAME ACTIVE NOT LOGGED INITALLY WITH EMPTYTABLE

两个commit之间的 动作是不记日志的

commit

alter table ab activate not logged intially

ab where id >1000

commit

(创建的表ab不记录日志:create table ab (id int) not logged initially)

47.如何查看数据库的包?

select*fromsysCAT.PACKAGES

48.如何查看数据库的存储过程?

SELECT*FROMSYSCAT.PROCEDURES

49.如何查看表的约束?

SELECT*FROMSYSCAT.CHECKSWHERETABNAME='AAAA'

50.如何查看表的引用完整约束?

SELECT*FROMSYSCAT.REFERENCESWHERETABNAME='AAAA'

51.安装DB2默认的事例名称是?

在WINDOWS或OS/2中默认的是DB2

在LINUX或UNIX环境下默认的是DB2INST1

52.安装后的默认帐户是?

在WINDOWS或OS/2中默认的是DB2***

在LINUX或UNIX环境下默认的是DB2AS

53.事例的类型有哪些?

CLIENT(客户)

STANDALONE(***的)

SATELLITE(卫星)

EEDB2

EEE

54.如何创建事例?

DB2ICRTINSTNAME<...parameters>

55.如何列出系统上的所有可用事例?

DB2ILIST

56.如何知道当前对话用的是哪个事例?

GETINSTANCE

57.如何更新事例的配置?

DB2IUPDT

58.如何删除事例?

DB2IDROPINSTANCE_NAME

具体步骤如下:

停止事例上所有应用程序

在所有打开的命令行上执行DB2TERMINATE

运行DB2STOP

备份DB2INSTPROF注册变量指出的事例目录

退出事例所有登陆者

使用DB2IDROP

也可以删除ID

59.如何列出本地系统上有许可信息的所有产品?

DB2LICM-L

60.如何增加一产品许可?

DB2LICM-AFILENAME

61.如何删除一个产品的许可?

DB2LICM-RPRODUCTPASSWORD

62.如何更新已购买的许可数量?

DB2LICM-U

63.如何强制只使用已经购买的数量?

DB2LICM-EHARD

64.如何更新系统上所使用的许可***策类型?

DB2LICM-PREGISTEREDCONCURRENT

65.如何更新系统上的处理器的数量?

DB2LICM-N

66.如何查询许可文件记录的版本信息?

DB2LICM-V

67.如何查询DB2LICM的帮助信息?

DB2LICM-H

68.一个数据库至少包括哪些表空间?

一个目录表空间

一个或多个用户表空间

一个或多个临时表空间

69.根据数据与存储空间之间移动的控制方式不同,分哪两种表空间?

系统管理的空间(***S)

数据库管理的空间(DMS)

70.如何列出系统数据库目录的内容?

LISTDATABASEDIRECTORY

71.CREATEDATABASE是SQL命令吗?

不是,是系统命令

72.如何查看数据库ABC的配置文件的内容?

GETDATABASECONFIGURATIONFORABC

73.如何将数据库ABC的参数设置为默认数值?

RESETDATABASECONFIGURATIONFORABC

74.如何修改数据库ABC配置参数数值?

UPDATEDATABASECONFIGURATIONFORABC

USING

75.如何重新启动数据库?

RESTARTDATABASEDATABASE_NAME

76.如何激活数据库?

ACTIVATEDATABASEDATABASE_NAME

77.如何停止数据库?

DEACTIVATEDATABASEDATABASE_NAME

78.如何删除数据库?

DROPDATABASEDATABASE_NAME

79.如何建立模式?

CREATESCHEMASCHEMA_NAME

80.如何设置模式?

SETSCHEMA=SCHEMA_NAME

81.表的类型有哪些?

基本表

结果表

概要表

类型表

子类型

子表

声明的临时表

系统临时表

82.如何定义序列?

CREATESEQUENCEORDERSEQSTARTWITH1INCREMENTBY1NOMAXVALUENOCYCLECACHE24

83.如何将表置于检查挂起状态?

SETINTEGRITYTABLE_NAMEOFF

84.如何获得表的排斥锁?

LOCKTABLETABLE_NAMEINEXCLUSIVEMODE

85.如何把表调整为没有检查数据的***状态?

SETINTEGRITYFORTABLE_NAMEALLIMMEDIATEUNCHECKED

86.如何解除表的锁定?

COMMIT

87.如何关闭表的日志?

ALTERTABLETABLE_NAMEACTIVENOTLOGGEDINIALLY

88.如何删除表?

DROPSCHEMA.TABLE_NAME

89.如何重命名表?

RENAMETABLE_OLDTOTABLE_NEW

90.如何取当前时间?

SELECTCURRENTTIMESTAMPFROMSYSIBM.SYSDUMMY1

91.如何创建DB2的概要表?

DB2的概要表功能类似于ORACLE的实体化视***!

语法为:

CREATESUMMARYTABLETABLE_NAMEAS(FULLSELECT)...

例如:

定义一个可以刷新的概要表:

CREATESUMMARYTABLETABLE_NAMEAS(SELECT*FROMTABLE_NAME1WHERECOL1='AAA')

DATAINITIALLYDEFERREDREFRESHDEFERRED

92.如何刷新概要表?

REFRESHTABLESUM_TABLE

其中SUM_TABLE为概要表.

93.如何修改概要表?

ALTERTABLESUM_TABLE...

94.如何创建临时表?

语法:

DECLAREGLOBALTEMPORARYTABLETABLE_NAME

AS(FULLSELECT)DEFINITIONONLY

EXCLUDINGIDENTITYCOLUMNATTRIBUTES

ONCOMMITDELETEROWS

NOTLOGGED

第一行规定临时表的名称.

第二行规定临时表的列的定义.

第三行规定不是从源结果表定义中复制的恒等列.

第四行规定如果没有打开WITHGOLD光标,将会删除表的所有行.

第五行规定不对表的改变进行记录.

例如:

DECLAREGLOBALTEMPORARYTABLEDEC_BSEMPMS

AS(SELECT*FROMBSEMPMS)DEFINITIONONLY

EXCLUDINGIDENTITYCOLUMNATTRIBUTES

ONCOMMITDELETEROWS

NOTLOGGED

95.视***的管理?

如何创建视***:

CREATEVIEWVIEW_NAMEASSELECT*FROMTABLE_NAMEWHERE...

删除视***:

DROPVIEWVIEW_NAME

96.如何知道视***定义的内容?

SELECT*FROMSYSCAT.VIEWS中的TEXT列中.

97.如何创建别名?

CREATEALIASALIAS_NAMEFORPRO_NAME

后面的PRO_NAME可以是TABLE,VIEW,ALIAS,NICKNAME等.

98.如何创建序列?

例如:

CREATESEQUENCESEQUENCE_NAME

STARTWITHSTART_NUMBER

INCREMENTBYVALUE1

NOMAXVALUE

NOCYCLE

CACHEMAXIMUMNUMBEROFSEQUENCEVALUES

第一行规定序列的名称.

第二行规定序列的开始数值.

第三行规定每次新增的幅度.

第四行规定没有最大数值限制.

第五行规定最大数值限制.

99.如何更改序列?

ALTERSEQUENCESEQUENCE_NAME...

可以修改的参数

STARTWITH的START_NUMBER

INCREMENT的VALUE1

NOMAXVALUE的数值

NOCYCLE属性

MAXIMUMNUMBEROFSEQUENCEVALUES最大数值

100.如何删除序列?

DROPSEQUENCESEQUENCE_NAME

101.DB2支持导入(IMPORT)的文件格式有?

有:DEL,ASC,IXF,WSF等

102.DB2支持导出(EXPORT)的文件格式有?

有:DEL,IXF,WSF等.

不支持ASC格式.

103.DB2支持载入(LOAD)的文件格式有?

有:DEL,ASC,IXF等.

不支持WSF格式.

104.DB2支持DB2MOVE的文件格式有?

有:IXF等.

不支持ASC,DEL,WSF格式.

105.DB2数据库监控的两个组成部分?

快照监控(SNAPSHOTMONITOR)可返回特定时间点的数据库活动的快照.

事件监控(EVENTMONITOR)记录事件发生的数据.

106.系统监控的数据元素类型?

计数器(COUNTER)记录活动发生的次数.

测量(GAUGE)测量条目的当前值.

水线(WATERMARK)从监控来元素达到的最大或最小数值.

信息(INFORMATION)监控活动的参照类型细节.

时间点(TIMESTAMP)活动发生的日期时间.

时间(TIME)返回一个活动花费的时间.

107.如何知道监控堆所需的页的数量?

(NUMBEROFMONITORINGAPPLICATIONS+1)*(NUMBEROFDATABASES*(800+(NUMBEROFTABLES

ACCESSED*20)+((NUMBEROFAPPLICATIONSCONNECTED+1)*(200+(NUMBEROFTABLE

SPACES*100)))))/4096

其大小受参数MON_HEAD_SZ控制.

108.如何建立事件监控器?

CREATEEVENTMONITORTABLEMONFORTABLESWRITETOFILE'D:TEMP'

109.如何激活事件监控器?

SETEVENTMONITORTABLEMONSTATE1

110.如何停止事件监控器?

SETEVENTMONITORTABLEMONSTATE0

111.如何查询监控器的状态?

SELECTEVMONNAME,EVENT_MON_STATE(EVMONNAME)FROMSYSCAT.EVENTMONITORS

112.如何删除事件监控器?

DROPEVENTMONITORTABLEMON

113.UNIX和WINDOWS上创建管道事件监控器(PIPE意EVNT见MONITOR)的不同?

第一步:定义事件监控器

UNIX:

CONNECTTOSAMPLE

CREATEEVENTMONITORSTMB2FORSTATEMENTSWRITETOPIPE'/TMP/EVPIPE1'

WINDOWS:

CONNECTTOSAMPLE

CREATEEVENTMONITORSTMB2FORSTATEMENTSWRITETOPIPE'.TMPEVPIPE1'

第二步:建立命名管道

UNIX:

可以使用MKFIFO()函数或者MKFIFO命令.

WINDOWS:

可以使用CREATENAMEDPIPE()函数,管道名称与CREATEEVENTMONITOR规定名称相同.

第三步:打开命名管道

UNIX:

使用OPEN()函数.

WINDOWS:

使用CONNECTNAMEDPIPE()函数.

也可以用DB2EVMON命令,如:

DB2EVMON-DBSAMPLE-EVMSTMB2

第四步:激活命名管道事件监控器

除非自动激活命名管道事件监控器,否则

SETEVENTMONITORSTMB2STATE1

第五步:从命名管道读取数据

UNIX:

可以使用READ()函数.

WINDOWS:

可以使用READFILE()函数.

第六步:停止事件监控器

SETEVENTMONITORSTMB2STATE0

第七步:关闭命名管道

UNIX:

可以使用CLOSE()函数.

WINDOWS:

可以使用DISCONNECTNAMEDPIPE()函数.

第八步:删除命名管道

UNIX:

可以使用UNLINK()函数.

WINDOWS:

可以使用CLOSEHANDLE()函数.

114.DB2的SQL语句的类别

DCL:数据控制语言,提供对数据库对象的访问权限.

DDL:数据定义语言,创建,修改,删除数据库对象的.

DML:数据操纵语言,用来插入,更新,删除数据的.

115.DCL的权限有哪些?

CONTROL权限:如果用户创建一个对象,则改用户能完全访问该对象.

GRANT语句将权限授予给用户.

REVOKE语句撤销一个用户的权限.

116.DDL有哪些?

CREATE

DECLARE

ALTER

DROP

117.DML有哪些?

INSERT

SELECT

UPDATE

DELETE

118.DB2有没有布尔类型?

没有

119.如何查询DB2的内置函数?

自带文档***ISTION-->SQLREFERENCE-->FUNCTIONS内

120.如何执行DB2的脚本文件?

DB2-VTFFILENAME

121.DB2中象ORACLE的ROWNUM()是?

ROW_NUMBER()OVER()

122.DB2如何得到错误代码的说明?

DB2?SQLCODE

123.DB2中的VARCHAR转换为INTEGER的函数为?

CAST()

124.DB2中的INTEGER转换为VARCHAR的函数为?

CHAR()

125.DB2中的VARCHAR转换为DATE的

函数为?

DATE()

126.DB2中的DATE转换为VARCHAR的函数为?

CHAR()

127.DB2中的TRIGGER能否修改?

不能,只能删除重建

128.WINDOWS下如何知道DB2的端口号?

WINNTSYSTEM32DRIVERSETCSERVICES

129.DB2如何执行存储过程?

可以DB2CALLPROCEDURE_NAME

130.如何进入DB2的DOS命令方式?

DB2CMD

131.如何得到DB2的进程号?

DB2LISTAPPLICATIONS

132.如何杀DB2的进程?

FORCEAPPLICATION(ID) DB2函数

135.AVG()

返回一组数值的平均值.

SELECTAVG(SALARY)FROMBSEMPMS;

136.CORR(),CORRELATION()

返回一对数值的关系系数.

SELECTCORRELATION(SALARY,BONUS)FROMBSEMPMS;

137.COUNT()

返回一组行或值的个数.

SELECTCOUNT(*)FROMBSEMPMS;

138.COVAR(),COVARIANCE()

返回一对数值的协方差.

SELECTCOVAR(SALARY,BONUS)FROMBSEMPMS;

139.MAX()

返回一组数值中的最大值.

SELECTMAX(SALARY)FROMBSEMPMS;

140.MIN()

返回一组数值中的最小值.

SELECTMIN(SALARY)FROMBSEMPMS;

141.STDDEV()

返回一组数值的标准偏差.

SELECTSTDDEV(SALARY)FROMBSEMPMS;

142.SUM()

返回一组数据的和.

SELECTSUM(SALARY)FROMBSEMPMS;

143.VAR(),VARIANCE()

返回一组数值的方差.

SELECTVARIANCE(SALARY)FROMBSEMPMS;

144.ABS(),ABSVAL()

返回参数的绝对值.

SELECTABS(-3.4)FROMBSEMPMS;

145.ACOS()

返回参数的反余弦值.

SELECTACOS(0.9)FROMBSEMPMS;

146.ASCII()

返回整数参数最左边的字符的ASCII码.

SELECTASCII('R')FROMBSEMPMS;

147.ASIN()

返回用弧度表示的角度的参数的反正弦函数.

SELECTASIN(0.9)FROMBSEMPMS;

148.ATAN()

返回参数的反正切值,该参数用弧度表示的角度的参数.

SELECTATAN(0.9)FROMBSEMPMS;

149.ATAN2()

返回用弧度表示的角度的X和Y坐标的反正切值.

SELECTATAN2(0.5,0.9)FROMBSEMPMS;

150.BIGINT()

返回整型常量中的数字或字符串的64位整数表示.

SELECTBIGINT(EMP_NO)FROMBSEMPMS;

151.CEILING()ORCEIL()

返回比参数大或等于参数的最小的整数值.

SELECTCEILING(3.56)FROMBSEMPMS;

SELECTCEIL(4.67)FROMBSEMPMS;

152.CHAR()

返回日期时间型,字符串,整数,十进制或双精度浮点数的字符串表示.

SELECTCHAR(SALARY,',')FROMBSEMPMS;

153.CHR()

返回具有由参数指定的ASCII码的字符.

SELECTCHAR(167)FROMBSEMPMS;

133.A用户安装DB2后,如何用B用户启动DATABASE?

在B用户下的.PROFILE中加上

./HOME/DB2INST/SQLLIB/DB2PROFILE

134.DB2中类似ORACLE的快照是?

SUMMARYTABLE

154.CONCAT()

返回两个字符串的连接.

SELECTCONCAT(EMP_NO,EMP_NAM)FROMBSEMPMS;

155.YEAR()

返回数值的年部分.

SELECTYEAR('2003/01/02')FROMBSEMPMS;

156.VARCHAR()

返回字符串,日期型,***形串的可变长度的字符串表示.

SELECTVARCHAR(EMP_NAM,50)FROMBSEMPMS;

157.UCASE()ORUPPER()

返回字符串的大写.

SELECTUCASE(EMP_NAM)FROMBSEMPMS;

SELECTUPPER(EMP_NO)FROMBSEMPMS;

158.TRUNCATE()ORTRUNC()

从表达式小数点右边的位置开始截断并返回该数值.

SELECTTRUNCATE(345.6789,2)FROMBSEMPMS;

159.TIME()

返回一个数值中的时间.

SELECTTIME('2001-03-19.12.30.123456')FROMBSEMPMS;

160.SUBSTR(EXP1,EXP2)

返回EXP1串自EXP2处开始的子串.

SELECTSUBSTR('CDNJFDJFJD',5)FROMBSEMPMS;

SELECTSUBSTR('CDNJFDJFJD',5,2)FROMBSEMPMS;

161.SQRT()

返回该参数的平方根.

SELECTSQRT(36)FROMBSEMPMS;

162.SPACE()

返回由参数指定的长度,包含空格在内的字符串.

SELECTSPACE(10)FROMBSEMPMS;

163.SECOND()

返回一个数值的秒部分.

SELECTSECOND('18:34:32')FROMBSEMPMS;

164.RTRIM()

删除字符串尾部的空格.

SELECTRTRIM('COMMENT')FROMBSEMPMS;

165.ROUND(EXP1,EXP2)

返回EXP1小数点右边的第EXP2位置处开始的四舍五入值.

SELECTROUND(2345.6789,2)FROMBSEMPMS;

166.REPLACE(EXP1,EXP2,EXP3)

用EXP3替代EXP1中所有的EXP2

SELECTCHAR(REPLACE('ROMANDD','NDD','CCB'),10)FROMBSEMPMS;

167.REPEAT(EXP1,EXP2)

返回EXP1重复EXP2次后的字符串.

SELECTCHAR(REPEAT('REPEAT',3),21)FROMBSEMPMS;

168.REAL()

返回一个数值的单精度浮点数表示.

SELECTREAL(10)FROMBSEMPMS;

169.RAND()

返回0和1之间的随机浮点数.

SELECTRAND()FROMBSEMPMS;

170.POWER(EXP1,EXP2)

返回EXP1的EXP2次幂.

SELECTPOWER(2,5)FROMBSEMPMS;

171.POSSTR(EXP1,EXP2)

返回EXP2在EXP1中的位置.

SELECT('ABCDEFGH','D')FROMBSEMPMS;

172.NULLIF(EXP1,EXP2)

如果EXP1=EXP2,则为NULL,否则为EXP1

173.NODENUMBER()

返回行的分区号.

SELECTNODENUMBER(EMP_NO)FROMBSEMPMS;

174.MONTH()

返回一个数值的月部分.

SELECTMONTH('2003/10/20')FROMBSEMPMS;

175.MOD(EXP1,EXP2)

返回EXP1除以EXP2的余数.

SELECTMOD(20,8)FROMBSEMPMS;

176.MINUTE()

返回一个数值的分钟部分.

SELECTMINUTE('18:34:23')FROMBSEMPMS;

177.LTRIM()

删除字符串前面的空格.

SELECTLTRIM('CDDD')FROMBSEMPMS;

178.HOUR()

返回一个数值的小时部分.

SELECTHOUR('18:34:23')FROMBSEMPMS;

179.DOUBLE()

如果参数是一个数字表达式,返回与其相对应的浮点数,如果参数是字符串表达式,则返回该数的字符串表达式.

SELECTDOUBLE('5678')FROMBSEMPMS;

180.EXP()

返回参数的指数函数.

SELECTEXP(2)FROMBSEMPMS;

181.FLOAT()

返回一个数的浮点表示.

SELECTFLOAT(789)FROMBSEMPMS;

182.FLOOR()

返回小于或等于参数的最大整数.

SLECTFLOOR(88.93)FROMBSEMPMS;

183.HEX()

返回一个表示为字符串的值的16进制表示.

SELECTHEX(16)FROMBSEMPMS;

数据库介绍

DB2是IBM公司开发的关系数据库管理系统,它有多种不同的版本,如:DB2工作组版(DB2Workgroup Edition)、DB2企业版(DB2 Enterprise Edition)、DB2个人版(DB2 Personal Edition)和DB2企业扩展版(DB2 Enterprise-Exended Edition)等,这些产品基本的数据管理功能是一样的,区别在于支持远程客户能力和分布式处理能力。

个人版适用于单机使用,即服务器只能由本地应用程序访问。工作组版和企业版提供了本地和远程客户访问DB2的功能(当然远程客户要安装相应客户应用程序开发部件),企业版包括工作组版中的所有部件外再增加对主机连接的支持。企业扩展版允许将一个大的数据库分布到同一类型的多个不同计算机上,这种分布式功能尤其适用于大型数据库的处理。

DB2可运行在OS/2、Windows NT、UNIX操作系统上,通常将运行在这些平台上的DB2产品统称为DB2通用数据库,这主要是强调这些产品运行环境类似,并共享相同的源代码。DB2通用数据库主要组件包括数据库引擎(Dalabase Engine )应用程序接口和一组工具。数据库引擎提供了关系数据库管理系统的基本功能,如管理数据、控制数据的访问(包括并发控制)、保证数据完整性及数据安全。所有数据访问都通过SQL接口进行。

db2起源于system r和system r*。他支持从pc到unix,从中小型机到大型机;从ibm到非ibm(hp及sun unix系统等)各种操作平台。他既可以在主机上以主/从方式***运行,也可以在客户/服务器环境中运行。其中服务平台可以是os/400,aix,os/2,hp-unix,sun-solaris等操作系统,客户机平台可以是os/2或windows, dos, aix, hp-ux, sun solaris等操作系统。

数据库的特色

DB2数据库核心又称作db2公共服务器,采用多进程多线索体系结构,可以运行于多种操作系统之上,并分别根据相应平台环境作了调整和优化,以便能够达到较好的性能。

(1) 支持面向对象的编程

db2支持复杂的数据结构,如无结构文本对象,可以对无结构文本对象进行布尔匹配、最接近匹配和任意匹配等搜索。可以建立用户数据类型和用户自定义函数。

(2) 支持多媒体应用程序

db2支持大二分对象(blob),允许在数据库中存取二进制大对象和文本大对象。其中,二进制大对象可以用来存储多媒体对象。

(3) 备份和恢复能力

(4) 支持存储过程和触发器,用户可以在建表时显示的定义复杂的完整性规则

(5) 提供GUI和命令行,在windows和Unix下操作相同

(6) 支持异构分布式数据库访问

(7) 支持数据复制

IBM db2

转载请注明出处我优求知网 » IBM db2

学习

艺术生实习日记

阅读(55)

本文为您介绍艺术生实习日记,内容包括艺术生实习日记怎么写,艺术生实习日记万能。忙碌而充实的一天结束了,想必大家都学习了不少新知识,立即行动起来写一篇日记吧。快来参考日记是怎么写的吧,以下是为大家整理的艺术生实习日记,仅供参考,欢迎

学习

大学生生源地助学贷款流程

阅读(70)

本文为您介绍大学生生源地助学贷款流程,内容包括大学生生源地助学贷款流程及条件,生源地助学贷款支付宝还款流程。很多同学高中毕业考上大学后,由于经济困难一时难不出开学的学费,所以贷款就解决了燃眉之急。所以给大家介绍一下生源地贷款

学习

狂网名大全

阅读(89)

本文为您介绍狂网名大全,内容包括霸气狂拽网名繁体字,有哪些狂的网名。狂网名11、才下眉头

学习

艺术生进入大学后能转专业吗

阅读(42)

本文为您介绍艺术生进入大学后能转专业吗,内容包括艺术生考入大学后可以转专业吗,艺术生考研可以跨考哪些专业。很多高三才开始学习艺术的学生,只是为了考一个好大学才选择成为艺术生,想着到了大学之后再去转专业。接下来有为大家整理出艺

学习

辽宁对外经贸学院宿舍条件

阅读(53)

本文为您介绍辽宁对外经贸学院宿舍条件,内容包括辽宁对外经贸学院宿舍条件如何,辽宁对外经贸学院二人宿舍。大学宿舍就是我们的第二个家,学院宿舍条件怎么样也就成了同学们十分关心的问题,以下是为大家带来的辽宁对外经贸学院宿舍条件,希望

学习

比较狂的网名

阅读(79)

本文为您介绍比较狂的网名,内容包括比较狂的网名男生,比较狂的网名超拽的。网名指在网上使用的名字。由于网络是一个虚拟的世界,为了避免使用真实姓名带来的麻烦所以发明了网名。以下是整理的比较狂的网名,欢迎阅读!

学习

有木字的诗句

阅读(26)

本文为您介绍有木字的诗句,内容包括有木字的诗句大全,有木字的诗句古诗唯美。在日常学习、工作抑或是生活中,大家都接触过比较经典的诗句吧,诗句以强烈的`节奏、美妙的韵律、精炼的语言、奇特的想象,丰富的感情展现其语言的艺术。你知道什

学习

惩罚自己初二作文

阅读(34)

本文为您介绍惩罚自己初二作文,内容包括反省自己作文六年级,犯错了被惩罚的作文。在平平淡淡的日常中,说到作文,大家肯定都不陌生吧,作文是从内部言语向外部言语的过渡,即从经过压缩的简要的、自己能明白的语言,向开展的、具有规范语法结构的

学习

山东水利职业学院2021年招生章程

阅读(51)

本文为您介绍山东水利职业学院2021年招生章程,内容包括山东水利职业学院2023年招生简章,2021年山东水利职业学院分数线。高考很快就过去了,考生对学校的招生要求了解多少呢?下面是收集的山东水利职业学院2021年招生章程,欢迎阅读,希望对大家

学习

新加坡nus大学的世界排名

阅读(47)

本文为您介绍新加坡nus大学的世界排名,内容包括新加坡nus是什么大学,nus新加坡国立大学。留学,旧称留洋,一般是指一个人去母国以外的国家接受各类教育,时间可以为短期或长期(从几个星期到几年)。这些学生被称为留学生。下面是帮大家整理的新

学习

李白的四种死因

阅读(50)

本文为您介绍李白的四种死因,内容包括李白的真正死因是什么,李白的死因有三种说法。唐朝著名的大诗人李白相信没有人不知道,据说他武功高强为唐朝第一,嗜酒成性且才华横溢,为后人留下了不少相关的传奇故事和名篇佳作。关于李白的死因,一直以

学习

零余额账户管理规定

阅读(807)

本文为您介绍零余额账户管理规定,内容包括零余额账户管理规定最新版,零余额账户开设的条件。单位在运用零余额账户的过程中,除了能充分享受零余额账户带来的便利和收益之外,更要关注零余额账户存在的弊端。以下是整理的零余额账户管理规

学习

最牛最霸气的精英口号

阅读(90)

本文为您介绍最牛最霸气的精英口号,内容包括带牛字的口号霸气押韵,精英团队口号比较霸气的。在平平淡淡的日常中,大家都经常接触到口号吧,口号以其时间性、阶段性和空间性的特色,表示着不同时代和不同地区人们的生活重点。什么样的口号才经

学习

友谊之网读《夏洛的网》有感(精选)

阅读(62)

本文为您介绍友谊之网读《夏洛的网》有感(精选),内容包括夏洛的网读后感友谊的力量,读夏洛的网精选5篇心得体会。认真品味一部名著后,想必你有不少可以分享的东西,是时候写一篇读后感好好记录一下了。那么如何写读后感才能更有感染力呢?以下

学习

单反相机参数设置教程

阅读(150)

本文为您介绍单反相机参数设置教程,内容包括单反相机参数调整教程,单反相机参数知识普及。作为摄影新手来说,单反参数应该怎样设置呢?下面是为大家提供的单反参数设置技巧教学,望对大家有所帮助。

学习

安卓手机如何优化设置

阅读(85)

本文为您介绍安卓手机如何优化设置,内容包括安卓手机如何优化设置才能流畅,安卓手机哪个系统优化最好。一直以来安卓手机给人的感觉都是各种卡顿,尤其是开的程序比较多以后,和iPhone比较起来流畅度上会有不小的差距。实际上IPhone手机只是

学习

中国联通GPRS手机怎么上网设置

阅读(99)

本文为您介绍中国联通GPRS手机怎么上网设置,内容包括联通卡怎么取消gprs上网,中国联通gprs手机上网设置。在生活中我们都离不开网络,那你知道中国联通GPRS手机怎么上网设置吗?下面是收集的中国联通GPRS手机怎么上网设置,希望大家喜欢。

学习

魅族手机锁屏背景自动切换怎么设置

阅读(52)

本文为您介绍魅族手机锁屏背景自动切换怎么设置,内容包括魅族手机如何设置锁屏后快捷方式,魅族手机锁屏自动切换。在使用手机的时候,很多人想让自己的手机自动切换手机背景。那么魅族手机锁屏背景自动切换怎么设置呢?下面就让来告诉大家吧

学习

中兴手机恢复出厂设置

阅读(48)

本文为您介绍中兴手机恢复出厂设置,内容包括中兴手机恢复出厂设置后,中兴手机恢复出厂设置密码多少。出厂设置恢复到出厂时的默认状态,如开始界面,待机方式,操作快捷键,定时提醒等功能恢复,清除保存的参数设置。下面为大家带来了中兴手机恢复

学习

事业单位岗位设置实施报告(精选)

阅读(173)

本文为您介绍事业单位岗位设置实施报告(精选),内容包括关于事业单位岗位设置的报告,事业单位岗位设置范文。随着社会不断地进步,报告的用途越来越大,报告包含标题、正文、结尾等。在写之前,可以先参考范文,以下是为大家整理的事业单位岗位设置

学习

事业单位岗位设置实施方案(精选)

阅读(299)

本文为您介绍事业单位岗位设置实施方案(精选),内容包括事业单位岗位设置实施方案步骤,广东省事业单位岗位设置实施方案。一、什么是实施方案实施方案是指对某项工作,从目标要求、工作内容、方式方法及工作步骤等做出全面、具体而又明确安排

学习

发布会启动仪式创意方案

阅读(58)

本文为您介绍发布会启动仪式创意方案,内容包括发布会启动仪式创意,新品发布会启动仪式创意。一、什么是方案方案是从目的、要求、方式、方法、进度等都部署具体、周密,并有很强可操作性的计划。“方案”,即在案前得出的方法,将方法呈于案前