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
管理客戶端
DB2ADMINISTRATIONCLIENT
DB2
應用程序開發客戶端
DB2APPLICATIONDEVELOPMENTCLIENT
DB2
瘦客戶端
DB2THINCLIENT
5.
一個數據庫是否可以安裝在多個數據庫服務器上
?
可以
6.
從哪個版本后存儲過程可以用
SQL
語句來創建
?
7.1
版后
7.DB2
提供哪些關系擴展器
?
文本擴展器
TEXTEXTENDER
圖象擴展器
IMAGEEXTENDER
音頻擴展器
AUDIOEXTENDER
視頻擴展器
VIDEOEXTENDER
空間數據擴展器
SPATIALEXTENDER
XML
擴展器
XML
EXTENDER
網絡搜索擴展器
NET.SEARCHEXTENDER
8.WINDOWS
和
OS/2
環境下的
DB2
安裝目錄結構
?
用
SETUP.EXE
來安裝
\SQLLIB
安裝的根目錄
,
包括
README
文件
\SQLLIB\ADSM
包含
ADSTAR
分布式存儲管理器文件
\SQLLIB\BIN
包含
DB2
工具的可執行文件
\SQLLIB\BND
包含
DB2
工具的綁定文件
\SQLLIB\CC
包含運行控制中心所需的文件
\SQLLIB\CFG
包含默認的系統配置文件
\SQLLIB\CONV
包含代碼頁轉換表文件
\SQLLIB\DB2
默認的實例目錄
\SQLLIB\DB2DAS00
缺省的
DB2
管理服務器目錄
\SQLLIB\DOC
包含
DB2
聯機手冊
\SQLLIB\FUNCTION
默認的用戶自定義函數目錄
\SQLLIB\FUNCTION\UNFENCED
默認的非隔離用戶自定義函授目錄
\SQLLIB\HELP
聯機幫助文件
\SQLLIB\JAVADB2
所需的
JAVA
類庫
JAVA12
包含
JDK1.2
的支持程序
\SQLLIB\MISC
包含
HTML
搜索服務器文件
\SQLLIB\MSG\PRIME
包含信息文件
\SQLLIB\QP
包含
QUERYPATROLLER
的客戶端文件
\SQLLIB\SAMPLES
包含樣例程序和樣例腳本
\SQLLIB\SPMLOG
包含
DB2
同步點管理器日志文件
\SQLLIB\THNSETUP
包含瘦客戶端安裝文件
????9.UNIX
和
LINUX
環境下的
DB2
安裝目錄結構
?
用
DB2SETUP.EXE
來安裝
安裝的根目錄下還將創建以下目錄
:
README
安裝的根目錄
,
包括
README
文件
ADM
包含系統管理工具文件
ADSM
包含
ADSTAR
分布式存儲管理器文件
BIN
包含
DB2
工具的二進制可執行文件
BND
包含
DB2
工具的綁定文件
CC
包含運行控制中心所需的文件
CFG
包含默認的系統配置文件
CONV
包含代碼頁轉換表文件
DOC
包含
DB2
聯機手冊
FUNCTION
默認的用戶自定義函數目錄
FUNCTION\UNFENCED
默認的非隔離用戶自定義函授目錄
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
服務器實例的命令
?
DB2ADMINSTART
啟動
DB2
管理服務器實例
DB2ADMINSTOP
停止
DB2
管理服務器實例
DASICRTUNIX
下創建
DB2
管理服務器實例
DASIDROPUNIX
下刪除
DB2
管理服務器實例
DB2ADMINCREATEWINDOWSOROS/2
下創建
DB2
管理服務器實例
DB2ADMINDROPWINDOWSOROS/2
下刪除
DB2
管理服務器實例
DB2GETADMINCFG
顯示
DB2
管理服務器的配置參數
DB2UPDATEADMINCFG
修改
DB2
管理服務器的配置參數
DB2RESETADMINCFG
將
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
系統控制權限
SYSMAINT
系統維護權限
DBADM
數據庫管理權限
LOAD
對表進行
LOAD
操作的權限
30.
不能通過
GRANT
授權的權限有哪種
?
SYSAM
SYSCTRL
SYSMAINT
要更該述權限必須修改數據庫管理器配置參數
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
之間的
delete?
動作是不記日志的
?
????commit?
????alter?table?ab?activate?not?logged?intially?
????delete?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
中默認的是
DB2ADMIN
在
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.
根據數據與存儲空間之間移動的控制方式不同
,
分哪兩種表空間
?
系統管理的空間
(SMS)
數據庫管理的空間
(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
其中
DATAINITIALLYDEFERRED
規定不能將數據作為
CREATETABLE
語句的一部分插入表中
.
REFRESHDEFERRED
規定表中的數據可以在任何使用了
REFRESHTABLE
語句的時候獲得刷新
!
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'\\.\TMP\EVPIPE1'
第二步
:
建立命名管道
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
的內置函數
?
自帶文檔
ADMINISTION-->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
的端口號
?
\WINNT\SYSTEM32\DRIVERS\ETC\SERVICES
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;
posted on 2006-08-03 16:16 IT天才-作個穩重不浮躁的人 閱讀(193) 評論(0) 編輯 收藏 所屬分類: DB2SQL數據庫技術