版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、廣州菲奈特融通軟件有限公司DB2 UDB 數(shù)據(jù)庫技術商業(yè)智能技術培訓DB2 UDB 數(shù)據(jù)庫技術目錄一、創(chuàng)建和訪問DB2數(shù)據(jù)庫1(一)、DB2 UDB的組成11、數(shù)據(jù)庫的邏輯、物理和性能特征12、DB2 存儲模型13、表、索引、長字段和表空間24、DMS 和 SMS 表空間25、Buffer pools的配置3(二)、創(chuàng)建數(shù)據(jù)庫51、創(chuàng)建數(shù)據(jù)庫實際上創(chuàng)建了什么62、數(shù)據(jù)庫的位置63、代碼頁和排列序列74、表空間的定義75、CREATE DATABASE實例7(三)、給DB2數(shù)據(jù)庫編制目錄91、為什么要給數(shù)據(jù)庫編制目錄?92、在客戶機編制目錄93、使用發(fā)現(xiàn)的自動配置104、使用訪問概要文件的自動配
2、置105、手工配置11二、創(chuàng)建DB2數(shù)據(jù)庫對象11(一)、數(shù)據(jù)類型111、數(shù)字型數(shù)據(jù)類型122、字符串型(String)數(shù)據(jù)類型133、日期時間型(Datetime)數(shù)據(jù)類型144、數(shù)據(jù)鏈接型(Datalink)14(二)、表15(三)、約束151、唯一性約束162、引用完整性約束163、表檢查約束17(四)、視圖17(五)、索引18三、使用DB2圖形化工具19(一)、使用 CCA 給數(shù)據(jù)庫編制目錄19(二)、使用Control Center創(chuàng)建和操作DB2對象25四、日志34(一)、為什么需要日志文件34(二)、日志的類型351、循環(huán)日志352、歸檔日志36(三)、日志管理配置參數(shù)37五、備
3、份和恢復38(一)、備份數(shù)據(jù)庫38(二)、恢復數(shù)據(jù)庫40六、裝入、導入和導出工具42(一)、使用Load42(二)、使用Export44(三)、使用Import44廣州菲奈特融通軟件有限公司 第2頁一、創(chuàng)建和訪問DB2數(shù)據(jù)庫(一)、DB2 UDB的組成1、數(shù)據(jù)庫的邏輯、物理和性能特征DB2 數(shù)據(jù)庫實際上由對象集合組成。從用戶的角度來看,數(shù)據(jù)庫是以某種方式聯(lián)系在一起的表的集合。 從數(shù)據(jù)管理員(DBA)的角度來看,它比那種看法稍為復雜一些。實際的數(shù)據(jù)庫包含多個下面這樣的組件:表、視圖、索引、模式 鎖、觸發(fā)器、存儲過程、包 緩沖池、日志文件、表空間 這其中的一些項關系到如何組織數(shù)據(jù),比如表和視圖;其
4、它一些項涉及到這些對象的物理實現(xiàn),比如表空間;一些對象只處理怎樣通過緩沖池和其它內(nèi)存對象管理數(shù)據(jù)庫性能。2、DB2 存儲模型DB2 有處理數(shù)據(jù)的邏輯和物理兩種存儲模型。用戶處理的實際數(shù)據(jù)放在表中。雖然表可能由列和行組成,但用戶卻不知道數(shù)據(jù)的物理形式。這有時被稱為數(shù)據(jù)的物理獨立性。 表本身放在表空間中。表空間作為數(shù)據(jù)庫和保存實際表數(shù)據(jù)的容器對象之間的層。一個表空間可以包含多個表。 容器是物理存儲設備。它可以通過目錄名、設備名或文件名來識別。一個容器被分配給一個表空間,而一個表空間可以跨多個容器。將多個容器分配給一個表空間有效的避開了操作系統(tǒng)的局限性,這種局限性限制了一個容器可以擁有的數(shù)據(jù)量。下圖
5、說明了所有這些對象之間的關系。雖然表是存放在表空間中的基本對象,但是您必須知道 DB2 數(shù)據(jù)庫系統(tǒng)中的其它對象,以及它們將怎樣映射到表空間。3、表、索引、長字段和表空間表、索引和長字段(有時被稱為“二進制大對象”(Binary Large Objects 或 BLOB)是在 DB2 中創(chuàng)建的對象。這些對象被映射到表空間,表空間本身被映射到物理磁盤存儲。表是數(shù)據(jù)記錄的無序集合。它由列和通常被認為是記錄的行組成。這些表可以是永久(基本)表,也可以是臨時(聲明的)表或臨時(派生的)表。從 DBA 的角度來看,空間被分配給這些表對象中的每一個。 索引 是與單個表相關聯(lián)的物理對象。索引用來在表中實施唯一
6、性(確保沒有重復的值)以及增強檢索信息時的性能。創(chuàng)建索引可以加速查詢處理的速度! 長字段 (BLOB)指表中的一種數(shù)據(jù)類型。這個數(shù)據(jù)類型通常包含非結構化的數(shù)據(jù)(圖像、文檔、音頻等),并且一般包含大量的信息。當刪除、插入和操作這些對象時,在表中存儲這種類型的數(shù)據(jù)將導致過多的開銷。不是將它們直接存儲在表的行中,而是存儲鏈接到長字段表空間中的位置的指針。 4、DMS 和 SMS 表空間表空間是數(shù)據(jù)庫和存儲在數(shù)據(jù)庫中的表之間的邏輯層。表空間在數(shù)據(jù)庫中創(chuàng)建,而表在表空間中創(chuàng)建。DB2 支持兩種類型的表空間:u 系統(tǒng)管理空間(System Managed Space(SMS) 操作系統(tǒng)的文件系統(tǒng)管理器分配
7、和管理表的表空間類型。 u 數(shù)據(jù)庫管理空間(Database Managed Space(DMS) 數(shù)據(jù)庫管理器控制存儲空間。這個表空間本質(zhì)上旨在最好滿足數(shù)據(jù)庫管理器需要的特殊目標文件系統(tǒng)的實現(xiàn)。 從 DBA 的角度來看,SMS 表空間幾乎不需要維護。從易于使用的角度來看,這種折中潛在地降低了性能,并且減少了優(yōu)化選項。DMS 與 SMS 的比較那么您應該使用哪種類型的表空間?DMS和SMS各有特點,下面的表格幫助你選擇使用哪種類型的表空間:功能SMSDMSStriping是是對象管理操作系統(tǒng)DB2空間分配根據(jù)需求增長收縮預先分配易于管理最好幾乎不需要不需要調(diào)優(yōu) 好 需要一些調(diào)優(yōu)(比如,EXTE
8、NTSIZE PREFETCHSIZE) 性能很好最好原始容器可以達到 5-10% 的有利條件 5、Buffer pools的配置Buffer Pools是來自數(shù)據(jù)庫表中的數(shù)據(jù)暫時被存放于內(nèi)存中的存儲區(qū)域。目的是將來自數(shù)據(jù)庫表中的一些數(shù)據(jù)暫時保存于內(nèi)存中,當需要讀取這些數(shù)據(jù)的時候,系統(tǒng)直接就從內(nèi)存中讀取數(shù)據(jù),而不需要再從數(shù)據(jù)庫中讀取,節(jié)省查詢時間,提高效率。其默認值是250。在DB2中的位置:Buffer Pool的創(chuàng)建:如上圖,在將數(shù)據(jù)庫樹展開后,選中Buffer Pools方法一:選擇菜單項 Select -Create;方法二:右鍵點擊Buffer Pools,選擇Create;方法三:
9、在右邊的屬性框中點擊右鍵,選擇Create;方法四:在command line processor里,鍵入以下命令:update database configuration for(database name)using buffpage (number)(這里只對size為1的更改起作用)參數(shù)說明: Buffer pool name 新建的Buffer pool 的名稱(只能以字母開頭);Page size 定義Bufferpool使用的頁面的大小,可選值:4,8,16,32k;Size in 4 KB pages 指定使用頁面的數(shù)量;Use extended storage 當這個選項被
10、選中時,將從Buffer pool移出的pages將被放置到擴展存儲區(qū)域中;注:只適用于UNIX系統(tǒng),并且當這一項被選中時,num_estore_segs 這一項配置值應大于0。Use default bufferpool size 使用默認的bufferpool 大小,選中以后在右邊窗口的 Size 下面的數(shù)字為 1 。Bufferpool size的默認值可以讓用戶自己指定,指定默認值可以用方法實現(xiàn):右鍵點擊數(shù)據(jù)庫 - Configure 彈出如下窗口:在下面的輸入框中寫入值就可以指定他的默認值了。注意:新建的Buffer Pool只有在Database 重新啟動以后才能被激活.(二)、創(chuàng)
11、建數(shù)據(jù)庫從命令行創(chuàng)建一個 DB2 數(shù)據(jù)庫比較簡單。要創(chuàng)建數(shù)據(jù)庫,您必須使用“DB2 命令行處理器”(Command Line Processor(CLP)。這可以通過從 DB2 程序組選擇 Command Line Processor,也可以從命令行執(zhí)行命令 db2cmd db2 來完成。 創(chuàng)建 DB2 數(shù)據(jù)庫的語法是: CREATE DATABASE YYBDB 使用上面的腳本就可以創(chuàng)建數(shù)據(jù)庫,使用CREATE DATABASE 命令唯一必須的元素是數(shù)據(jù)庫名。當然,還可以有更多可用的選項,比如同時創(chuàng)建用戶表空間、用戶臨時表空間,并指定代碼頁等等。數(shù)據(jù)庫名的規(guī)則是:u 數(shù)據(jù)庫名可以由下面這些字
12、符組成:a-z、A-Z、0-9、# 和 $;u 字符串的首字符必須是字母字符、# 或 $;它不能是數(shù)字或字母序列 SYS、DBM 或 IBM;u 數(shù)據(jù)庫名或數(shù)據(jù)庫別名是唯一的字符串,它包含一到八個上面所描述的字母、數(shù)字或鍵盤字符。 1、創(chuàng)建數(shù)據(jù)庫實際上創(chuàng)建了什么CREATE DATABASE 命令執(zhí)行成功后,DB2 創(chuàng)建了一系列文件。這些文件包括日志文件、配置信息、歷史文件和三個表空間。這三個表空間是:u SYSCATSPACE 這是存放跟蹤所有與 DB2 對象相關聯(lián)的元數(shù)據(jù)的 DB2 系統(tǒng)目錄所在的地方;u TEMPSPACE1 DB2 放置中間結果的臨時工作區(qū);u USERSPACE1 所
13、有用戶對象(表、索引)缺省存儲的地方。 所有這些文件放在您的缺省驅(qū)動器的 DB2 目錄中。缺省的驅(qū)動器通常與您安裝 DB2 產(chǎn)品的驅(qū)動器是同一個驅(qū)動器。 對于簡單的應用程序,這個缺省的配置就足以滿足您的需要。但是,您可能想要更改您的數(shù)據(jù)庫文件的位置,或更改 DB2 管理這些對象的方式。下面將更詳細地探討 CREATE DATABASE 命令。2、數(shù)據(jù)庫的位置CREATE DATABASE 命令的一個參數(shù)是 ON 路徑驅(qū)動器選項。這個選項告訴 DB2 您想創(chuàng)建的數(shù)據(jù)庫的存儲位置。在基于 UNIX 的系統(tǒng)中,這個選項指定創(chuàng)建數(shù)據(jù)庫的路徑。如果沒有指定路徑,那么在數(shù)據(jù)庫管理程序配置文件(dftdbp
14、ath 參數(shù))中指定的缺省數(shù)據(jù)庫路徑中創(chuàng)建數(shù)據(jù)庫。 在 OS/2 或 Windows 操作系統(tǒng)上,這個選項指定創(chuàng)建數(shù)據(jù)庫的驅(qū)動器的盤符。 例如,下面的 CREATE DATABASE 命令將數(shù)據(jù)庫放在 Windows 操作系統(tǒng)的 D: 盤上: CREATE DATABASE YYBDB ON D:3、代碼頁和排列序列字符代碼頁和所有 DB2 字符數(shù)據(jù)類型(CHAR、VARCHAR、CLOB、DBCLOB)關聯(lián)。可以將代碼頁認為是用來將字母數(shù)字數(shù)據(jù)轉(zhuǎn)換為存儲在數(shù)據(jù)庫中的二進制數(shù)據(jù)的參考表。一個 DB2 數(shù)據(jù)庫可以只使用一個代碼頁。代碼頁在CREATE DATABASE 命令的CODESET 和
15、TERRITORY選項指定。代碼頁可以使用單字節(jié)來表示一個字母數(shù)字(一個字節(jié)可以表示 256 個唯一的元素)或多個字節(jié)。 像英語這樣的語言包含比較少的唯一字符;因此,單字節(jié)代碼頁足以存儲數(shù)據(jù)。有些語言需要多于 256 個元素來表示所有的唯一字符;因此,需要多字節(jié)代碼頁(通常是雙字節(jié)代碼頁)。 缺省情況下,根據(jù) CREATE DATABASE 命令中使用的代碼集(codeset)來定義數(shù)據(jù)庫的排列序列。如果您指定選項 COLLATE USING SYSTEM,那么基于給數(shù)據(jù)庫指定的 TERRITORY 比較數(shù)據(jù)值。如果使用選項 COLLATE USING IDENTITY,那么使用它們的二進制表
16、示以字節(jié)對字節(jié)的方式來比較所有的值。 4、表空間的定義除非您指定了表空間的位置,否則三個表空間(SYSCATSPACE、TEMPSPACE1、USERSPACE1)中的每一個都在缺省目錄中自動創(chuàng)建(ON 關鍵字)。對于每個表空間,DBA 可以指定表空間打算使用的文件系統(tǒng)的特征。創(chuàng)建表空間的語句是CREATE TABLESPACE,下面實例創(chuàng)建用戶臨時表空間:CREATE USER TEMPORARY TABLESPACE yyb_temp MANAGED BY SYSTEM USING (E:DB2yyb_temp) EXTENTSIZE 64 PREFETCHSIZE 325、CREATE
17、DATABASE實例下面是 CREATE DATABASE 命令的一個示例,它使用前面討論到的很多選項。(1) CREATE DATABASE YYBDB(2) DFT_EXTENT_SZ 4(3) CATALOG TABLESPACE MANAGED BY DATABASE USING(4) (FILE C:YYBCATCATALOG.DAT 2000, FILE D:YYBCATCATALOG.DAT 2000)(5) EXTENTSIZE 8(6) PREFETCHSIZE 16(7) TEMPORARY TABLESPACE MANAGED BY SYSTEM USING(8) (C:
18、TEMPTS,D:TEMPTS)(9) USER TABLESPACE MANAGED BY DATABASE USING(10) (FILE C:YYBDBUSERTS.DAT 121)(11) EXTENTSIZE 24(12) PREFETCHSIZE 48 1. CREATE DATABASE 這個語句定義我們正創(chuàng)建的數(shù)據(jù)庫的名稱。 2. DFT_EXTENT_SZ 4 除非顯式地聲明過,否則這個參數(shù)告訴 DB2 缺省的范圍大小是四個頁面。 3. CATALOG TABLEPSACE MANAGED BY DATABASE USING DB2 目錄空間將由數(shù)據(jù)庫管理。 4. FILE
19、C:. 表空間的位置將被分成跨兩個文件,每個文件有 2000 個頁面空間。 5. EXTENTSIZE 8 EXTENTSIZE 將是 8 個頁面。 6. PREFETCHSIZE 16 在查詢處理期間,一次將讀入 16 個頁面。 7. TEMPORARY TABLESPACE MANAGED BY SYSTEM USING DB2 使用的臨時空間將由操作系統(tǒng)處理。 8. C:TEMPTS . 臨時空間將被分成跨兩個文件,這兩個文件的大小在 DB2 執(zhí)行期間自動被調(diào)整。 9. USER TABLESPACE MANAGED BY DATABASE USING 用戶空間(存放實際的表的地方)將由
20、 DB2 直接管理。 10. FILE C:TS. 這個空間只有一個容器,并且它由 121 個頁面組成。 11. EXTENTSIZE 24 USER 表空間的 EXTENTSIZE 將是 24 個頁面。 12. PREFETCHSIZE 48 查詢將一次預取 48 個頁面。(三)、給DB2數(shù)據(jù)庫編制目錄1、為什么要給數(shù)據(jù)庫編制目錄?DB2 在創(chuàng)建數(shù)據(jù)庫時,自動地對其編制目錄。它在本地數(shù)據(jù)庫目錄給數(shù)據(jù)庫編制一個條目,在系統(tǒng)數(shù)據(jù)庫目錄編制另一個條目。如果從一個遠程客戶機(或從相同機器上的不同實例執(zhí)行的客戶機)創(chuàng)建數(shù)據(jù)庫,那么條目也是在客戶機實例的系統(tǒng)數(shù)據(jù)庫目錄中編制。 那么,為什么必須給數(shù)據(jù)庫編
21、制目錄?因為,沒有這個信息,應用程序就不能連接到數(shù)據(jù)庫!DB2 有用來訪問數(shù)據(jù)庫的多個目錄。不管數(shù)據(jù)庫是在本地系統(tǒng)中還是在遠程系統(tǒng)中,這些目錄使 DB2 能夠找到它已知的數(shù)據(jù)庫。系統(tǒng)數(shù)據(jù)庫目錄包含指明可以找到所有已知數(shù)據(jù)庫的位置的一個列表和指針。節(jié)點目錄包含關于怎樣以及在哪里可以找到遠程系統(tǒng)或?qū)嵗男畔ⅰ榱藢⒁粋€條目放到這其中的任意一個目錄中,要使用 CATALOG 命令。為了除去一個條目,要使用 UNCATALOG 命令。給數(shù)據(jù)庫編制目錄比較簡單。一般來說,當您創(chuàng)建了數(shù)據(jù)庫時,這一步不是必需的。但是,如果您對數(shù)據(jù)庫取消了編目,如果您想要給這個數(shù)據(jù)庫設置一個別名,或者如果您需要從客戶機訪問這
22、個數(shù)據(jù)庫,那么這一步可能是必需的。 2、在客戶機編制目錄當用戶需要連接一個 DB2 數(shù)據(jù)庫時,他們需要在本地工作站給數(shù)據(jù)庫編制目錄。為了完成這項工作,用戶將使用 CATALOG 命令或“DB2 客戶機配置助理”(Client Configuration Assistant(CCA)。CCA 使您能夠維護您的應用程序可以連接的數(shù)據(jù)庫的列表。它可以在使用戶避開這些任務固有的復雜性的同時,給節(jié)點和數(shù)據(jù)庫編制目錄。 在客戶機給數(shù)據(jù)庫編制目錄有三種方法:u 使用發(fā)現(xiàn)的自動配置 u 使用訪問概要文件的自動配置 u 手工配置 下一節(jié)描述了這其中的每一種方法。從客戶機的角度來看,使用概要文件或發(fā)現(xiàn)來給數(shù)據(jù)庫編
23、制目錄是完成這項工作最容易的方法。手工配置需要知道數(shù)據(jù)庫位置和特征。3、使用發(fā)現(xiàn)的自動配置如果您使用這種類型的自動配置,為了使 DB2 客戶機能夠與 DB2 服務器聯(lián)系,您不必提供任何詳細的通信信息。 發(fā)現(xiàn)以下面兩種方式中的一種工作:u 搜索發(fā)現(xiàn) DB2 客戶機搜索網(wǎng)絡上的 DB2 服務器。 u 已知的發(fā)現(xiàn) 向一個特殊的服務器查詢關于那里定義的實例和數(shù)據(jù)庫的信息。 您可以使用“客戶機配置助理”或“控制中心”來使用基于發(fā)現(xiàn)的配置。這個方法一般用來配置少量的客戶機。4、使用訪問概要文件的自動配置訪問概要文件是配置 DB2 客戶機訪問遠程 DB2 服務器及其數(shù)據(jù)庫的另一種自動方法。訪問概要文件包括客
24、戶機需要給 DB2 服務器的數(shù)據(jù)庫編制目錄的信息。 和使用發(fā)現(xiàn)一樣,當使用訪問概要文件時,您不必提供使 DB2 客戶機能夠與 DB2 服務器聯(lián)系的任何詳細的通信信息。 兩種類型的訪問概要文件有:u 服務器訪問概要文件從 DB2 服務器創(chuàng)建,并包含關于 DB2 服務器編制過目錄的所有實例和數(shù)據(jù)庫的信息。 u 客戶機訪問概要文件用來從一個客戶機往另一個客戶機復制編制過目錄的數(shù)據(jù)庫和或客戶機設置(dbm cfg、CLI/ODBC)。 這兩種類型的概要文件都可以導出,然后導入到另一個 DB2 系統(tǒng)中。 使用訪問概要文件通常是為了配置大量的客戶機。“DB2 控制中心”可以用來導出,然后導入服務器訪問概要
25、文件系統(tǒng)。導出客戶機訪問概要文件,然后使用“客戶機配置助理”(CCA)導入。 如果您要配置大量的客戶機,您還應該考慮使用 DCE 目錄服務(DCE Directory Service)或 LDAP(輕量級目錄訪問協(xié)議,Lghtweight Directory Access Protocol)。這些功能使您能夠?qū)⒛夸浶畔⒋鎯υ谥醒胛恢?。每個客戶機只需知道中央位置就能夠連接到網(wǎng)絡中已經(jīng)可用的任何數(shù)據(jù)庫。5、手工配置還可以手工配置數(shù)據(jù)庫連接。使用這種方法,需要知道設置在客戶機和服務器之間的通信的詳細信息。 手工配置連接有兩種方法:u 使用 CCA 中的 Manual 選項 在這種情況下,通過一個 G
26、UI 提示您輸入所有的值。 u 使用 CATALOG NODE/DB 命令 在這種情況下,您必須知道這個命令的語法,并從命令行界面輸入這個命令。 使用 CATALOG NODE/DB 命令的好處是可以將配置步驟放到腳本中,這樣,如果需要,可以重復進行配置。 在任何一種情況下,使用手工配置必須利用一些使用自動方法所沒有的高級選項。例如,選擇認證應該發(fā)生的位置。二、創(chuàng)建DB2數(shù)據(jù)庫對象介紹DB2 通用數(shù)據(jù)庫定義的數(shù)據(jù)類型、表、視圖和索引;說明了這些對象的功能,如何使用SQL創(chuàng)建和操作它們以及如何在應用程序中使用它們。(一)、數(shù)據(jù)類型DB2 提供了豐富而又靈活的數(shù)據(jù)類型分類。DB2 提供了基本數(shù)據(jù)類
27、型如 INTEGER、CHAR 和 DATE,同時它還為創(chuàng)建用戶定義的數(shù)據(jù)類型提供了方便,這些用戶定義的數(shù)據(jù)類型使得用戶能夠創(chuàng)建適應目前復雜編程環(huán)境的復雜的、非傳統(tǒng)的數(shù)據(jù)類型。選擇使用哪種類型取決于將存儲在列中的信息的類型和范圍。內(nèi)置數(shù)據(jù)類型的分類如下:u 數(shù)字型(Numeric) u 字符串型(String) u 日期時間型(Datetime) u 數(shù)據(jù)鏈接型(Datalink) 用戶定義的數(shù)據(jù)類型分類如下:u 用戶定義的單值類型 u 用戶定義的結構化類型 u 用戶定義的引用類型1、數(shù)字型數(shù)據(jù)類型有三種數(shù)字型數(shù)據(jù)類型。這些類型可以存儲的數(shù)字型數(shù)據(jù)在范圍和精度上都有所不同。整數(shù)(Integer
28、)SMALLINT、INTEGER 和 BIGINT 用于存儲整型數(shù)字。SMALLINT 可以用兩個字節(jié)存儲從 -32768 到 32767 的整數(shù)。INTEGER 可以用四個字節(jié)存儲從 -2,147,483,648 到 2,147,483,647 的整數(shù)。BIGINT 可以用八個字節(jié)存儲從 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 的整數(shù)。 小數(shù)(Decimal)DECIMAL 用于存儲帶小數(shù)部分的數(shù)字。定義這種數(shù)據(jù)類型,必須指定精度(p)、數(shù)字的總位數(shù)和小數(shù)位(s),即小數(shù)點右邊的數(shù)字位數(shù)。數(shù)據(jù)庫中必需的用于存儲的字節(jié)數(shù)取
29、決于數(shù)字的精度并且用公式 p/2 +1 來計算。所以,DECIMAL(10,2) 要求 10/2 + 1 或者說 6 個字節(jié)。 浮點數(shù)(Floating Point)REAL 和 DOUBLE 用于存儲數(shù)字的近似值。例如,非常小或者非常大的科學計量可以定義為 REAL。定義 REAL 時長度可以定義在 1 和 24 之間并要求用 4 個字節(jié)來存儲。DOUBLE 的長度可以定義在 25 和 53 之間,并要求用 8 個字節(jié)存儲。FLOAT 可以作為 REAL 或 DOUBLE 的同義詞。2、字符串型(String)數(shù)據(jù)類型DB2 提供了幾種數(shù)據(jù)類型用來存儲字符數(shù)據(jù)或字符串。下列數(shù)據(jù)類型用于存儲單
30、字節(jié)字符串:CHAR CHAR 或 CHARACTER 用于存儲固定長度的字符串,長度最大為 254 個字節(jié)。VARCHAR VARCHAR 用于存儲可變長度的字符串。VARCHAR 列的最大長度是 32,672 個字節(jié)。在數(shù)據(jù)庫中,VARCHAR 數(shù)據(jù)只占用必需的空間。 下列數(shù)據(jù)類型用于存儲雙字節(jié)字符串:GRAPHIC GRAPHIC 用于存儲固定長度的雙字節(jié)字符串,最大長度是 127 個字符。 VARGRAPHIC VARGRAPHIC 用于存儲可變長度的雙字節(jié)字符串,最大長度是 16336 個字符。 DB2 還提供了用來存儲非常長的字符串數(shù)據(jù)類型。所有的長字符串數(shù)據(jù)類型都有相似的特征。首
31、先,數(shù)據(jù)不是以行數(shù)據(jù)實際存儲在數(shù)據(jù)庫中,這意味著訪問這些數(shù)據(jù)需要進行一些額外處理。長數(shù)據(jù)類型的長度最大可以定義到 2G。長數(shù)據(jù)類型有:n LONG VARCHAR n CLOB 或稱字符大對象 n LONG VARGRAPHIC n DBCLOB 或稱雙字節(jié)字符大對象 n BLOB 或稱二進制大對象3、日期時間型(Datetime)數(shù)據(jù)類型DB2 提供了三種數(shù)據(jù)類型來存儲日期和時間:n DATE n TIME n TIMESTAMP 這些數(shù)據(jù)類型的值都以內(nèi)部格式存儲在數(shù)據(jù)庫中,但在程序中您可以將它們作為字符串進行操作。這些數(shù)據(jù)類型中的任何一個被檢索時,都表示為字符串。在更新這些數(shù)據(jù)類型時,必須
32、用引號把值括起來。DB2 提供了一些內(nèi)置函數(shù)來操作日期時間值。例如,您可以用 DAYOFWEEK 或 DAYNAME 函數(shù)確定日期值的星期號。您可以用 DAYS 函數(shù)計算兩個日期間有多少天。DB2 還提供了特殊的寄存器,可用它們根據(jù)當天時鐘的時間,生成當前日期、時間或時間戳記。例如,CURRENT DATE 返回一個表示系統(tǒng)當前日期的字符串。日期和時間值的格式取決于數(shù)據(jù)庫的國家或地區(qū)代碼,這些代碼在創(chuàng)建數(shù)據(jù)庫時指定。幾種可用的格式是:ISO、USA、EUR 和 JIS。例如,如果您的數(shù)據(jù)庫使用的是 USA 格式,那么日期值的格式為“MM/DD/YYYY”。創(chuàng)建應用程序時,可以通過使用 BIND
33、 命令的 DATETIME 選項更改格式。TIMESTAMP 數(shù)據(jù)類型只有一種格式。字符串表示為 YYYY-MM-DD-HH.MM.SS.NNNNNN。4、數(shù)據(jù)鏈接型(Datalink)DB2 提供了 DATALINK 數(shù)據(jù)類型來管理外部文件。DATALINK 列允許您存儲對數(shù)據(jù)庫外部文件的引用。這些文件可以駐留在同一個服務器或者駐留在遠程服務器的文件系統(tǒng)中。DB2 提供了一些工具使應用程序可以安全地訪問這些文件。要往 DATALINK 列中插入值,必須使用內(nèi)置函數(shù) DLVALUE。DLVALUE 需要幾個參數(shù),這些參數(shù)告訴 DB2 文件名,以及文件存儲在何處。為從 DATALINK 列檢索數(shù)
34、據(jù),DB2 根據(jù)所需的信息提供了幾個函數(shù)。(二)、表CREATE TABLE SQL 語句用于在數(shù)據(jù)庫中定義一個表。有許多選項可用于 CREATE TABLE 語句,詳細信息可以在 SQL Reference 中找到。在創(chuàng)建表時,您可以讓 DB2 把表放在缺省的表空間內(nèi),或者也可以指定表應該駐留在哪個表空間內(nèi)。一個數(shù)據(jù)庫有一個表集,稱為系統(tǒng)目錄表(System Catalog Table),它保存關于數(shù)據(jù)庫中所有對象的信息。數(shù)據(jù)庫中定義的每個表在目錄表 SYSCAT.TABLES 中都有相應的一行。數(shù)據(jù)庫中每個表的每一列在 SYSCAT.COLUMNS 中都有相應的一行。您可以用 SELECT
35、 語句象看數(shù)據(jù)庫中的任何其它表一樣看目錄表。您可以使用 ALTER TABLE SQL 語句更改表的某些特征??梢愿牡囊恍┨卣魇牵簎 添加一個或多個列 u 添加或刪除一個主鍵 u 添加或刪除一個或多個唯一性或引用約束 u 添加或刪除一個或多個檢查約束 u 更改 VARCHAR 列的長度(三)、約束DB2 提供了幾種方法來控制什么數(shù)據(jù)可以存儲在列中。這些功能被稱為約束(constraint)或規(guī)則(rule),數(shù)據(jù)庫管理器強制一個數(shù)據(jù)列或一組列遵守這些約束或規(guī)則。DB2 提供了三種類型的約束:u 唯一性約束,用于確保列中的值是唯一的。 u 引用完整性約束,用于定義表間的關系,并確保這些關系一直
36、有效。 u 表檢查約束,用于驗證列數(shù)據(jù)沒有違反為列定義的規(guī)則。1、唯一性約束唯一性約束用于確保列中的值是唯一的??梢詫σ粋€或多個列定義唯一性約束。唯一性約束中包括的每個列都必須定義為 NOT NULL。唯一性約束可以定義為 PRIMARY KEY 或 UNIQUE 約束。這些可以在創(chuàng)建表時作為 CREATE TABLE SQL 語句的一部分定義,或者在創(chuàng)建表后使用 ALTER TABLE 語句添加。什么時候定義 PRIMARY KEY 或 UNIQUE 鍵?這取決于數(shù)據(jù)的屬性。在前面的示例中,BOOKS 表有一個 BOOKID,它用于唯一地識別一本書。這個值還可以在包含與這本書相關的信息的其它
37、表中使用。在這個例子中,您把 bookid 定義為主鍵。DB2 在一個表中只允許定義一個主鍵。下面的實例中,BOOKS表的ISBN 列被定義為唯一的:CREATE TABLE BOOKS (BOOKID INTEGER NOT NULL PRIMARY KEY, BOOKNAME VARCHAR(100), ISBN CHAR(10) NOT NULL CONSTRAINT BOOKSISBN UNIQUE ) 無論何時您為列定義一個 PRIMARY 或 UNIQUE 鍵,DB2 都會創(chuàng)建一個唯一的索引以強制列的唯一性。DB2 不允許創(chuàng)建重復的唯一性約束或重復的索引。2、引用完整性約束引用完整
38、性約束用于定義表間的關系。擁有與另一個表相關的主鍵的表被稱為父表(parent table)。與父表相關的表被稱為從屬表(dependent table)??梢詾橐粋€父表定義多個從屬表。DB2 確保只向定義了引用完整性約束的列插入有效數(shù)據(jù)。這意味著在父表中必須一直有這樣一行,該行的鍵值等于您正要插入到從屬表中的行的外鍵值。您還可以定義同一個表中各行之間的關系。在這種情況下,父表和從屬表是同一個表。如果為一組表定義了引用約束,當對這些表執(zhí)行更新操作時,DB2 就會強制這些表遵守引用完整性規(guī)則。當從父表中刪除一行,而該行在從屬表中有從屬行時,DB2 也強制要遵守一些規(guī)則。DB2 采取的操作取決于為
39、表定義的刪除規(guī)則??梢灾付ㄋ臈l規(guī)則:RESTRICT、NO ACTION、CASCADE 和 SET NULL。 n 如果指定了 RESTRICT 或 NO ACTION,那么 DB2 不允許刪除父行。必須首先刪除從屬表中的行才能刪除父表中的行。這條規(guī)則是缺省值。n 如果指定了 CASCADE,那么從父表中刪除行時還會自動刪除所有從屬表中的從屬行。 n 如果指定了 SET NULL,那么從父表中刪除父行時從屬行中的外鍵值被設置為空(如果可以為空的話)。 更新父表中的鍵值時,可以指定兩條規(guī)則:RESTRICT 和 NO ACTION。如果從屬表中有從屬行則 RESTRICT 不允許更新鍵值。如果
40、在更新的最后,在從屬表中有從屬行,而且從屬行沒有父表中的父鍵,則 NO ACTION 將導致對父鍵值的更新操作被拒絕。3、表檢查約束表檢查約束被用于限制表的某一列中的值。DB2 將確保在插入和更新時不違反這條約束。假設我們向 BOOKS 表添加了一個有關書籍類型的列,該列允許類型的值為 F(小說)和 N(非小說)。我們可以添加一個列 BOOKTYPE,檢查約束如下:ALTER TABLE BOOKS ADD BOOKTYPE CHAR(1) CHECK (BOOKTYPE IN (F,N) ) 在創(chuàng)建表或者稍后使用 ALTER TABLE SQL 語句添加它們時可以定義檢查約束??梢酝ㄟ^刪除,
41、然后使用 ALTER TABLE SQL 語句重新創(chuàng)建檢查約束來修改它們。(四)、視圖視圖允許不同的用戶或應用程序用不同的方法查看相同的數(shù)據(jù)。它不僅使得數(shù)據(jù)更容易訪問,還可以用它來限制可以查看或更新哪些行和列。對于用戶來說,視圖看起來就跟表一樣。除視圖定義之外,視圖在數(shù)據(jù)庫內(nèi)并不占用空間。CREATE VIEW SQL 語句被用于定義視圖。SELECT 語句用于指定將在視圖中顯示哪些行與列。DROP VIEW SQL 語句用于從數(shù)據(jù)庫中刪除視圖。如果一個視圖所基于的表或另一個視圖被刪除,那么視圖依然在數(shù)據(jù)庫中被定義,但變得不起作用。SYSCAT.VIEWS 的 VALID 列表明視圖是有效(Y
42、)還是無效(X)。甚至當重新創(chuàng)建基本表時,視圖也必須被重新創(chuàng)建。數(shù)據(jù)庫中定義的視圖的列表存儲在系統(tǒng)目錄表 SYSIBM.SYSVIEWS 中,SYSIBM.SYSVIEWS 還有一個根據(jù)它創(chuàng)建的名為 SYSCAT.VIEWS 的視圖。系統(tǒng)目錄還有一個 SYSCAT.VIEWDEP,對于數(shù)據(jù)庫中定義的每一個視圖,SYSCAT.VIEWDEP 都有該視圖的每個從屬(視圖或表)的一行。另外,每個視圖都有 SYSIBM.SYSTABLES 中的一個條目和 SYSIBM.SYSCOLUMNS 中的一些條目,因為視圖可以象表一樣被使用。無法修改視圖。要更改視圖定義,您必須刪除視圖然后重新創(chuàng)建它。(五)、索
43、引索引是表的一個或多個列的鍵值的有序列表。使用索引的好處有兩個:n 確保一個或多個列中值的唯一性。 n 提高對表進行的查詢的性能。當執(zhí)行查詢時想以更快的速度找到所需的列,或要以索引的順序顯示查詢結果時,DB2 優(yōu)化器選擇使用索引。 索引可以定義為唯一的或非唯一的。非唯一的索引允許重復的鍵值。唯一的索引只允許列表中出現(xiàn)一個鍵值。唯一的索引允許顯示單個 NULL。然而,第二個值會導致重復現(xiàn)象,因此不允許。索引是使用 CREATE INDEX SQL 語句創(chuàng)建的。為支持主鍵或唯一性約束,也可以隱式創(chuàng)建索引。當創(chuàng)建唯一索引時,檢查鍵數(shù)據(jù)的唯一性,如果發(fā)現(xiàn)重復的鍵數(shù)據(jù)則該操作失效。索引可以創(chuàng)建為升序、降
44、序或雙向。選擇哪個選項取決于應用程序如何訪問數(shù)據(jù)。下面實例在BOOKS表的BOOKNAME 列上創(chuàng)建了一個非唯一的升序索引。CREATE INDEX IBOOKNAME ON BOOKS (BOOKNAME) 在數(shù)據(jù)庫中創(chuàng)建索引時,按照指定的順序存儲鍵。索引通過要求數(shù)據(jù)處于指定的順序幫助提高查詢的性能。升序索引還被用于確定 MIN 列函數(shù)的結果,降序索引被用于確定 MAX 列函數(shù)的結果。如果應用程序還需要數(shù)據(jù)按與索引相反的順序排序,那么 DB2 允許創(chuàng)建雙向索引。雙向索引使您不必創(chuàng)建逆向索引,而且它不需要優(yōu)化器按逆向?qū)?shù)據(jù)排序。它還允許有效地恢復 MIN 和 MAX 函數(shù)值。要創(chuàng)建雙向索引,請
45、在 CREATE INDEX 語句中指定 ALLOW REVERSE SCANS 選項。CREATE INDEX BIBOOKNAME ON BOOKS (BOOKNAME) ALLOW REVERSE SCANS 創(chuàng)建一個索引花費的時間比較長。DB2 必須讀每一行來抽取鍵,對鍵排序,然后將列表寫到數(shù)據(jù)庫中。如果表比較大,那么將使用一個臨時表空間對鍵進行排序。當然,DB2 還提供了 DROP INDEX SQL 語句從數(shù)據(jù)庫中除去索引。索引是無法修改的。如果需要更改索引,例如向鍵添加另一個列,您必須刪除并重新創(chuàng)建該索引。下面是創(chuàng)建索引時的一些注意事項。n 由于索引是鍵值的永久列表,它們在數(shù)據(jù)庫
46、中需要空間。所以,創(chuàng)建許多索引就需要數(shù)據(jù)庫中有更多的存儲空間。所需的空間總量由鍵列的長度決定。n 索引是值的額外副本,所以當表中的數(shù)據(jù)被更新時,它們也一定被更新。如果表數(shù)據(jù)經(jīng)常被更新,需要考慮額外的索引會對更新性能產(chǎn)生的影響。 n 如果按適當?shù)牧卸x索引,該索引將大大提高查詢的性能。 三、使用DB2圖形化工具(一)、使用 CCA 給數(shù)據(jù)庫編制目錄下面的面板設置將展示使用“客戶機配置助理”手工給數(shù)據(jù)庫編制目錄所需要的步驟。 在繼續(xù)操作之前,用戶需要知道以下這些信息:u 包含數(shù)據(jù)庫的服務器實例所支持的協(xié)議之一。 u 配置到服務器實例的連接所需要的協(xié)議連接信息。 u 服務器名。 u 遠程服務器上的數(shù)
47、據(jù)庫名。 通過從 DB2 文件夾選擇 Client Configuration Assistant 調(diào)用初始的 CCA 屏。 一旦用戶選擇了這個程序,將顯示下面這一屏。 這一屏的頂部給用戶一個數(shù)據(jù)庫列表,這些數(shù)據(jù)庫目前在系統(tǒng)中被編制目錄。這里有使用戶能夠優(yōu)化客戶機配置和到數(shù)據(jù)庫的連接性能的各種選項。DBA 將會感興趣的選項是允許您將一個數(shù)據(jù)庫添加到系統(tǒng)中的 Add 按鈕。單擊 Add 打開 Add Database Wizard。 后面幾屏將描述配置客戶機所需要的每個步驟。Step 1:選擇一種方法CCA Wizard 的第一個面板詢問用戶想要使用哪種方法來給數(shù)據(jù)庫編制目錄。 Wizard 向
48、用戶提供給數(shù)據(jù)庫編制目錄的三種可能的方法。 u 使用概要文件 u 搜索網(wǎng)絡 u 手工配置一個連接 我們感興趣的選項是手工配置。正如前一章描述過的,對于想要在自己的客戶機上給數(shù)據(jù)庫編制目錄的用戶來說,使用概要文件或搜索網(wǎng)絡是更加容易的方法。一旦選擇了手工配置選項,用戶將必須選擇他們想要使用的通信協(xié)議。Step 2:通信協(xié)議在這個面板中,選擇您將用來連接數(shù)據(jù)庫的協(xié)議。Protocal 參數(shù)框中的內(nèi)容隨協(xié)議而改變。下面是您可以選擇的協(xié)議及其參數(shù):u TCP/IP 服務器主機名IP 地址、端口號 u NetBIOS 服務器工作站名、適配器號 u Named Pipe 服務器計算機名、實例 u APPC
49、 服務器符號目的名 u IPX/SPX 服務器網(wǎng)間地址、套接字號。如果使用文件服務器尋址,還有文件服務器名和對象名 u LOCAL 這個機器上的本地數(shù)據(jù)庫 DB2 支持的所有協(xié)議,包括 APPC 都列在這里了。如果您選擇了 APPC,您的操作系統(tǒng)的選擇將是:基于 LAN、OS/390 或 MVS、OS/400、VM 或 VSE。如果您選擇 TCP/IP,您的選擇是:基于 LAN、OS/390、OS/400 或 VM。 在單擊 OK 之前,您應該檢查網(wǎng)絡中機器是否配置正確。Step 3:通信詳細信息在這里,您可以輸入想要編制目錄的數(shù)據(jù)庫的通信詳細信息。對于每個通信協(xié)議,這一屏將不同。上面所展示的
50、示例是作為客戶機的同一個機器上的數(shù)據(jù)庫的通信詳細信息。Step 4:數(shù)據(jù)庫詳細信息在這里,您可以輸入您想要編制目錄的數(shù)據(jù)庫的詳細信息。在 Database name 域輸入數(shù)據(jù)庫(在服務器上已知)的名稱。您可以接受與數(shù)據(jù)庫的本地別名相同的名稱,或者將這個別名改為您選擇的名稱。您還可以輸入描述信息。Step 5:ODBC 設置您可以將數(shù)據(jù)庫注冊為 ODBC 數(shù)據(jù)源。缺省情況下,Register this database for ODBC 復選框被選中。您可以從 Optimize for Application 選擇框選擇一個應用程序,從而優(yōu)化這個應用程序的 ODBC 設置。 如果您打算運行依賴
51、這個數(shù)據(jù)庫的 Windows 應用程序,您應該很熟悉這個環(huán)境中可用的各種優(yōu)化設置。Step 6:節(jié)點和安全選項有兩個附加的面板,使您能夠輸入與數(shù)據(jù)庫所在的遠程節(jié)點以及正在使用的安全類型相關的選項。 如果您打算使用“控制中心”,那么請?zhí)顚?Node 信息,因為這將影響這個工具的行為。服務器上的 DB2SYSTEM 和 DB2INSTANCE 的值給出了系統(tǒng)和實例的名稱。您還應該選擇遠程系統(tǒng)的操作系統(tǒng)。 您還可以指定用戶的認證在什么地方進行:在服務器(缺省值)、在客戶機、在主機或 OS/400、或者在 DCE 服務器上。您還可以選擇 TCP/IP 連接的 SOCKS 安全,它允許您訪問防火墻之外的
52、遠程數(shù)據(jù)庫。Step 7:成功的編制目錄操作一旦您單擊 CCA Catalog 屏上的 Finish,程序?qū)L試給數(shù)據(jù)庫編制目錄。如果這是成功的,將顯示下面的面板:在這里,您可以測試連接,以確保客戶機能夠和數(shù)據(jù)庫進行通信。如果測試是成功的,您可以使用一個應用程序來訪問 DB2 數(shù)據(jù)庫。(二)、使用Control Center創(chuàng)建和操作DB2對象“控制中心”是 DB2 管理的中心點?!翱刂浦行摹苯o用戶提供完成典型的數(shù)據(jù)庫管理任務所必需的工具。它使您能夠容易地訪問其它服務器管理工具,給出了整個系統(tǒng)清晰的概貌,使遠程數(shù)據(jù)庫管理成為可能,并且為復雜任務提供了循序漸進的幫助。 那么為什么我們要經(jīng)歷學習怎
53、樣使用命令創(chuàng)建數(shù)據(jù)庫的所有痛苦呢?因為雖然控制中心使您的工作更容易,但是有時您想要創(chuàng)建自動創(chuàng)建對象或調(diào)用數(shù)據(jù)庫維護的腳本?!翱刂浦行摹笨梢詭湍伞⒐芾砗桶才胚@些腳本,它們都以 DB2 命令運行。在一些情況下,“控制中心”可能在你使用的操作系統(tǒng)上不可用,這樣,您沒有選擇,只有使用 DB2 命令。 從 DB2 文件夾調(diào)用控制中心:顯示的屏幕將類似于下面這樣:Systems 對象表示本地機和遠程機。為了展示您的系統(tǒng)已經(jīng)編制目錄的所有 DB2 系統(tǒng),通過單擊緊挨 Systems 文件夾的加號(+)展開對象樹。屏幕的左邊部分列出可用的 DB2 系統(tǒng)(本地和遠程)。在這個示例中,系統(tǒng) LOCAL 包含一
54、個 DB2 實例 DB2,數(shù)據(jù)庫 SAMPLE 位于其中。當突出顯示 Tables 文件夾時,關于每個系統(tǒng)的詳細信息展示在“內(nèi)容窗格”中。展示了 SAMPLE 數(shù)據(jù)庫中的很多現(xiàn)有的表。 “控制中心”的主要組件在下面列出來了:u 菜單欄(Menu Bar) 用來訪問“控制中心”功能和聯(lián)機幫助。 u 工具欄(Tool Bar) 用來訪問其它管理工具。 u 對象窗格(Objects Pane) 它顯示在“控制中心”窗口的左邊。它包含可以從“控制中心”管理的所有對象和它們彼此間的關系。 u 內(nèi)容窗格(Contents Pane) 它在“控制中心”窗口的右邊,并且包含屬于在對象窗格所選擇的對象或與其相對
55、應的對象。 u 內(nèi)容窗格工具欄(Contents Pane Toolbar) 這些圖標用來定制內(nèi)容窗格中的對象和信息的視圖。這些功能也可以在 View 菜單中選擇。 在“控制中心”中懸浮幫助也可用,當您將數(shù)鼠標移到圖標上時,為工具欄上每個圖標提供簡短描述?!翱刂浦行摹笨梢杂脕韯?chuàng)建和管理您的數(shù)據(jù)庫。記得前面您用來創(chuàng)建您的第一個數(shù)據(jù)庫的 CREATE DATABASE 命令嗎?下面是您將怎樣用“控制中心”來著手完成同樣的工作。 在“控制中心”的左邊(對象窗格),鼠標右鍵單擊 Database。這將打開 Databases 可用的選項菜單。在這個例子中,您將選擇 Create - Database
56、Using Wizard。 一旦您選擇了這個選項,DB2 將呈現(xiàn)一系列面板,這些面板是創(chuàng)建數(shù)據(jù)庫您將需要填寫的。接下來的一個系列屏將向您說明可以怎樣使用這些向?qū)砗喕恍┏R姷?DBA 的任務。Step1:指定數(shù)據(jù)庫名稱Create Database Wizard 將提示您通過很多步驟來創(chuàng)建一個數(shù)據(jù)庫。第一個屏幕詢問數(shù)據(jù)庫的名稱、創(chuàng)建這個數(shù)據(jù)庫的缺省驅(qū)動器以及別名。您還可以添加關于數(shù)據(jù)庫內(nèi)容的注釋。 Step2:用戶目錄臨時表接下來的三個面板要求用戶填寫他們所希望創(chuàng)建的 User(用戶)、Catalog(目錄)和 Temptory(臨時)表空間。Low Maintenance 選項將為您創(chuàng)建 SMS 表空間,而 High Performance 將需要您指定對于這個表空間您打算使用的設備和文件系統(tǒng)。 對于任意一個選項,您可以指定您想要分配給表空間
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度特定附屬工程承包協(xié)議范本
- 2024年勞務分包協(xié)議規(guī)定詳解
- 保健品2024年買賣協(xié)議式
- 2023-2024學年浙江省湖州、衢州、麗水高考預測密卷(1)(數(shù)學試題)試卷
- 2024年專業(yè)記賬代理協(xié)議規(guī)范
- 2024年度公司用車租賃協(xié)議條款綱要
- 2024年隔音室建造協(xié)議格式
- 2024年保健品供應協(xié)議模板
- 2024室內(nèi)設計服務協(xié)議樣本
- 2024年輕鋼結構建設協(xié)議模板
- 南仁東和中國天眼課件
- 彩票市場銷售計劃書
- 設備維保的現(xiàn)場維修與故障處理
- 2024《中央企業(yè)安全生產(chǎn)治本攻堅三年行動方案(2024-2026年)》
- 紀錄片《園林》解說詞
- 紀委監(jiān)督工作培訓課件
- 蟲害分析分析報告
- 《民間文學導論》課件
- 《輸血查對制度》課件
- 湘少版五年級下冊英語全期教案
- 高速公路收費站常見特情處理辦法課件
評論
0/150
提交評論