




已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基本的SQLSELECT語(yǔ)句,Inspurgroup,主講:韓云,基本的SQLSELECT語(yǔ)句,2019/11/21,Inspurgroup,本節(jié)內(nèi)容:區(qū)分RDBMS和ORDBMS識(shí)別SELECT語(yǔ)句中的關(guān)鍵字、必需的子句以及可選子句。選擇和查看一個(gè)表的所有列選擇和查看一個(gè)表的一列顯示一個(gè)表的多個(gè)列使用列別名說(shuō)明一個(gè)特定列的內(nèi)容在SELECT子句中執(zhí)行基本的算術(shù)運(yùn)算使用DISTINCT或UNIQUE關(guān)鍵字刪除重復(fù)列合并字段、文字值和其他數(shù)據(jù),基本的SQLSELECT語(yǔ)句,2019/11/21,Inspurgroup,DBMS,是一個(gè)通用術(shù)語(yǔ),適用于允許用戶與數(shù)據(jù)庫(kù)進(jìn)行交互的軟件。但是,當(dāng)你使用關(guān)系數(shù)據(jù)庫(kù)時(shí),DBMS軟件被視為一個(gè)“關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)”。RDBMS是用來(lái)創(chuàng)建數(shù)據(jù)庫(kù)的軟件程序,它允許你輸入、處理和檢索數(shù)據(jù)。Oracle9i不僅可以用來(lái)引用單個(gè)數(shù)據(jù)元素,還可以引用對(duì)象(由單個(gè)數(shù)據(jù)元素組成),所以它是一個(gè)“對(duì)象關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)”(ORDBMS)。本課程的數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)是由簡(jiǎn)單字母數(shù)據(jù)字符組成,所以例子和概念也適用于RDBMS,對(duì)象的使用通常是在高級(jí)應(yīng)用程序開(kāi)發(fā)課程中介紹的。,SELECT語(yǔ)句的語(yǔ)法,2019/11/21,Inspurgroup,使用了大寫(xiě)字母的單詞(SELECT,F(xiàn)ROM,WHERE等)是關(guān)鍵字,關(guān)鍵字開(kāi)始的每一部份都稱為一個(gè)子句。SELECT語(yǔ)句的要點(diǎn)以下幾點(diǎn):SELECT語(yǔ)句必需的子句只有SELECT和FROM方括號(hào)表示可選部分可以在幾行或一行上輸入SQL語(yǔ)句。大多數(shù)SQL語(yǔ)句的輸入方式都市一個(gè)子句占據(jù)單獨(dú)的一行,以便提高可讀性,并且使用編輯變得更容易。要想在輸入SQL語(yǔ)句之后執(zhí)行它,有兩個(gè)選擇,通常,SQL語(yǔ)句是通過(guò)在于語(yǔ)句的最后一行輸入一個(gè)分號(hào)(;)來(lái)執(zhí)行的,如果忘了輸入分號(hào)斌干ENTER鍵,那么仍然可以在SQL提示符上輸入一個(gè)斜線(/)來(lái)執(zhí)行這個(gè)語(yǔ)句。,SELECT語(yǔ)句的語(yǔ)法,2019/11/21,Inspurgroup,注意:在SQL提示符上輸入SQL語(yǔ)句之后,它將存儲(chǔ)在“SQL緩沖區(qū)”中供執(zhí)行。SQL緩沖區(qū)時(shí)計(jì)算機(jī)內(nèi)存中的一部分,它將包含將要執(zhí)行的SQL語(yǔ)句。語(yǔ)句保留在緩沖區(qū)中,直到輸入另一個(gè)SQL語(yǔ)句為止(也就是說(shuō)緩沖區(qū)一次只保留一個(gè)SQL語(yǔ)句,它是臨時(shí)的)。要想查看目前SQL緩存區(qū)中包含什么語(yǔ)句,可以在SQL提示符上輸入一個(gè)分號(hào)(;)或字母L,然后按ENTER鍵。如果想要執(zhí)行當(dāng)前存儲(chǔ)在緩沖區(qū)中的SQL語(yǔ)句,那么只需要在SQL提示符上鍵入run,r或一個(gè)斜線(/),然后按ENTER鍵即可。,選擇表中的所有數(shù)據(jù),2019/11/21,Inspurgroup,在SELECT后面鍵入*號(hào),補(bǔ)充知識(shí):在SQL提示符上輸入SETLINESIZE100,然后按ENTER鍵,這會(huì)將能夠在一行上顯示的字符數(shù)重置為100個(gè)字符。,選擇表中的所有數(shù)據(jù),2019/11/21,Inspurgroup,選擇表中的所有數(shù)據(jù),2019/11/21,Inspurgroup,如果你發(fā)現(xiàn)第二列的標(biāo)題顯示在結(jié)果的中間,那么在SQL提示符上輸入SETPAGESIZE100并按ENTER鍵,將擴(kuò)展輸出中的每一頁(yè)所顯示的行數(shù),選擇表中的所有數(shù)據(jù),2019/11/21,Inspurgroup,state字段標(biāo)題被截?cái)嗔?,只顯示了ST,因?yàn)榱惺亲鳛橐粋€(gè)“字符字段”創(chuàng)建的,所以標(biāo)題不會(huì)比這個(gè)字段中存儲(chǔ)的數(shù)據(jù)寬度更長(zhǎng)。如果字段是作為一個(gè)數(shù)字列定義的,那么將顯示整個(gè)列標(biāo)題,而與字段的寬度無(wú)關(guān)(如Customers#字段所示)。因?yàn)閟tate字段定義為只存儲(chǔ)連個(gè)字符,所以標(biāo)題列中只顯示了列名稱的前兩個(gè)字符。但是在任何SQL語(yǔ)句中引用state字段時(shí),仍然需要指定完整的列名稱,而不只是ST。,從表中選擇一列,2019/11/21,Inspurgroup,在Oracle9i中,只在結(jié)果中返回特定的列。SELECT語(yǔ)句中選擇特定列被稱為“投影(projection)”??梢赃x擇表中的一列,也可以選擇多個(gè)列或者是所有的列。比如要查看數(shù)據(jù)庫(kù)中所有圖書(shū)的名稱,我們查詢BOOKS表中的TITLE字段,在Sql*Plus中的幾種輸入方式,關(guān)鍵字,表名和列名都不區(qū)分大小寫(xiě)。為了將關(guān)鍵字與SELECT語(yǔ)句的其他部分區(qū)分開(kāi),關(guān)鍵字使用了大寫(xiě)字母。要記住,這“不是”O(jiān)racle9i所必需的,只是用來(lái)提高可讀性的一種習(xí)慣做法。,從表中選擇多個(gè)列,2019/11/21,Inspurgroup,SELECT語(yǔ)句的SELECT子句中指定多個(gè)列時(shí),應(yīng)該使用逗號(hào)將列出的列分開(kāi)??梢约尤肟崭駚?lái)提高可讀性。,注意:輸出結(jié)果中的順序,按SELECT子句中列出列的順序?qū)ΜF(xiàn)實(shí)的列排序。如果感覺(jué)到屏幕混亂,可以按shift+del鍵清除屏幕,SELECT語(yǔ)句中的運(yùn)算使用列別名,2019/11/21,Inspurgroup,可以使用“列別名”來(lái)代替在查詢結(jié)果中顯示的列名稱。例如:如果顯示數(shù)據(jù)庫(kù)中存儲(chǔ)的所有圖書(shū)的列表,那么你可能想要將列標(biāo)題顯示為“TitleofBooks”,可以在SELCECT子句中列名稱的后面列出列別名。注意可選關(guān)鍵字AS,以便區(qū)分列名稱和列別名。在使用別名時(shí),須要記住一些準(zhǔn)則如果列名稱包含空格、特殊符號(hào)、或者你不希望全部以大寫(xiě)字母顯示它,那么必須將它包括在“”中。如果只包括一個(gè)單詞,則不需要“”,SELECT語(yǔ)句中的運(yùn)算使用算數(shù)運(yùn)算,2019/11/21,Inspurgroup,SELECT子句中可以使用+,-,*,/這樣的算術(shù)運(yùn)算,Oracle9i中遵循以下算術(shù)運(yùn)算:在算術(shù)等式中從左向右計(jì)算,首先計(jì)算任何乘法和除法。在進(jìn)行乘法和除法之后才計(jì)算任何加法和減法,也是在等式中從左向右進(jìn)行計(jì)算。可以使用括號(hào)覆蓋計(jì)算順序例如:希望獲取每本書(shū)所產(chǎn)生的利潤(rùn)。Books表包含兩個(gè)可以用來(lái)計(jì)算利潤(rùn)的字段:Cost和Retail。一本書(shū)的利潤(rùn)是書(shū)店為該書(shū)支付的金額(成本)與書(shū)的銷售價(jià)格(零售價(jià))之間的差值。我們?yōu)橛?jì)算出的字段指定一個(gè)別名。,使用DISTINCT和UNIQUE,2019/11/21,Inspurgroup,刪除重復(fù)的列可以使用DISTINCT例如:希望查看一下客戶分布在那些地區(qū),創(chuàng)建串聯(lián),2019/11/21,Inspurgroup,結(jié)合兩個(gè)或更多列的內(nèi)容被稱為“串聯(lián)”,創(chuàng)建串聯(lián),2019/11/21,Inspurgroup,要顯示客戶編號(hào)和姓名,并且客戶號(hào)和姓名顯示在獨(dú)立的行上面,怎么處理?,CHR(10)指示在Oracle9i中插入一個(gè)換行符。,總結(jié),2019/11/21,Inspurgroup,Oracle9i是一個(gè)()Oracle9iSQL中的基本查詢包括()和()子句,在SELECT語(yǔ)句中,只有這兩個(gè)子句是必須的。要想查看表中的所有列,指定一個(gè)()或在SELECT子句中單獨(dú)列出所有列名稱。在SELECT子句中列舉列名稱式,必須使用()來(lái)分隔列名稱。()可以用來(lái)解釋特定列的內(nèi)容。如果其中包括空格或特殊符號(hào),或者想要以任何小寫(xiě)字母顯
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年電能表標(biāo)準(zhǔn)校驗(yàn)裝置合作協(xié)議書(shū)
- 2025年極限運(yùn)動(dòng)合作協(xié)議書(shū)
- 2025年金華婺城區(qū)教育局直屬公辦幼兒園招聘考試筆試試題【答案】
- 2025年深圳市消防救援支隊(duì)政府專職消防員招錄考試試題【答案】
- 電子檔案在人事檔案管理中的應(yīng)用
- 湘藝版音樂(lè)一年級(jí)上冊(cè)《飛呀飛》教案
- 2025年高速精密平板切紙機(jī)合作協(xié)議書(shū)
- 在線教學(xué)平臺(tái)與商業(yè)培訓(xùn)的交叉銷售
- 教育園區(qū)內(nèi)網(wǎng)絡(luò)安全防御體系的設(shè)計(jì)與構(gòu)建
- 基于政策的在線教育資源建設(shè)與應(yīng)用
- 肥胖相關(guān)性腎病臨床病理及治療新進(jìn)展-課件
- 裝修工程投標(biāo)用技術(shù)標(biāo)范文
- 港科金融碩士面試
- 《電力安全工作規(guī)程DLT408-2023》知識(shí)培訓(xùn)
- 建筑工程危險(xiǎn)源臺(tái)賬
- 高級(jí)考評(píng)員職業(yè)技能鑒定考試題庫(kù)(含答案)
- 人教版(2024)英語(yǔ)七年級(jí)上冊(cè)單詞表
- 肝母細(xì)胞瘤診療規(guī)范
- 醫(yī)療器械公司組織機(jī)構(gòu)圖以及部門(mén)設(shè)置和崗位職責(zé)說(shuō)明
- TTJSFB 002-2024 綠色融資租賃項(xiàng)目評(píng)價(jià)指南
- 湖南省邵陽(yáng)市海誼中學(xué)2024-2025學(xué)年高一上學(xué)期分班考試數(shù)學(xué)試題(解析版)
評(píng)論
0/150
提交評(píng)論