自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

DB2聯(lián)合數(shù)據(jù)庫使用實例

數(shù)據(jù)庫
使用DB2聯(lián)合數(shù)據(jù)庫,您可以使用一條SQL語句查詢多個數(shù)據(jù)源中的數(shù)據(jù)。奇妙的是,這些數(shù)據(jù)源可以多種多樣:即可以是多種關(guān)系數(shù)據(jù)庫系統(tǒng),也可以是非關(guān)系數(shù)據(jù)庫系統(tǒng),比如Microsoft Excel、xml等。本文將首先探討多個關(guān)系數(shù)據(jù)庫之間的聯(lián)合訪問。

DB2數(shù)據(jù)庫是IBM重點扶持的項目之一,其應(yīng)用也非常廣泛,下面將為您介紹使用DB2聯(lián)合數(shù)據(jù)庫的方法,供您參考,希望對您有所幫助。

使用DB2聯(lián)合數(shù)據(jù)庫,您可以使用一條SQL語句查詢多個數(shù)據(jù)源中的數(shù)據(jù)。奇妙的是,這些數(shù)據(jù)源可以多種多樣:即可以是多種關(guān)系數(shù)據(jù)庫系統(tǒng),也可以是非關(guān)系數(shù)據(jù)庫系統(tǒng),比如Microsoft Excel、xml等。本文將首先探討多個關(guān)系數(shù)據(jù)庫之間的聯(lián)合訪問。

我們不如先來動手配置一個簡單的聯(lián)合數(shù)據(jù)庫實例來培養(yǎng)一下您的成就感,這樣可以為您理解聯(lián)合數(shù)據(jù)庫所設(shè)計的概念及繁多的參數(shù)選項增加一點信心。我一向喜歡這種文章風(fēng)格,我相信很多人也會喜歡的。

要進行下面的試驗,您必須先安裝DB2 v8.2 ESE (Enterprise Server Edition) for Windows。DB2的安裝不是本文的討論范圍。

假如您的DB2已經(jīng)安裝好了,那就開始吧。

1) 使用windows管理員權(quán)限的用戶登陸windows,筆者用的是Administrator。
2) 為了完成下面的演示,您還需要另外一個windows用戶,筆者使用安裝DB2的時候自動創(chuàng)建的db2admin用戶。您當(dāng)然也可以使用其他 windows用戶。

3) 確保您已經(jīng)創(chuàng)建了至少一個可用的實例。筆者使用缺省創(chuàng)建的DB2實例。您可以通過在命令窗口運行DB2START命令來啟動這個實例
4) 在DB2命令窗口運行DB2 GET DBM CFG 來查看當(dāng)前實例的配置參數(shù),并確保FEDERATED參數(shù)設(shè)置為YES,您可以通過運行DB2 UPDATE DBM CFG USING FEDERATED YES來設(shè)置這個參數(shù)。修改這個參數(shù)后,必須重新啟動實例才會生效(DB2STOP/DB2START)

5) 卻保您已經(jīng)創(chuàng)建了DB2樣本數(shù)據(jù)庫SAMPLE,如果您還沒有創(chuàng)建,可以通過在DB2命令行窗口運行db2sampl命令來創(chuàng)建它。此樣本數(shù)據(jù)庫包含了一些樣本表和數(shù)據(jù),使用這個數(shù)據(jù)庫作演示可以使我們節(jié)省一點時間。
6) 創(chuàng)建另外一個數(shù)據(jù)庫,筆者使用名字TESTDB:
   DB2 CREATE DB TESTDB#p#

7) 運行DB2CE命令打開DB2命令編輯器,并在這兒完成下面的步驟。

8) 連接到sample數(shù)據(jù)庫,并創(chuàng)建DRDA包裝器(WRAPPER).
   CONNECT TO SAMPLE;
   CREATE WRAPPER DRDA;
  
9) 創(chuàng)建服務(wù)器(SERVER)
CREATE SERVER TESTDB TYPE DB2/UDB VERSION '8.2' WRAPPER "DRDA" AUTHID "db2admin" PASSWORD "db2admin" OPTIONS( ADD DBNAME 'TESTDB', PASSWORD 'Y');

10) 創(chuàng)建用戶映射
CREATE USER MAPPING FOR "ADMINISTRATOR" SERVER "TESTDB" OPTIONS ( ADD REMOTE_AUTHID 'db2admin', ADD  REMOTE_PASSWORD 'db2admin') ;

11) 使用db2admin用戶連接到TESTDB數(shù)據(jù)庫、創(chuàng)建表WORKITEM、并插入樣本數(shù)據(jù)。

CONNECT TO TESTDB USER db2admin USING db2admin;

CREATE TABLE WORKITEM (
ITEMNO CHAR(4) NOT NULL,
ITEMNAME VARCHAR(50) NOT NULL,
EMPNO CHAR(6),
PRIMARY KEY (ITEMNO)#p#
);

INSERT INTO WORKITEM(ITEMNO,ITEMNAME,EMPNO) VALUES ('0001','測試程序模塊1','000010');
INSERT INTO WORKITEM(ITEMNO,ITEMNAME,EMPNO) VALUES ('0002','完成模塊2的開發(fā)','000020');
INSERT INTO WORKITEM(ITEMNO,ITEMNAME,EMPNO) VALUES ('0003','聯(lián)系客戶A','000030');

12) 連接到SAMPLE數(shù)據(jù)庫,并為TESTDB數(shù)據(jù)庫中的WORKITEM表創(chuàng)建昵稱:
CONNECT TO SAMPLE;
CREATE NICKNAME ADMINISTRATOR.WORKITEM FOR TESTDB.DB2ADMIN.WORKITEM;

13) OK,現(xiàn)在我們就可以在SAMPLE數(shù)據(jù)庫中使用TESTDB數(shù)據(jù)庫中的WORKITEM表了,而且還可以和SAMPLE數(shù)據(jù)庫的EMPLOYEE表聯(lián)合查詢:
    SELECT * FROM WORKITEM;

我們來查詢由誰來負(fù)責(zé)哪個工作項目:

    SELECT A.ITEMNO,A.ITEMNAME,A.EMPNO,B.FIRSTNME,B.LASTNAME FROM WORKITEM A LEFT OUTER JOIN EMPLOYEE B ON A.EMPNO=B.EMPNO;
   
到此為止,SAMPLE數(shù)據(jù)庫就已經(jīng)變成了聯(lián)合數(shù)據(jù)庫,您通過在SAMPLE數(shù)據(jù)庫中為TESTDB數(shù)據(jù)庫中的表或視圖創(chuàng)建昵稱來訪問他們。
 

責(zé)任編輯:段燃 來源: CSDN博客
相關(guān)推薦

2010-07-23 08:42:00

TOLLSDBDB2

2010-08-25 10:50:48

DB2數(shù)據(jù)庫

2011-03-11 16:02:03

DB2數(shù)據(jù)庫安裝

2010-08-26 16:15:25

DB2數(shù)據(jù)庫管理

2010-11-01 11:30:41

DB2數(shù)據(jù)庫權(quán)限

2010-09-30 11:49:21

DB2數(shù)據(jù)庫權(quán)限

2010-11-03 16:21:18

DB2數(shù)據(jù)庫授權(quán)

2009-07-06 17:34:26

遠程復(fù)制DB2

2010-09-01 15:15:20

DB2動態(tài)游標(biāo)

2011-08-23 09:23:35

DB2OLAP函數(shù)OLTP

2010-11-02 11:49:18

SQL SERVER連

2010-08-31 13:06:49

DB2數(shù)據(jù)庫

2010-08-31 11:26:59

DB2數(shù)據(jù)庫

2010-11-03 16:32:10

DB2創(chuàng)建數(shù)據(jù)庫

2010-09-01 13:38:41

DB2數(shù)據(jù)復(fù)制

2010-08-17 17:29:06

DB2性能優(yōu)化

2009-08-07 15:26:38

C#數(shù)據(jù)庫編程實例

2010-09-07 09:31:03

DB2數(shù)據(jù)庫鎖表

2010-08-31 14:04:49

DB2驅(qū)動

2009-12-16 10:48:42

DB2數(shù)據(jù)庫
點贊
收藏

51CTO技術(shù)棧公眾號