首先假設已安裝好db2 v9資料庫管理系統.接下來看一看如何使用db2.
開始選單-->執行-->db2cw --進入非互動模式
執行-->db2cmd --同上
在非互動模式輸入db2進入互動模式
在互動模式輸入quit進入非互動模式
接下來介紹一些常用的命令,這裡以在互動模式下為例(非互動模式下只需在命令前加個'db2 '即可, 但帶'!'需先把'!'去掉):
!db2ilist --列出所有的例項
!db2icrt 例項名 --如:!db2icrt sy,這樣會在d:/program files/ibm/sqllib目錄下會多出名為"sy"的目錄
!db2idrop 例項名 --同樣若執行!db2idrop sy,則會刪除上述目錄
get instance --顯示當前的例項,即當前的資料庫管理器
get dbm cfg --獲取例項的配置引數
db2stop --停止預設的例項,相應的服務也會被停止. = start database manager
db2start --啟動預設的例項,相應的服務也會被啟動 = stop database manager
注意:預設的例項在系統的環境變數中定義,如:db2instance=db2
!net stop 例項名 --同db2stop,不過可以指定例項名
!net start 例項名 --同db2start,不過可以指定例項名
attach to 例項名 --連線乙個例項
attach --顯示已連線的例項
detach --斷開乙個例項
create database 資料庫名 --建立乙個資料庫
drop database 資料庫名 --刪除乙個資料庫
list database directory --列出所有資料庫
list database directory on 目錄名 --列出位於指定目錄上的資料庫
connect --顯示當前已連線的資料庫
connect to 資料庫名 --連線到指定資料庫
list tables --顯示所有的表和檢視
匯入sql指令碼:在非互動模式下,如:
db2 -tvf d:datatest1.sql
db2 -tvf d:datatest2.sql
db2 commit work
其中特別注意,第三行中的引數-tvf,解釋如下,
-f 讀取輸入檔案
-t 設定語句終止字元
-v 回送當前命令
如果檔案中每個語句是直接以回車結尾,則用-vf即可,加上-t是表示沒條語句以「;」結尾。
檢視表結構:互動模式下describe table 表名
sql相關:
count(distinct 列名)
decimal(列名,總位數,小數字數) --格式化資料
union all --相當於並運算
union --基本同上,但是去掉重覆記錄並按第一列作公升序排序
except all --相當於減運算
except
intersect all --相當於交運算
intersect
select * from 表名 join 表名 on 條件 --自然連線
select * from 表名 left join 表名 on 條件
select * from 表名 right join 表名 on 條件
select * from 表名 full join 表名 on 條件
最後再說明一下quit, terminate, connect reset的區別:
db2bp.exe為一後台程序,在windows任務管理器中可檢視到
常用命令2
刪除多行 刪除多行步驟如下 1.首先要顯示對應的行數這樣方能知道從第幾行到第幾行刪除 set nu 2.按esc鍵退出,在命令列中輸入 190,6233d 即 190 6233 都刪除掉 如果想要情況整個檔案內容,在直接執行以下命令 清空檔案內容 log.txt 行位定位 直接定位到最後一行 按es...
Linux常用命令 9 其他命令
命令 功能命令 功能echo 顯示一字串 passwd 修改密碼 clear 清除顯示器 lpr列印 lpq檢視在列印佇列中等待的作業 lprm 取消列印佇列中的作業 9.1 echo命令 echo命令用來在顯示器上輸出一段文字,這個命令常用來輸出一些提示資訊,因此這個命令的意義在於輸出一些文字。它...
9 常用命令 有序集合
常用zset相關的命令 1 zadd zrange命令示例 向有序集合中天劍乙個或多個成員,或更新已存在的成員的分數 zadd key sorce1 member1 score2 member2 通過索引區間返回有序集合指定區間內的成員 zrange key start end withscores...