基本語法
注釋:“--”(兩個減號)
字符串連接:“||”
如set msg=’aaaa’||’bbbb’,則msg為’aaaabbbb’
字符串的引用:‘’(一定用單引號),如果需要輸入單引號,輸入兩個單引號即可。
語句結束:“;”
語法來源:PASCLE
轉義字符:
如果你想查詢字符串中包含‘%’或‘_’ ,就得使用轉義字符(Escape Characters)。比如,要想查詢book_title中包含字符串’99%’的紀錄:
SELECT * FROM books WHERE book_title like ‘%99!%%’ escape ‘!’
后面的escape ‘!’是定一個轉義字符‘!’, 指明緊跟著轉義字符’!'后的%不再是統配符。
DB2命令參數選項
Db2 list command options 可以查看
-a 顯示 SQLCA OFF
-c 自動落實 ON
-e 顯示 SQLCODE/SQLSTATE OFF
-f 讀取輸入文件 OFF
-l 將命令記錄到歷史文件中 OFF
-n 除去換行字符 OFF
-o 顯示輸出 ON
-p 顯示交互式輸入提示 ON
-r 將輸出保存到報告文件 OFF
-s 在命令出錯時停止執行 OFF
-t 設置語句終止字符 OFF
-v 回送當前命令 OFF
-w 顯示 FETCH/SELECT 警告信息 ON
-x 不打印列標題 OFF
-z 將所有輸出保存到輸出文件 OFF
這些選項的具體功能及其缺省設置為:
.a 顯示 SQLCA 的數據,缺省為 OFF。
.c 是否自動落實 SQL 命令,缺省為 ON。
.e {c|s} 顯示 SQLCODE 或 SQLSTATE,缺省為 OFF。
.f 文件名將命令的輸入從標準輸入指定到某一文件,缺省為 OFF。
注:命令“db2 < 文件名”與“db2 -f 文件名”作用相同。
.l 文件名將命令記錄到歷史文件中,缺省為 OFF。
.n 除去換行字符,缺省為 OFF。
.o 將輸出數據及信息送到標準輸出,缺省為 ON。
.p 在交互方式下顯示命令行處理器的提示信息,缺省為 ON。
.r 將輸出保存到指定文件中,缺省為 OFF。
.s 執行批處理文件中或交互方式下的命令出錯時即停止執行操作,缺省為 OFF。
.t 設置語句終止字符,缺省為 OFF。
.v 回送當前命令到標準輸出,缺省為 OFF。
.w 顯示 FETCH 或 SELECT 警告信息,缺省為 ON。
.x 不打印列標題,缺省為 OFF。
.z 文件名將所有輸出保存到輸出文件,缺省為 OFF。
SQLSTATE含義
在db2命令行方式下輸入:? 20012(SQLSTATE值),可以獲取sql錯誤含義
import和export的用法
IMPORT FROM CO_ACCEPTANCEDRAFT.del OF DEL MESSAGES importmsgs.txt INSERT INTO cmmcorc.CO_ACCEPTANCEDRAFT;
EXPORT TO CO_ACCEPTANCEDRAFT.del OF DEL MESSAGES exportmsgs.txt SELECT * FROM cmmcorc.CO_ACCEPTANCEDRAFT;
如果是Sybase導出的文本,并且用TAB分隔符的文檔,那么可以采用
Db2 import from filename.txt of del modified by COLDEL0x09 insert into tablename;
其中COLDEL是關鍵字,0x09是16進制,表示tab符號
Load用法
load from tempfile of del modified by delprioritychar replace into TABLENAME nonrecoverable;
說明:
在不相關的數據表export數據時,可以采取并發的形式,以提高效率;
TABLENAME指待清理table的名稱;
modified by delprioritychar防止數據庫記錄中存在換行符,導致數據無法裝入的情況;
replace into對現數據庫中的內容進行替換,即將現行的數據記錄清理,替換為數據文件內容;
nonrecoverable無日志方式裝入;
查詢出用戶表
SELECT * FROM SYSIBM.SYSTABLES WHERE CREATOR='USER'
如何知道當前DB2的版本?
select * from sysibm.sysversions
如何知道TABLESPACE的狀況?
select * from sysibm.SYSTABLESPACES
文章來源于領測軟件測試網 http://www.kjueaiud.com/