簡單的SQL培訓(xùn)材料_第1頁
簡單的SQL培訓(xùn)材料_第2頁
簡單的SQL培訓(xùn)材料_第3頁
簡單的SQL培訓(xùn)材料_第4頁
簡單的SQL培訓(xùn)材料_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

ChinaConstructionBank.|1SQL使用簡介

信用風(fēng)險壓力測試項目林曉光ChinaConstructionBank.|2

主要內(nèi)容數(shù)據(jù)及數(shù)據(jù)庫SQL語句SQL運用練習(xí)數(shù)據(jù)什么是數(shù)據(jù)?數(shù)據(jù)就是人們社會活動中產(chǎn)生的客觀事物,并使用文字、數(shù)字、圖象、聲音、視頻等記錄、存儲在物理介質(zhì)上的信息。計算機上存儲的,都是數(shù)據(jù)。ChinaConstructionBank.|3數(shù)據(jù)可以想象出的建行有哪些數(shù)據(jù):客戶信息:客戶號、客戶名稱、證件類型、證件號碼、性別、年齡、電話、地址。。。。。賬戶信息:賬號、開戶日期、戶名、余額、利率、會計科目、機構(gòu)。。。。。代碼信息:科目號與科目名稱;機構(gòu)號與機構(gòu)名稱;賬戶狀態(tài)等數(shù)據(jù)類型:ChinaConstructionBank.|4數(shù)據(jù)庫什么是數(shù)據(jù)庫?數(shù)據(jù)庫就是存放數(shù)據(jù)的倉庫。管理數(shù)據(jù)的方式有哪些?EXCEL、文件夾ChinaConstructionBank.|5數(shù)據(jù)庫的功能科學(xué)組織、科學(xué)存儲備份恢復(fù)維護、分析、性能檢測安全方便的存取(SQL)ChinaConstructionBank.|6SQL與數(shù)據(jù)庫ChinaConstructionBank.|7

==什么是SQLSQL(StructuredQueryLanguage,結(jié)構(gòu)查詢語言)是一個功能強大的數(shù)據(jù)庫操縱語言。ChinaConstructionBank.|8幾個概念數(shù)據(jù)庫:包含很多表對象表:包含很多條記錄記錄:包含很多個字段字段:記載著某個信息數(shù)據(jù)字典:定義每個字段的名稱、業(yè)務(wù)含義、屬性、取值范圍、等。ChinaConstructionBank.|9SQL功能概述建立數(shù)據(jù)庫的表格改變數(shù)據(jù)庫系統(tǒng)環(huán)境設(shè)置針對某個數(shù)據(jù)庫或表格,授予用戶存取權(quán)限對數(shù)據(jù)庫表格建立索引值修改數(shù)據(jù)庫表格結(jié)構(gòu)。(新建、刪除或是修改表格字段)對數(shù)據(jù)庫進行數(shù)據(jù)的新建、刪除、修改、查詢ChinaConstructionBank.|10SQL命令DML(DataManipulationLanguage,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù)DDL(DataDefinitionLanguage,數(shù)據(jù)定義語言):用于定義數(shù)據(jù)的結(jié)構(gòu),比如創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象DCL(DataControlLanguage,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權(quán)限ChinaConstructionBank.|11SQL功能動詞數(shù)據(jù)查詢DQSELECT數(shù)據(jù)定義DDCREATE,DROP,ALTER數(shù)據(jù)操縱DMINSERT,UPDATE,DELETE數(shù)據(jù)控制DCGTANT,REVOKESQL各動詞的功能Select:查詢?nèi)魏涡畔reate:創(chuàng)建數(shù)據(jù)庫,表Drop:刪除數(shù)據(jù)庫,表Alter:更改表結(jié)構(gòu)Insert:往表插入記錄Update:更改記錄Delete:刪除記錄Grant:授權(quán)Revoke:授權(quán)回收ChinaConstructionBank.|12SELECT查詢語句SELECT查詢語句具有豐富的數(shù)據(jù)查詢功能,能夠?qū)崿F(xiàn)關(guān)系運算中的大多數(shù)運算,如選擇、連接、合并等,并且還帶有分組、排序、統(tǒng)計等數(shù)據(jù)處理功能。SELECT語句語句帶有豐富的選項(子句),每個選項都由一個特定的關(guān)鍵字標(biāo)識,后跟一些需要用戶指定的參數(shù)。SELECT語句可以作為一個語句成分(即子查詢)出現(xiàn)在各種語句中,若在SELECT語句的WHERE選項中仍使用一個SELECT語句,則稱為SELECT語句的嵌套。ChinaConstructionBank.|13SQL查詢語句基本語法SELECT…(字段)FROM…(庫.表)WHERE…(條件)GROUPBY…(分類匯總)HAVING…(結(jié)果篩選)ORDERBY…(排序)SELECT*FROMcst_d_int_retail_budget_dataChinaConstructionBank.|14Where條件該子句的功能是對記錄的篩選條件:未受壓的EAD金額小于1000000:ead_nonbreach>10000機構(gòu)代碼為110000000:org_cd='110000000'ChinaConstructionBank.|15ChinaConstructionBank.|16運算符未受壓的EAD金額小于1000000,機構(gòu)代碼為110000000:ead_nonbreach<1000000andorg_cd='110000000'ChinaConstructionBank.|17INChinaConstructionBank.|18IN:我們事先已知道至少一個我們需要的值,而我們將這些知道的值都放入IN這個子句SELECT"欄位名"FROM"表格名"WHERE"欄位名"IN('值一','值二',...)在括弧內(nèi)可以有一或多個值,而不同值之間由逗分開。值可以是數(shù)目或是文字。查詢北京行和廈門行的數(shù)據(jù):Org_cdin(‘110000000’,’351000000’等價于(Org_cd=‘110000000’orOrg_cd=‘351000000’)LikeChinaConstructionBank.|19betweenIN這個指令可以讓我們依照一或數(shù)個不連續(xù)(discrete)的值的限制之內(nèi)抓出數(shù)據(jù)庫中的值,而BETWEEN則是讓我們可以運用一個范圍(range)內(nèi)抓出數(shù)據(jù)庫中的值。SELECT"欄位名"FROM"表格名"WHERE"欄位名"BETWEEN'值一'AND'值二'Between….and金額在10000到50000之間的(包含)ead_nonbreachbetween500000and1000000等價于:ead_nonbreach>=500000andead_nonbreach<=1000000ChinaConstructionBank.|20LIKELIKE:模糊查詢,通配符以下是幾個例子:?'A_Z':所有以'A'起頭,另一個任何值的字原,且以'Z'為結(jié)尾的字串。'ABZ'和'A2Z'都符合這一個模式,而'AKKZ'并不符合(因為在A和Z之間有兩個字原,而不是一個字原)。?'ABC%':所有以'ABC'起頭的字串。舉例來說,'ABCD'和'ABCABC'都符合這個套式。?'%XYZ':所有以'XYZ'結(jié)尾的字串。舉例來說,'WXYZ'和'ZZXYZ'都符合這個套式。?'%AN%':所有含有'AN'這個套式的字串。舉例來說,'LOSANGELES'和'SANFRANCISCO'都符合這個套式。例如:找產(chǎn)品代碼是以W結(jié)尾的。SELECT*FROMcst_d_int_retail_budget_dataWHEREproduct_cdLIKE'_w'ChinaConstructionBank.|21DISTINCTSELECT指令讓我們能夠讀取表格中一個或數(shù)個欄位的所有資料。這將把所有的資料都抓出,無論資料值有無重復(fù)。在數(shù)據(jù)處理中,我們會經(jīng)常碰到需要找出表格內(nèi)的不同資料值的情況。例:我想知道這些表中有哪些幣種的數(shù)據(jù)?語法:SELECTDISTINCT"欄位名"FROM"表格名"SELECTDISTINCTorg_cdFROMcst_d_int_retail_budget_dataChinaConstructionBank.|22常用函數(shù)AVG(平均)COUNT(計數(shù))MAX(最大值)MIN(最小值)SUM(總和)其他:SUBSTR(文本)Substr(字段名,n,m)N:從第n位開始M:取M位SELECT*FROMcst_d_int_retail_budget_dataWHEREsubstr(org_cd,1,2)='35'ChinaConstructionBank.|23ChinaConstructionBank.|24GROUPBY分類匯總,與SUM、COUNT配合使用;SELECT"欄位1",SUM("欄位2")FROM"表格名"GROUPBY"欄位1"如按機構(gòu)代碼、產(chǎn)品代碼匯總未違約風(fēng)險暴露總額。(行數(shù)=幣種數(shù)*科目數(shù))

SELECTorg_cd,product_cd,sum(ead_nonbreach),count(*)FROMcst_d_int_retail_budget_datagroupbyorg_cd,product_cd;ChinaConstructionBank.|25ORDERBY排序功能,支持順序、倒序SELECT"欄位名"FROM"表格名"[WHERE"條件"]ORDERBY"欄位名"[ASC,DESC]asc:由小到大排序;(默認(rèn))desc:由大到小排序ChinaConstructionBank.|26其他查詢功能子查詢連接查詢結(jié)果合并。。。。ChinaConstructionBank.|27SQL實際應(yīng)用-數(shù)據(jù)分析對業(yè)務(wù)人員來說,主要應(yīng)用于數(shù)據(jù)分析和測試數(shù)據(jù)分析:分析數(shù)據(jù)記錄數(shù)、分類、數(shù)據(jù)質(zhì)量檢查;如:某個字段為空,為零,利率大于10,金額為負(fù)數(shù)等異常數(shù)據(jù)情況。。ChinaConstructionBank.|28SQL實際應(yīng)用—測試設(shè)計測試案例:利用SQL對數(shù)據(jù)分析的結(jié)果,根據(jù)數(shù)據(jù)類型設(shè)計測試案例,檢查測試案例是否完整。執(zhí)行測試:利用SQL的查詢統(tǒng)計功能,結(jié)合其他工具如:EXCEL進行手工統(tǒng)計報表。與系統(tǒng)結(jié)果進行比對。ChinaConstructionBank.|29SQL練習(xí)表:

關(guān)鍵字段名:cst_d_int_retail_budget_data機構(gòu)代碼:org_cd,未違約的風(fēng)險暴露:ead_nonbreach,時間:report_month,產(chǎn)品代碼:product_cd。1、數(shù)據(jù)中有哪些機構(gòu)?2、各信貸產(chǎn)品的統(tǒng)計數(shù)分別是多少?3、北京行未違約的風(fēng)險暴露總余額是多少?4、按機構(gòu)、產(chǎn)品統(tǒng)計未違約風(fēng)險暴露總余額在1000000到5000000之間的數(shù)據(jù)量和金額匯總,并按機構(gòu)排序(從大到?。〤hinaConstructionBank.|30答案11、數(shù)據(jù)中有哪些機構(gòu)?SELECTDISTINCT(org_cd)FROMcst_d_int_retail_budget_data2、各信貸產(chǎn)品的數(shù)據(jù)量分別是多少;Selectcount(*),product_cdfromcst_d_int_retail_budget_datagroupbyproduct_cd。ChinaConstructionBank.|31答案3、北京行未違約在201103以后的未違約風(fēng)險暴露總余額是多少;

SELECTSUM(ead_nonbreach)FROMcst_d_int_retail_budget_dataWHEREreport_month>='201103'ANDorg_cd='110000000'4、按

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論