<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    初識DB2

    1,CLP的運行:

    ???直接在cmd中鍵入:db2,報錯:DB21061E? 未初始化命令行環(huán)境。

    ???鍵入:db2cmd,這時會打開一個CLP窗口,在這里鍵入db2后,就可以進行sql命令操作了。如:

    ?? db2 => connect to sample


    2,表空間的創(chuàng)建:

    ?????在創(chuàng)建表空間,選擇“容器”,如果你選擇的容器(windows os)是一個非空的文件夾,那么將會報錯:

    ????????????[IBM][CLI Driver][DB2/NT] SQL0298N? 容器路徑不正確。? SQLSTATE=428B2

    ??? 只需將“容器”改為一個空的文件夾即可。


    3,創(chuàng)建數據庫:

    ??????一個數據庫最少有三個表空間:用戶表、目錄表和臨時表,這些表空間可以采取讓OS來管理,也可以讓DB本身來管理,這里我采用讓OS來進行管理表空間,容器的建立如下:

    ???????????????用戶表(空間)--- d:\MyDB\userTabSpace
    ???????????????目錄表(空間)--- d:\MyDB\dirTabSpace
    ???????????????臨時表(空間)--- d:\MyDB\tempTabSpace

    4,在java中用JDBC連接DB2數據庫,先用eclipse中的Database Explorer連接:
    ???????
    ??????a,當Class選用DB2中E:\IBM\SQLLIB\java\db2java.zip 下的COM.ibm.db2.jdbc.app.DB2Driver時,Database Explorer可以連接上數據庫;當Class選用DB2中E:\IBM\SQLLIB\java\db2jcc.jar 下的com.ibm.db2.jcc.DB2Driver時,Database Explorer連接不上數據庫,報錯:No license was found,需要將包db2jcc_license_cu.jar加載到classpath下。

    5,在用restore命令對DB2進行數據恢復時,如果有多個備份文件與為備份數據庫映像所提供的時間戳記值相匹配的話,那么將不能正常恢復,這里采用了一個比較土的方法:如130324.001,改為:130324A.001,那么將會認為這個文件與備份數據庫映像所提供的時間戳記值不同,不予恢復考慮。

    6,oracle中的decode()函數,看看在DB2中都被折騰成什么樣子了:

    ??語句:?select id,case when id=1 then '鄒清兵' when id=2 then '馬明燈' else name end as 姓名,name from test;

    ID????????? 姓名?????? NAME
    ----------- ---------- ----------
    ????????? 1 鄒清兵???? zqb
    ????????? 2 馬明燈???? mmd
    ????????? 3 kyy??????? kyy

    ? 3 條記錄已選擇。

    7,DB2中db2start啟動數據庫,db2stop用來關閉數據庫。但如果有數據庫正在連接時,是不能關閉數據庫的,只有先斷開數據庫(connect reset)連接才能再關閉數據庫(db2stop);當然,也可以強行關閉數據庫(db2stop force)。

    8,查錯方法總結:
    ?????????通過SQLSTATE代碼得到其錯誤原因,如:
    ???????????????db2? ?? ??08004,其中08004是SQLSTATE代碼;當然,有時候我們得到的并不一定是SQLSTATE代碼,這時可以同樣通過命令:?db2? ?? SQL1068N,來得到其SQLSTATE代碼。


    9,oracle中的rownum,可以用DB2中的row_number() over()來替代,也可以用fetch first 3 rows only,如:
    ????select * from (select?row_number() over() as rownum,t.*?from?xxx t) where rownum <?3
    ??? (select ? * ? from ? xxx ? fetch ? first ? 20 ? rows ? only) ? except ? (select ? * ? from ? xxx ? fetch ? first ? 10 ? rows ? only)

    posted on 2007-07-03 10:54 心硯 閱讀(2004) 評論(0)  編輯  收藏 所屬分類: DB

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統(tǒng)計

    常用鏈接

    留言簿(2)

    隨筆分類

    文章分類

    文章檔案

    Forum

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲jjzzjjzz在线播放| 亚洲AV日韩AV永久无码绿巨人| 亚洲国产av高清无码| 亚洲视频免费播放| 亚洲无线电影官网| 国产成人精品免费午夜app| 久久夜色精品国产噜噜噜亚洲AV | 白白色免费在线视频| 国产成人精品123区免费视频| 亚洲色精品VR一区区三区| 亚洲AV成人影视在线观看| 永久免费毛片在线播放| 最新国产成人亚洲精品影院| 在线看片无码永久免费视频| 亚洲一区二区三区国产精华液| 免费看大美女大黄大色| 免费视频精品一区二区| 国产亚洲精久久久久久无码| 永久在线观看免费视频| 亚洲一区中文字幕在线观看| 午夜免费福利在线| 一个人看的www视频免费在线观看| 亚洲乱码国产乱码精品精| 久久久久久毛片免费播放| 伊人久久亚洲综合影院首页| 国产中文字幕免费观看| 久久嫩草影院免费看夜色| 中文字幕亚洲精品| 国产高清在线免费视频| 国产福利免费视频 | 久久久久亚洲AV无码去区首| 怡红院亚洲怡红院首页| 99精品视频免费在线观看| 亚洲乱亚洲乱妇24p| 中文字幕在线亚洲精品 | 1区1区3区4区产品亚洲| 国产成人无码免费视频97 | 亚洲嫩模在线观看| 韩国欧洲一级毛片免费| 中文字幕无码一区二区免费| 最新国产精品亚洲|