Oracle數(shù)據(jù)庫實(shí)用教程

出版時(shí)間:2012-8  出版社:人民郵電出版社  作者:吳思遠(yuǎn)  頁數(shù):309  字?jǐn)?shù):498000  

內(nèi)容概要

  Oracle數(shù)據(jù)庫系統(tǒng)是數(shù)據(jù)庫領(lǐng)域最優(yōu)秀的數(shù)據(jù)庫之一,本書以最新版本Oracle
11g為藍(lán)本,從實(shí)際出發(fā),系統(tǒng)地介紹了Oracle數(shù)據(jù)庫系統(tǒng)的管理和使用。對深?yuàn)W的理論不做過多的討論,重點(diǎn)突出實(shí)用性,每章中都提供了許多實(shí)用的例子,力求讓讀者更好地掌握和使用Oracle數(shù)據(jù)庫。
  全書分為3個(gè)部分。第一部分介紹了Oracle的使用基礎(chǔ)(第1~4章),第二部分介紹了數(shù)據(jù)庫開發(fā)的SQL和PL/SQL語言(第5~10章),第三部分介紹了Oracle數(shù)據(jù)庫管理的各個(gè)方面(第11~15章)。
  本書為教師提供配套的教學(xué)資源,可以作為高等院校數(shù)據(jù)庫及相關(guān)課程的教材,也可以作為培訓(xùn)中心的數(shù)據(jù)庫技術(shù)培訓(xùn)教材及數(shù)據(jù)庫愛好者自學(xué)用書。

書籍目錄

第1章 Oracle簡介
1.1 Oracle發(fā)展歷史
1.2 Oracle系統(tǒng)概述
1.3 Oracle體系概述
1.4 數(shù)據(jù)庫結(jié)構(gòu)
1.5 實(shí)例結(jié)構(gòu)
1.6 連接數(shù)據(jù)庫
1.7 Oracle工具簡介
第2章 Oracle的安裝
2.1 安裝前的準(zhǔn)備
2.2 安裝Oracle Database 11gR2
2.3 查看、關(guān)閉和啟動(dòng)監(jiān)聽器
2.4 啟動(dòng)和關(guān)閉數(shù)據(jù)庫實(shí)例
2.5 查看、停止和啟動(dòng)Oracle數(shù)據(jù)庫控制臺服務(wù)
2.6 卸載Oracle 11g
第3章 SQL﹡Plus
3.1 啟動(dòng)及退出SQL*Plus
3.2 使用SQL語言
3.3 使用SQL*Plus命令
3.4 運(yùn)行PL/SQL塊
第4章 SQL Developer
4.1 SQL Developer安裝
4.2 SQL Developer用戶界面
4.3 創(chuàng)建數(shù)據(jù)庫連接
4.4 創(chuàng)建新表
4.5 更改表
4.6 添加表約束
4.7 向表中添加數(shù)據(jù)
4.8 訪問表中數(shù)據(jù)
4.9 使用SQL工作表
4.10 創(chuàng)建并編譯PL/SQL過程
4.11 運(yùn)行PL/SQL過程
第5章 SQL概述
5.1 SQL的發(fā)展及標(biāo)準(zhǔn)
5.2 SQL簡介
5.3 Oracle 11g的示例用戶與模式
5.4 Oracle 11g的數(shù)據(jù)類型
5.5 SQL的書寫規(guī)則
第6章 SQL的數(shù)據(jù)定義語言(DDL)
第7章 SQL的數(shù)據(jù)查詢語言(DQL)
第8章 SQL的數(shù)據(jù)操縱語言(DML)與事務(wù)控制
第9章 安全性與SQL的數(shù)據(jù)控制語言(DCL)
第10章 PL/SQL
第11章 表空間和控制文件
第12章 Oracle 11g RMAN備份與恢復(fù)
第13章 邏輯備份與恢復(fù)
第14章 閃回技術(shù)
第15章 Oracle 11g Enterprise Manager
附錄 實(shí)驗(yàn)
實(shí)驗(yàn)報(bào)告
參考文獻(xiàn)

章節(jié)摘錄

版權(quán)頁:   插圖:   10.5 存儲過程 前面介紹了PL/SQL塊的基本編寫方法。在SQL*Plus中編寫并執(zhí)行PL/SQL塊,PL/SQL塊的代碼存放在SQL*Plus的緩沖區(qū)中。如果在SQL*Plus中執(zhí)行其他SQL語句或者PL/SQL塊,SQL*Plus的緩沖區(qū)就會存放新的內(nèi)容,原來的內(nèi)容會被從緩沖區(qū)中清除出去。這種沒有名稱只是臨時(shí)存放在緩沖區(qū)中的PL/SQL塊稱為匿名塊。 如果希望PL/SQL塊能隨時(shí)被調(diào)用執(zhí)行,并能與數(shù)據(jù)庫中的其他用戶共享,那就需要?jiǎng)?chuàng)建有名字的PL/SQL塊,并經(jīng)過編譯與優(yōu)化,存放在數(shù)據(jù)庫中,這就是存儲程序。 數(shù)據(jù)庫中的用戶只要擁有適當(dāng)?shù)臋?quán)限,就可以調(diào)用存儲程序,將存儲程序編譯后的偽代碼裝載到系統(tǒng)全局區(qū)的共享池中執(zhí)行,完成相應(yīng)的程序功能。 存儲程序有存儲過程、存儲函數(shù)、觸發(fā)器、包等不同形式,本節(jié)將介紹存儲過程。 10.5.1 建立存儲過程 存儲過程用于執(zhí)行特定的操作。建立存儲過程的語法如下: CREATE(OR REPLACE)PROCEDURE ((參數(shù)1({IN|OUT|INOUT}), 參數(shù)2({IN|OUT|INOUT})) ( AUTHID DEFINER | CURRENT_USER) {IS|AS)  BEGIN  EXCEPTION  END; 下面解釋建立存儲過程的參數(shù)具體含義。 使用OR REPLAcE選項(xiàng)的功能是當(dāng)已經(jīng)存在同名稱的存儲過程時(shí),首先將其刪除,再創(chuàng)建新的存儲過程。 存儲過程可以帶有一個(gè)或者多個(gè)參數(shù)。IN表示該參數(shù)接受存儲過程外部傳遞進(jìn)來的值,是默認(rèn)的參數(shù)傳遞模式。OuT表示該參數(shù)在存儲過程中被賦值,并向存儲過程外部傳遞出去。IN OUT表示該參數(shù)同時(shí)具備IN和OUT兩種參數(shù)傳遞模式的特性,既可以接受存儲過程外部傳遞進(jìn)來的值,又能在存儲過程中被賦值,并向存儲過程外部傳遞出去。 AUTHID選項(xiàng)用來設(shè)定存儲過程被調(diào)用時(shí)的權(quán)限,可以在可選值DEFINER和CURRENT USER中選擇其中之一。在默認(rèn)為DEFlNER,即存儲過程被調(diào)用時(shí),將以創(chuàng)建者身份執(zhí)行。如果選擇cuRRENT LJSER,那么存儲過程被調(diào)用時(shí),將以當(dāng)前登錄用戶的身份執(zhí)行,因此選擇CURRENT_USER時(shí),存儲過程的創(chuàng)建者往往要對當(dāng)前登錄用戶進(jìn)行額外的授權(quán)操作,包括執(zhí)行該存儲過程的權(quán)限,以及該存儲過程中訪問的數(shù)據(jù)庫對象的相應(yīng)權(quán)限,如視圖的SELECT、表的UPDATE等。 IS和AS作為存儲過程聲明部分的開始,AS一般用于獨(dú)立的存儲過程,IS一般用于放入程序包中的存儲過程。兩者的作用是等價(jià)的。 存儲過程的執(zhí)行部分和異常處理與前面學(xué)習(xí)過的PL/SQL塊是完全相同的。 (例27)檢索某部門的工資總和,這個(gè)過程有一個(gè)參數(shù),代表部門編號,并打印該信息。 CREATE OR REPLACE PROCEDURE p_deptincome(dept_no IN number)AUTHID DEFINER AS total_sal_number:=0;一定義變量total_sal存放工資總和,并賦初值0 BEGIN SELECT sum(salary)INTo total_sal FROM EMPLOYEES where DEPARTMENT_ID=dept_no; dbms_output.put_line('部門編號'||to_ehar(dept_no)||'的工資總和為:' ||to_char(total_sal)); END; 以上代碼的執(zhí)行結(jié)果如下: SQL>/ 過程已創(chuàng)建。

編輯推薦

《21世紀(jì)高等教育計(jì)算機(jī)規(guī)劃教材:Oracle數(shù)據(jù)庫實(shí)用教程》中Oracle 11g是一個(gè)大型的、復(fù)雜的數(shù)據(jù)庫系統(tǒng),在學(xué)習(xí)的時(shí)候,可以先學(xué)習(xí)基本概念、系統(tǒng)的安裝,然后創(chuàng)建數(shù)據(jù)庫實(shí)例,接著學(xué)習(xí)SQL和PL/SQL。接下來學(xué)習(xí)數(shù)據(jù)庫的管理、備份與恢復(fù)以及企業(yè)管理器的使用。現(xiàn)在的企業(yè)應(yīng)用系統(tǒng)越來越復(fù)雜,涉及的技術(shù)眾多。要想學(xué)習(xí)好Oracle,還應(yīng)該掌握1~2種Linux/LINIX操作系統(tǒng)知識,掌握網(wǎng)絡(luò)、Java/C語言以及一些存儲方面的知識?!?1世紀(jì)高等教育計(jì)算機(jī)規(guī)劃教材:Oracle數(shù)據(jù)庫實(shí)用教程》結(jié)合作者十多年從事數(shù)據(jù)庫教學(xué)、數(shù)據(jù)庫管理、數(shù)據(jù)庫開發(fā)的經(jīng)驗(yàn),從實(shí)際出發(fā),以實(shí)用的例子,系統(tǒng)地介紹了Oracle數(shù)據(jù)庫的管理和使用。在內(nèi)容的選擇、深度的把握上充分考慮初學(xué)者的特點(diǎn),內(nèi)容安排上力求循序漸進(jìn),不僅可以作為大專院校教學(xué)用書,也可作為Oracle 11g的各類培訓(xùn)教材和Oracle數(shù)據(jù)庫愛好者自學(xué)用書。

圖書封面

評論、評分、閱讀與下載


    Oracle數(shù)據(jù)庫實(shí)用教程 PDF格式下載


用戶評論 (總計(jì)1條)

 
 

  •   這本書挺好的,看來是正版。不過,快遞有點(diǎn)不給力??!
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7