




已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
DB2基礎(chǔ)知識(shí) 二 杭州中心數(shù)據(jù)業(yè)務(wù)室席曉勇2011年7月20日 一 DB2SQL使用 二 DB2的數(shù)據(jù)類型 三 DB2的DDL 內(nèi)容提要 四 DB2的DML 五 DB2的函數(shù) 六 總結(jié) 學(xué)習(xí)目標(biāo) 理解DB2的數(shù)據(jù)類型掌握DB2的DDL和DML的原理與編寫DB2中常用函數(shù)的使用 理解OLAP函數(shù) SQL概述數(shù)據(jù)控制語言 DCL 提供對(duì)數(shù)據(jù)庫對(duì)象的訪問控制數(shù)據(jù)定義語言 DDL 創(chuàng)建 修改或刪除數(shù)據(jù)庫對(duì)象數(shù)據(jù)操作語言 DML 選擇 插入 更新或刪除數(shù)據(jù) DB2SQL使用 1 1SQL概述SQL StructuredQueryLanguageSQL的功能 數(shù)據(jù)定義 操縱和控制 SQL的特點(diǎn)綜合統(tǒng)一高度非過程化面向集合的操作方式兩種使用方式語言簡捷 易學(xué)易用SQL語言支持關(guān)系數(shù)據(jù)庫三級(jí)模式結(jié)構(gòu) DB2SQL使用 1 2數(shù)據(jù)控制語言 DCL DCL是SQL的一個(gè)子集 提供對(duì)數(shù)據(jù)庫對(duì)象的訪問控制 GRANT權(quán)限被顯式授予單個(gè)用戶或組 包括數(shù)據(jù)庫 表空間 表 視圖 索引 包 模式GRANTprivilegeONobject typeobject nameTO USER GROUP PUBLIC authorization name WITHGRANTOPTION REVOKE用戶或組顯式地撤消權(quán)限和特權(quán)REVOKEprivilegeONobject typeobject nameFROM USER GROUP PUBLIC authorization name DB2SQL使用 1 3數(shù)據(jù)定義語言 DDL DDL是SQL的一個(gè)子集 創(chuàng)建 修改 刪除數(shù)據(jù)庫對(duì)象 CREATE創(chuàng)建數(shù)據(jù)庫對(duì)象 包括 緩沖池 BufferPool 事件控制程序 Eventmonitor 函數(shù) Function 索引 Index 模式 Schema 存儲(chǔ)過程 StoredProcedure 表 Table 視圖 View 觸發(fā)器 Trigger 表空間 TableSpace CREATETABLEBDM FAT SAMPLE CLT NBRCHAR 10 NOTNULL CLT NAMVARCHAR 25 CLT AGESMALLINT 一 DB2SQL使用 ALTER更改數(shù)據(jù)庫對(duì)象現(xiàn)有的一些特征 包括 緩沖池 BufferPool 表 Table 視圖 View 表空間 TableSpace 索引不可更改ALTERTABLEBDM FAT SAMPLEADDTTL CODCHAR 一 DB2SQL使用 DROP刪除create或declare語句創(chuàng)建的對(duì)象包括 緩沖池 BufferPool 事件控制程序 Eventmonitor 函數(shù) Function 索引 Index 模式 Schema 存儲(chǔ)過程 StoredProcedure 表 Table 視圖 View 觸發(fā)器 Trigger 表空間 TableSpace DROPTABLEBDM FAT SAMPLE 一 DB2SQL使用 1 4數(shù)據(jù)操作語言 DML DML是SQL的一個(gè)子集 選擇 插入 更新或刪除數(shù)據(jù)SELECTSELECT FROMtab1SELECT FROMtab1FETCHFIRST10ROWSONLYSELECTDISTINCTa bFROMtab1SELECTa bFROMtab1WHEREb 20000SELECTaFROMtab1WHEREaLIKE S SELECTa bFROMtab1WHEREb 20000ORDERBYbSELECTa MAX b FROMtab1GROUPBYaSELECTtab1 a tab1 b tab2 bFROMtab1 tab2wheretab1 a tab2 aUNIONEXCEPTINTERSECT 一 DB2SQL使用 INSERTINSERTINTOtab1values a 1 INSERTINTOtab1 a b SELECTa bfromtab2 DELETEDELETEFROMtab1wheretab1 a a UPDATEUPDATEtab1settab1 b tab1 b 2wheretab1 a a 參考資料 DB2LUWV9 5SQLCookbook 一 DB2SQL使用 二 DB2的數(shù)據(jù)類型 2 1數(shù)值型2 2字符型2 3日期型2 4NULL值2 5數(shù)據(jù)類型與存儲(chǔ)空間 2 1數(shù)值型 二 DB2的數(shù)據(jù)類型 2 2字符型思考 字符串 student 為 student 4個(gè)空格 如果字段定義為char 20 則該數(shù)據(jù)占用20個(gè)字符 如果定義為varchar 20 則占用多少個(gè)字符 二 DB2的數(shù)據(jù)類型 2 2字符型 二 DB2的數(shù)據(jù)類型 2 3日期型 二 DB2的數(shù)據(jù)類型 2 4NULL值NULL值表示 DB2不知道這個(gè)值是什么 NULL值不是空字符串 NULL 在定義表結(jié)構(gòu)的字段時(shí)指定為 notnull例如 INSERTINTOsession clt num values 99 3 66 2 25 6 NULL null 1 select fromsession clt2 select fromsession cltwherenum99 33 deletefromsession cltwherenum99 3思考 如何處理NULL值 二 DB2的數(shù)據(jù)類型 2 5數(shù)據(jù)類型與存儲(chǔ)空間企業(yè)應(yīng)用對(duì)存儲(chǔ)空間的消耗巨大存儲(chǔ)消耗 硬件存儲(chǔ)設(shè)備費(fèi)用 電費(fèi) 維護(hù)費(fèi)用 其他消耗等字段類型的選取應(yīng)合理 在考慮到擴(kuò)展性的同時(shí)注意節(jié)約存儲(chǔ)空間 二 DB2的數(shù)據(jù)類型 三 DB2的DDL 3 1CREATETABLE3 2CREATEINDEX3 3CREATEVIEW3 4CREATENICKNAME3 5CREATEPROCEDURE3 6RENAME 3 1CREATETABLEcreatetableDWA FAT A80 GRPTRX STA MONINTnotnulldefault200901constraintC STA MONcheck STA MONbetween200901and200912 BRN NBRCHAR 6 notnull BBK NBRCHAR 3 notnullGRP NBRCHAR 2 notnull constraint P Key 1 primarykey STA MON BRN NBR GRP NBR inHISDTA3 TBSindexinHISIDX1 TBSdistributeby BRN NBR commentontableDWA FAT A80 GRPTRXis 隨機(jī)銷售團(tuán)隊(duì)月度業(yè)績統(tǒng)計(jì) commentoncolumnDWA FAT A80 GRPTRX STA MONis 數(shù)據(jù)月份 commentoncolumnDWA FAT A80 GRPTRX BBK NBRis 交易歸屬分行 commentoncolumnDWA FAT A80 GRPTRX BRN NBRis 交易歸屬網(wǎng)點(diǎn) commentoncolumnDWA FAT A80 GRPTRX GRP NBRis 團(tuán)隊(duì)編號(hào) 三 DB2的DDL 表空間 主鍵 分區(qū)鍵 表注釋及字段注釋 Check約束 3 2CREATEINDEXCREATEINDEXCUSTOMER NAMESONCUSTOMER DATA LAST NAME FIRST NAME 1 Select fromcustomer nameswherefirst name A 思考 是否可以使用索引 2 索引的設(shè)計(jì)需要考慮到系統(tǒng)實(shí)際的需要 三 DB2的DDL 3 3CREATEVIEWcreateviewUNICORE RV ACACTDTAPasselect fromUNICORE ACACTDTAP2008whereEYDTbetween 2008 01 01 and 2008 12 31 unionallselect fromUNICORE ACACTDTAP2009whereEYDTbetween 2009 01 01 and 2009 12 31 unionallselect fromUNICORE ACACTDTAP2010whereEYDTbetween 2010 01 01 and 2010 12 31 unionallselect fromUNICORE ACACTDTAP2011whereEYDTbetween 2011 01 01 and 2011 12 31 unionallselect fromUNICORE ACACTDTAP注意 1 UnionAll 而不是Union2 當(dāng)事實(shí)表中包含了Check約束時(shí) 視圖支持?jǐn)?shù)據(jù)插入 三 DB2的DDL 3 4CREATENICKNAMECreateNickNameNICK UNICORE NICK CSEASDTAPfor64SERVER UNICORE CSEASDTAP 三 DB2的DDL 3 5CREATEPROCEDURECREATEPROCEDURE LANGUAGESQLBEGINATOMIC DECLARE CONTINUE EXIT UNDO HANDLERFOR END 三 DB2的DDL 3 5CREATEPROCEDURE 續(xù)存儲(chǔ)過程有利于提高系統(tǒng)運(yùn)行效率存儲(chǔ)過程為靜態(tài)SQL 但可以添加動(dòng)態(tài)SQL用途 數(shù)據(jù)批量處理 報(bào)表后臺(tái)程序 三 DB2的DDL 3 6RENAMERENAMETABLEUNICORE SYBRNDTAPTOREBRNDTAPUNICORE SYBRNDTAP UNICORE REBRNDTAP數(shù)據(jù)庫中將無法查詢到UNICORE SYBRNDTAP表內(nèi)數(shù)據(jù)保持不變 僅表名發(fā)生變化 三 DB2的DDL 四 DB2的DML 4 1SELECT結(jié)構(gòu)4 2FieldRename4 3謂詞的使用 predicate 4 4IN的使用4 5CAST4 6CASE 四 DB2的DML 續(xù) 4 7CURSOR的使用4 8SELECTINTO4 9INSERT4 10UPDATEANDDELETE4 11MERGE4 12JOIN 四 DB2的DML 續(xù) 4 13UNION4 14EXCEPT4 15TEMPORARYTABLE 4 1SELECTSELECTBBK NBR EAC SHR CLT NAMFROMUNICORE CSEASDTAPWHEREOPN DTE 2009 06 21 四 DB2的DML 4 2FieldRename說明 雙引號(hào)完成字段重命名 四 DB2的DML 4 3謂詞的使用 predicate 說明 AND的計(jì)算優(yōu)先級(jí)大于OR 四 DB2的DML 4 4IN說明 完成多值數(shù)據(jù)匹配 四 DB2的DML 4 5CAST說明 CAST數(shù)據(jù)類型轉(zhuǎn)換 四 DB2的DML 4 6CASE說明 1 CASE為條件判斷語句 2 注意必須使用ELSE 起到驗(yàn)證數(shù)據(jù)的作用 四 DB2的DML 4 7CURSOR1 返回結(jié)果集2 循環(huán)處理 四 DB2的DML 4 8SELECTINTO說明 1 提取數(shù)據(jù)賦值給變量2 從表中提取的數(shù)據(jù)務(wù)必保證其唯一性 否則報(bào)錯(cuò) 四 DB2的DML 4 9INSERT1 INSERTINTOSESSION USER USR NAM USR AGE VALUES BOB 23 2 INSERTINTOSESSION USER USR NAM USR AGE VALUES BOB 23 JASON 20 3 INSERTINTOSESSION USER USR NAM USR AGE SELECTUSR NAM USR AGEFROMUNICORE CLCLTDTAPWHEREBBK NBR 571 說明 Insert語句的三種常用形式 四 DB2的DML 4 10UPDATE DELETE思考 Insert Update和Delete與日志的關(guān)系 與索引的關(guān)系 四 DB2的DML 4 11MERGE注意 Old staff new staff 1 Old staff new staff 1 1Old staff new staff 1Old staff new staff 四 DB2的DML 4 12JOIN1 InnerJoin2 LeftOuterJoin3 RightOuterJoin4 Join語句的執(zhí)行順序 四 DB2的DML 4 12JOIN 續(xù)1 InnerJoin說明 查詢條件寫在Where和Join中效果相同 四 DB2的DML 4 12JOIN 續(xù)2 LeftOuterJoin 對(duì)比不同寫法的結(jié)果區(qū)別 四 DB2的DML 查詢條件寫在Join中 查詢條件寫在Where中 4 12JOIN 續(xù)2 RightOuterJoin 四 DB2的DML 4 13UNION說明 求合集 注意UNION與UNIONALL的區(qū)別 四 DB2的DML 4 14EXCEPT說明 注意EXCEPT與EXCEPTALL的區(qū)別思考 如果R1中包含兩個(gè)E字符 EXCEPT的結(jié)果是什么 四 DB2的DML 4 15TEMPORARYTABLE語法 案例 四 DB2的DML 4 15TEMPORARYTABLE 續(xù) 四 DB2的DML 4 15TEMPORARYTABLE 續(xù)案例 說明 1 ONCOMMITPRESERVE DELETEROWS表示在事務(wù)提交后是否保留臨時(shí)表數(shù)據(jù)2 WITHREPLACE表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 肩關(guān)節(jié)鏡術(shù)后護(hù)理目標(biāo)
- 疫情下春節(jié)餐飲對(duì)策
- 藝術(shù)感悟之旅
- 英語作文提升之道
- 第十四屆石油和化工行賽化學(xué)檢驗(yàn)員競賽方案
- 新生活指南手冊(cè)
- 音樂歷史與文化
- 動(dòng)物科學(xué)專業(yè)畢業(yè)論文
- 一年級(jí)數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)匯編
- 三年級(jí)數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)附答案集錦
- 人教版PEP小學(xué)五年級(jí)英語下冊(cè)全冊(cè)教案(含計(jì)劃)
- 《公路工程造價(jià)標(biāo)準(zhǔn)高海拔高寒地區(qū)補(bǔ)充規(guī)定》
- 2024-2030年中國工控機(jī)行業(yè)發(fā)展?fàn)顩r及營銷戰(zhàn)略研究報(bào)告
- 臨床護(hù)理實(shí)踐指南2024版
- 貴州省獸藥經(jīng)營質(zhì)量管理規(guī)范實(shí)施細(xì)則
- 常規(guī)弱電系統(tǒng)施工單價(jià)表純勞務(wù)
- 勞動(dòng)合同(模版)4篇
- 2024-2025學(xué)年小學(xué)信息技術(shù)(信息科技)五年級(jí)下冊(cè)人教版教學(xué)設(shè)計(jì)合集
- 2024年大學(xué)試題(林學(xué))-森林經(jīng)理學(xué)考試近5年真題集錦(頻考類試題)帶答案
- 醫(yī)學(xué)教材 《婦產(chǎn)科學(xué)》第9版課件-胎兒異常與多胎妊娠
- 2025年國家公務(wù)員考試行測(地市級(jí))行政職業(yè)能力測驗(yàn)試卷與參考答案
評(píng)論
0/150
提交評(píng)論