OracleDatabase10g基礎教程.ppt_第1頁
OracleDatabase10g基礎教程.ppt_第2頁
OracleDatabase10g基礎教程.ppt_第3頁
OracleDatabase10g基礎教程.ppt_第4頁
OracleDatabase10g基礎教程.ppt_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2019年7月3日,第1頁,第5章 SQL基礎,Oracle Database 10g基礎教程 清華大學出版社,教學目標 教學難點和重點 教學過程,2019年7月3日,第2頁,教學目標,理解和掌握SQL的基本概念和作用 理解SQL與SQL*Plus、PL/SQL之間的關系 掌握檢索數(shù)據(jù)技術 掌握排序和分組數(shù)據(jù)技術 掌握插入、更新和刪除數(shù)據(jù)技術,2019年7月3日,第3頁,教學難點和重點,SQL的基本概念和作用 SQL與SQL*Plus、PL/SQL之間的關系 檢索數(shù)據(jù) 排序和分組數(shù)據(jù) 插入、更新和刪除數(shù)據(jù),2019年7月3日,第4頁,教學過程,5.1 概述 5.2 select語句 5.3 修改數(shù)據(jù) 5.4 子查詢,2019年7月3日,第5頁,5.1 概述,SQL是結(jié)構(gòu)化查詢語言(structure query language)的簡稱,是關系型數(shù)據(jù)庫管理系統(tǒng)中最流行的數(shù)據(jù)查詢和更新語言。用戶可以使用SQL語言在數(shù)據(jù)庫中執(zhí)行各種操作 從SQL的出現(xiàn)到現(xiàn)在,已經(jīng)出現(xiàn)了許多不同版本的SQL語言。最早的版本是由美國IBM公司的San Jose研究所提出的,該語言的最初名稱是Sequel。因此,可以說SQL語言并不是Oracle產(chǎn)品獨有的。但是,SQL語言是由Oracle公司第一個商品化的。,2019年7月3日,第6頁,2019年7月3日,第7頁,5.2 select語句,基本語法、規(guī)則和執(zhí)行方式 執(zhí)行select語句 使用where子句 使用order by子句 合計計算 使用group by和having子句 連接查詢 集合運算符,2019年7月3日,第8頁,基本語法、規(guī)則和執(zhí)行方式,在SQL語言中,最簡單的語句是select語句。使用select語句可以檢索數(shù)據(jù)庫中的信息。具體地說,使用select語句可以完成選擇、投影、連接等運算 在Oracle系統(tǒng)中,可以采用下面4種方式的一種來執(zhí)行SQL語句: 在子句的最后添加分號(;) 在緩存區(qū)的最后一行的后面放置斜杠(/) 在SQL提示符后面放置斜杠(/) 在SQL提示符后面使用run命令,2019年7月3日,第9頁,執(zhí)行select語句,如果在select子句后面使用星號(*),那么表示檢索表中所有的數(shù)據(jù),包括所有的列和所有的行。 當然,也可以在select子句后面列出將要檢索的數(shù)據(jù)列名。 select子句和from子句都是必須的,2019年7月3日,第10頁,使用where子句,為了提高查詢語句的效率,總是希望得到的數(shù)據(jù)就是我們要的數(shù)據(jù),一些無關的數(shù)據(jù)最好不要出現(xiàn)在結(jié)果集中。如果結(jié)果集中出現(xiàn)了大量無關的數(shù)據(jù),那么會帶來許多消極的影響,例如:數(shù)據(jù)太多查詢起來比較麻煩、數(shù)據(jù)在網(wǎng)絡上傳輸由于數(shù)據(jù)流量過大引起傳輸速度降低而成本升高等。 使用select語句中的where子句可以限制數(shù)據(jù)量,實際上,select語句中的where子句可以用來指定檢索數(shù)據(jù)的條件。,2019年7月3日,第11頁,使用order by子句,在前面介紹的數(shù)據(jù)檢索技術中,只是把數(shù)據(jù)庫中的數(shù)據(jù)直接地取出來。這時,在結(jié)果集中的數(shù)據(jù)的排列順序是由數(shù)據(jù)的存儲順序決定的。但是,這種存儲順序經(jīng)常不符合我們的各種業(yè)務需要,因此需要對數(shù)據(jù)庫中的數(shù)據(jù)在檢索時進行排序。 在select語句中,可以使用order by子句執(zhí)行數(shù)據(jù)排序操作。,2019年7月3日,第12頁,合計計算,合計計算就是把一組數(shù)據(jù)作為計算的對象而執(zhí)行的計算,這種計算包括求最大值、平均值、方差等。進行合計計算必須使用Oracle系統(tǒng)提供的合計函數(shù)。在Oracle系統(tǒng)中,可以使用的合計函數(shù)及其語法和功能描述如表5-5所示。,2019年7月3日,第13頁,使用group by和having子句,可以在select語句中使用group by子句進行分組計算 having子句用來指定分組的條件,2019年7月3日,第14頁,連接查詢,連接查詢的理論基礎是笛卡爾乘積。 在連接運算中,根據(jù)指定的連接條件,可以把連接查詢劃分成三種類型: 內(nèi)連接 外連接 自連接,2019年7月3日,第15頁,集合運算符,在Oracle Database 10g系統(tǒng)中,如果希望把多個SQL查詢語句合并成一個單獨的查詢與語句,增強SQL語句的查詢能力,那么可以使用集合運算符來實現(xiàn)。 可以使用的集合運算符包括union、union all、intersect和minus。,2019年7月3日,第16頁,5.3 修改數(shù)據(jù),修改數(shù)據(jù)包括插入數(shù)據(jù)、更新數(shù)據(jù)和刪除數(shù)據(jù)。 插入數(shù)據(jù)就是在指定的表中插入數(shù)據(jù)。雖然可以使用圖形工具來完成數(shù)據(jù)的插入操作,但是在許多情況下,使用insert語句執(zhí)行數(shù)據(jù)的插入操作更加方便和高效率。 如果表中的數(shù)據(jù)出現(xiàn)了錯誤,那么可以更新數(shù)據(jù)的錯誤。更新數(shù)據(jù)可以使用update語句。通過在該語句中指定表名稱、列名稱和條件,可以更新指定的數(shù)據(jù)。 如果數(shù)據(jù)沒有使用價值了,那么就可以把數(shù)據(jù)刪除。這種刪除操作可以使用delete語句來完成。,2019年7月3日,第17頁,插入數(shù)據(jù),向表中插入數(shù)據(jù),可以使用insert語句。insert語句的語法形式如下: insert into table (column, column) values (value, value),2019年7月3日,第18頁,更新數(shù)據(jù),如果表中輸入的數(shù)據(jù)有錯,那么可以使用update語句來更新。使用update語句更新表中數(shù)據(jù)的語法形式如下: update table set column = value, column = value where condition,2019年7月3日,第19頁,刪除數(shù)據(jù),如果表中指定的數(shù)據(jù)沒有用了,那么可以刪除指定的數(shù)據(jù)。在Oracle Database 10g系統(tǒng)中,刪除表中的數(shù)據(jù)使用delete語句。delete語句的語法形式如下: delete from table where condition,2019年7月3日,第20頁,5.4 子查詢,子查詢基本用法 單行子查詢 多行子查詢 多列子查詢,2019年7月3日,第21頁,子查詢基本用法,在select語句中使用子查詢的語法形式如下: select select_list from table where expression operator (select select_list from table),2019年7月3日,第22頁,單行子查詢,在單行子查詢中,該內(nèi)查詢只返回單行單列值,因此可以把這種子查詢作為一個常量來對待。 在where子句中,可以使用單行比較運算符來比較某個表達式與子查詢的結(jié)果??梢允褂玫膯涡斜容^運算符如表5-6所示。,2019年7月3日,第23頁,多行子查詢,子查詢可以返回單列多行數(shù)據(jù)。執(zhí)行返回單列多行數(shù)據(jù)的子查詢被稱為多行子查詢。在這種多行子查詢中,必須使用多行運算符來判斷條件,而不能單行運算符。使用多行運算符可以執(zhí)行與一個或多個數(shù)據(jù)的比較操作。 在Oracle系統(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論