freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計算機]oracledatabase10g基礎教程-閱讀頁

2024-10-31 22:59本頁面
  

【正文】 SQL之間的關系 ? 掌握檢索數(shù)據(jù)技術(shù) ? 掌握排序和分組數(shù)據(jù)技術(shù) ? 掌握插入、更新和刪除數(shù)據(jù)技術(shù) 教學難點和重點 ? SQL的基本概念和作用 ? SQL與 SQL*Plus、 PL/SQL之間的關系 ? 檢索數(shù)據(jù) ? 排序和分組數(shù)據(jù) ? 插入、更新和刪除數(shù)據(jù) 教學過程 概述 select語句 修改數(shù)據(jù) 子查詢 概述 ? SQL是結(jié)構(gòu)化查詢語言 (structure query language)的簡稱,是關系型數(shù)據(jù)庫管理系統(tǒng)中最流行的數(shù)據(jù)查詢和更新語言。最早的版本是由美國 IBM公司的 San Jose研究所提出的,該語言的最初名稱是 Sequel。但是, SQL語言是由 Oracle公司第一個商品化的。使用select語句可以檢索數(shù)據(jù)庫中的信息。 ? 當然,也可以在 select子句后面列出將要檢索的數(shù)據(jù)列名。如果結(jié)果集中出現(xiàn)了大量無關的數(shù)據(jù),那么會帶來許多消極的影響,例如:數(shù)據(jù)太多查詢起來比較麻煩、數(shù)據(jù)在網(wǎng)絡上傳輸由于數(shù)據(jù)流量過大引起傳輸速度降低而成本升高等。 使用 order by子句 ? 在前面介紹的數(shù)據(jù)檢索技術(shù)中,只是把數(shù)據(jù)庫中的數(shù)據(jù)直接地取出來。但是,這種存儲順序經(jīng)常不符合我們的各種業(yè)務需要,因此需要對數(shù)據(jù)庫中的數(shù)據(jù)在檢索時進行排序。 合計計算 ? 合計計算就是把一組數(shù)據(jù)作為計算的對象而執(zhí)行的計算,這種計算包括求最大值、平均值、方差等。在 Oracle系統(tǒng)中,可以使用的合計函數(shù)及其語法和功能描述如表 55所示。 ? 在連接運算中,根據(jù)指定的連接條件,可以把連接查詢劃分成三種類型: –內(nèi)連接 –外連接 –自連接 集合運算符 ? 在 Oracle Database 10g系統(tǒng)中,如果希望把多個 SQL查詢語句合并成一個單獨的查詢與語句,增強 SQL語句的查詢能力,那么可以使用集合運算符來實現(xiàn)。 修改數(shù)據(jù) ? 修改數(shù)據(jù)包括插入數(shù)據(jù)、更新數(shù)據(jù)和刪除數(shù)據(jù)。雖然可以使用圖形工具來完成數(shù)據(jù)的插入操作,但是在許多情況下,使用 insert語句執(zhí)行數(shù)據(jù)的插入操作更加方便和高效率。更新數(shù)據(jù)可以使用 update語句。 ? 如果數(shù)據(jù)沒有使用價值了,那么就可以把數(shù)據(jù)刪除。 插入數(shù)據(jù) ? 向表中插入數(shù)據(jù),可以使用 insert語句。使用 update語句更新表中數(shù)據(jù)的語法形式如下: – update table – set column = value[, column = value] – where condition 刪除數(shù)據(jù) ? 如果表中指定的數(shù)據(jù)沒有用了,那么可以刪除指定的數(shù)據(jù)。delete語句的語法形式如下: – delete from table – where condition 子查詢 ? 子查詢基本用法 ? 單行子查詢 ? 多行子查詢 ? 多列子查詢 子查詢基本用法 ? 在 select語句中使用子查詢的語法形式如下: – select select_list – from table – where expression operator (select select_list from table) 單行子查詢 ? 在單行子查詢中,該內(nèi)查詢只返回單行單列值,因此可以把這種子查詢作為一個常量來對待??梢允褂玫膯涡斜容^運算符如表 56所示。執(zhí)行返回單列多行數(shù)據(jù)的子查詢被稱為多行子查詢。使用多行運算符可以執(zhí)行與一個或多個數(shù)據(jù)的比較操作。 多列子查詢 ? 如果子查詢返回了多個列的數(shù)據(jù),那么稱該子查詢?yōu)槎嗔凶硬樵?。但是,使用多列子查詢可以把一個復合的 where條件寫成單個 where子句。 啟動 SQL*Plus ? 為了在命令行中啟動 SQL*Plus,可以從DOS中輸入 sqlplus命令。從Windows的開始菜單中,選擇“程序” | Oracle | Application Development | SQL Plus命令。設置SQL*Plus運行環(huán)境,可以使得 SQL*Plus更能按照用戶的要求運行和執(zhí)行各種操作。 格式化查詢結(jié)果 ? SQL*Plus提供了大量的命令用于格式化結(jié)果集。 ? 本節(jié)將詳細描述如何使用這些命令執(zhí)行格式化查詢結(jié)果。其語法形式和功能描述如表 64所示。有些查詢語句可能會返回成千上萬行數(shù)據(jù)。如果查詢結(jié)果所包含的數(shù)據(jù)超過用戶屏幕一次可以看到的數(shù)據(jù),那么用戶就需要在屏幕中進行一次緩沖,存儲那些滾動到屏幕以外的數(shù)據(jù)。 ? 這就是 pause命令的用武之地 pagesize ? 使用 pagesize命令,可以設置每一頁的大小,從而控制每一頁顯示的數(shù)據(jù)量。 linesize ? linesize命令用于設置一行數(shù)據(jù)可以容納的字符數(shù)量。該默認設置是很低的,造成的后果是:對于表中的一行數(shù)據(jù),在屏幕上以多行數(shù)據(jù)顯示。 feedback的設置會指出,為了讓 SQL*Plus輸出消息,必須在查詢結(jié)果中返回數(shù)據(jù)行的數(shù)量。 numformat ? 當用戶在數(shù)據(jù)庫中查詢數(shù)值數(shù)據(jù)時,SQL*Plus所使用的格式可能會出現(xiàn)問題。如果用戶知道正在處理的字符數(shù)量超過 10個字符 (例如,小數(shù)點右邊有很多位的大數(shù)值 ),那么可以嘗試將numformat設置為一個更大的值。 ? 如果用戶要查詢具有 long列的表或視圖,那么就只會顯示這個特定列的前 80個字符。 ? 這些工具包括: – describe – prompt –替換變量 – show describe ? 在 SQL*Plus的許多命令中,用戶使用最為頻繁的命令可能是 describe命令。 ? 對于表、視圖等對象來說, describe命令都可以列出其各個列的名稱以及各個列的屬性。 prompt ? prompt命令會在屏幕上輸出一行數(shù)據(jù)。 替換變量 ? 在 SQL*Plus環(huán)境中,可以使用替換變量來臨時地存儲有關的數(shù)據(jù)。 – amp。 – define和 accept show ? 使用 show命令,可以找出更多的信息。 內(nèi)置的 SQL*Plus Help命令 ? 使用 help index命令,可以查看 SQL*Plus提供的一些命令清單 ? 默認情況下, SQL*Plus內(nèi)置的幫助系統(tǒng)是不完整的,沒有包括所有命令的詳細解釋。 使用 SQL*Plus緩沖區(qū) ? SQL*Plus會在緩沖區(qū)或存儲內(nèi)存區(qū)域中存儲用戶最近運行的命令。 ? 可以使用兩種方法修改在緩沖區(qū)中存儲的命令。這兩種方法可以交戶使用。這些腳本文件為那些反復執(zhí)行的各種任務而設計。 SQL*Plus增強的功能 ? 在 Oracle Database 10g系統(tǒng)中, SQL*Plus不僅沒有被拋棄,而且得到了許多增強。 ? 在如圖 633所示的示例中,首先使用 spool命令生成 ,然后檢索 emp表的內(nèi)容,接下來關閉假脫機。最后的結(jié)果如圖634所示 新增的 define變量 ? 在 Oracle Database 10g系統(tǒng)中, SQL*Plus新增了 3個 define變量,即: – _date – _privilege – _user 其他增強 ? 以前,在數(shù)據(jù)庫中使用規(guī)則時,如果用戶希望查看這些規(guī)則的信息,那么必須使用一些數(shù)據(jù)字典視圖。在 Oracle Database 10g系統(tǒng)中,使用 SQL*Plus的describe命令可以查看規(guī)則、規(guī)則集和規(guī)則評估信息。 ? 使用 PL/SQL語言,用戶可以編寫過程、函數(shù)、程序報、觸發(fā)器等 PL/SQL代碼,并且把他們存儲起來。 聲明 ? 前面已經(jīng)講過,可以聲明將要在 PL/SQL代碼中使用的變量和常量。但是,常量必須初始化。 變量和常量 ? 用戶使用的所有變量和常量都必須在程序塊中聲明部分定義。首先需要明白,常量的值是不能改變的。 為變量和常量賦值 ? 用戶可以使用很多方法為變量(在程序塊的聲明部分和可執(zhí)行部分)和常量(在聲明部分)賦值。賦值運算符的語法如下所示: – variable datatype := expression。 在程序塊的可執(zhí)行部分 可視性和作用域 ? 當聲明變量和常量時,有一些控制用戶聲明的作用域和可視性的規(guī)則。只有用戶處于可以使用非限定名稱引用標識符的程序域時,標識符才是可視的。 ? 在單獨的程序塊中,整個程序塊都是在聲明部分定義的標識符的作用域,標識符都是可視的。 null關鍵字表示缺少、不可知或不適用等含義。 ? 在 PL/SQL程序塊中,如果引用某個已經(jīng)聲明的變量,且沒有為改變量賦值,那么該變量的值就是 null。 使用 %type和 %rowtype ? 可以使用 %type和 %rowtype來聲明變量,而不必指定特定的數(shù)據(jù)類型。 PL/SQL數(shù)據(jù)類型 ? 字符數(shù)據(jù)類型 ? 數(shù)值數(shù)據(jù)類型 ? 邏輯數(shù)據(jù)類型 字符數(shù)據(jù)類型 ? 表 71列出了 SQL和 PL/SQL字符數(shù)據(jù)類型之間的比較。因為在為未來的某個時候, varchar可能會變成與 varchar2不同的數(shù)據(jù)類型。 ? pls_integer是 2^31和 2^31之間有符號的整數(shù),提供了從 2147483648到 2147483648的范圍。另外, pls_integer能夠利用CPU運算器,因此可以比使用數(shù)據(jù)庫 API執(zhí)行算術(shù)運算的 number和 binary_integer更快。該數(shù)據(jù)類型不能用于 SQL中的數(shù)據(jù)庫的列。 PL/SQL集合 ? 大多數(shù)的編程語言中,提供了聲明對相集合的功能。 ? PL/SQL提供了記錄、 PL/SQL表、VARRAY和嵌套表的集合對象。 記錄 ? 在 PL/SQL中,可以聲明一種作為相關變量集合使用的記錄類型。可以采用與建立表時大體相同的方式,在記錄中存儲一對多的標量屬性 ? 當在 PL/SQL中使用記錄時,首先需要定義記錄的結(jié)構(gòu),然后就可以設定記錄類型的變量。當用戶聲明了記錄類型的變量之后,就可以為記錄變量的單獨屬性賦值。 ? 用戶可以定義一個 PL/SQL表類型,然后聲明這種類型的變量。這些表是一維數(shù)組,不要與 Oracle表對象混淆。當建立 VARRAY時,必須為其提供最大的規(guī)模。嵌套表與索引表非常類似。 游標 ? 游標是構(gòu)建在 PL/SQL中用來查詢數(shù)據(jù)庫、獲取記錄集合(結(jié)果集)的指針,它可以讓開發(fā)人員一次訪問一行結(jié)果集。也就是說,游標允許開發(fā)人員以編程方式訪問數(shù)據(jù)。 顯式游標 ? 顯式游標是必須通過編寫必要的 PL/SQL例程來進行管理的游標。用戶可以定義游標、打開游標、從游標中獲取數(shù)據(jù)、使用合適的 PL/SQL代碼關閉游標。用戶在使用隱式游標時,仍然可以處理結(jié)果集中的記錄,但是用戶不必顯式編寫代碼管理游標的聲明周期。 游標屬性和 ref cursors ? 游標屬性可以返回 SQL語句執(zhí)行的元數(shù)據(jù)。為了訪問這些元數(shù)據(jù),需要使用一些游標屬性。 控制語句 ? Oracle提供了大量的進程控制語句來輔助用戶的開發(fā)工作。為了幫助提高用戶代碼的效率和可讀性,可以使用各種不同類型的條件語句和循環(huán)結(jié)構(gòu)。 ? 下面,分別講述條件語句和循環(huán)結(jié)構(gòu)。如果條件取值為 true,則需要處理條件的代碼。如果條件取值為null,則既不是 true,也不是 false,產(chǎn)生異常。 循環(huán) ? 循環(huán)是一種程序控制結(jié)構(gòu),可以使用它來遍歷一系列 PL/SQL語句,并且在 0次和無限次之間執(zhí)行這些語句。 錯誤處理 ? 編寫代碼過程中,由于各種各樣的原因,代碼中的錯誤不可避免。 異常部分 ? 如果在程序塊中沒有異常處理器,那么就會將異常傳播,或發(fā)往程序塊的調(diào)用者。SQL*Plus處理異常的方式就是向屏幕顯示異常信息。該部分由 exception關鍵字開始,并且是 PL/SQL程序塊的最后部分。 預定義異常 ? Oracle為用戶提供了大量在用戶的 PL/SQL中使用的預定義異常,檢查可能導致用戶代碼失敗的條件。 用戶定義異常 ? 除了 Oracle預定義異常之外,用戶還可以定義自己在代碼中使用的異常。 第 8章 管理用戶和表 Oracle Database 10g基礎教程 清華大學出版社 教學目標 教學難點和重點 教學過程 教學目標 ? 理解和掌握建立用戶、表、約束的數(shù)據(jù)定義語言技術(shù) ? 理解和掌握建立用戶帳戶技術(shù) ? 理解 Oracle提供的數(shù)據(jù)類型的特點 ? 掌握建立表和復制已經(jīng)存在的表的技術(shù) ? 理解和掌握使用數(shù)據(jù)字典獲取數(shù)據(jù)庫中有關對象的信息技術(shù) 教學難點和重點 ? 建立用戶、表、約束的數(shù)
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1