TOP
紅利積點抵現金,消費購書更貼心
Oracle數據庫實用教程(簡體書)
滿額折

Oracle數據庫實用教程(簡體書)

商品資訊

人民幣定價:39 元
定價
:NT$ 234 元
優惠價
87204
海外經銷商無庫存,到貨日平均30天至45天
下單可得紅利積點:6 點
商品簡介
作者簡介
名人/編輯推薦
目次
書摘/試閱

商品簡介

《21世紀高等教育計算機規劃教材:Oracle數據庫實用教程》以最新版本Oracle 11g為藍本,從實際出發,系統地介紹了Oracle數據庫系統的管理和使用。對深奧的理論不做過多的討論,重點突出實用性,每章中都提供了許多實用的例子,力求讓讀者更好地掌握和使用Oracle數據庫。全書分為3個部分。第一部分介紹了Oracle的使用基礎(第1~4章),第二部分介紹了數據庫開發的SQL和PL/SQL語言(第5~10章),第三部分介紹了Oracle數據庫管理的各個方面(第11~15章)。《21世紀高等教育計算機規劃教材:Oracle數據庫實用教程》為教師提供配套的教學資源,可以作為高等院校數據庫及相關課程的教材,也可以作為培訓中心的數據庫技術培訓教材及數據庫愛好者自學用書。·

作者簡介

徐柏生,實力派原創漫畫家,神行動漫藝術總監。從事漫畫創作、書籍裝幀二十餘年。在各級報刊雜誌發表作品萬餘幅、書籍插圖上萬幅,出版漫畫圖書《九死一生》、《儒林外史》、《神探狄仁傑》等二十餘冊,作品多次參加國內外各種展覽。·

名人/編輯推薦

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

目次

第1章 Oracle簡介1.1 Oracle發展歷史1.2 Oracle系統概述1.2.1 網格計算的概念1.2.2 Oracle 11g版本介紹1.2.3 Oracle 11g企業版的選件1.3 Oracle體系概述1.3.1 數據庫與實例1.3.2 Oracle數據庫服務器結構1.4 數據庫結構1.4.1 物理結構1.4.2 邏輯結構1.5 實例結構1.5.1 內存結構1.5.2 進程結構1.6 連接數據庫1.6.1 連接與會話1.6.2 連接模式1.7 Oracle工具簡介1.7.1 Oracle管理工具1.7.2 Oracle開發工具第2章 Oracle的安裝2.1 安裝前的準備2.1.1 下載Oracle軟件2.1.2 查看硬件信息2.1.3 查看軟件信息2.1.4 配置內核參數2.1.5 建立安裝組和用戶2.1.6 配置資源限制2.1.7 安裝設置2.1.8 配置用戶環境變量2.1.9 禁用SELinux2.1.10 關閉Linux防火牆2.2 安裝Oracle Database 11gR22.2.1 解壓安裝文件2.2.2 允許圖型安裝界面2.2.3 執行OUI2.2.4 執行兩個腳本2.3 查看、關閉和啟動監聽器2.3.1 查看數據庫監聽器狀態2.3.2 關閉數據庫監聽器2.3.3 啟動數據庫監聽器2.4 啟動和關閉數據庫實例2.4.1 啟動數據庫實例2.4.2 關閉數據庫實例2.5 查看、停止和啟動Oracle數據庫控制台服務2.5.1 查看Oracle數據庫控制台服務2.5.2 停止Oracle數據庫控制台服務2.5.3 啟動Oracle數據庫控制台服務2.6 卸載Oracle 11g2.6.1 卸載工具deinstall2.6.2 卸載實例第3章 SQL﹡Plus3.1 啟動及退出SQL*Plus3.1.1 啟動SQL*Plus3.1.2 退出SQL*Plus3.1.3 獲取幫助信息3.1.4 獲取版本信息3.2 使用SQL語言3.3 使用SQL*Plus命令3.3.1 編輯命令3.3.2 調用操作系統編輯程序3.3.3 文件操作3.3.4 用HOST執行操作系統命令3.3.5 運行命令3.3.6 清除命令3.3.7 數據庫相關命令3.3.8 SPOOL命令3.3.9 SET命令3.3.10 SHOW命令3.4 運行PL/SQL塊3.4.1 創建存儲過程3.4.2 執行存儲過程第4章 SQL Developer4.1 SQL Developer安裝4.2 SQL Developer用戶界面4.3 創建數據庫連接4.4 創建新表4.5 更改表4.6 添加表約束4.7 向表中添加數據4.8 訪問表中數據4.9 使用SQL工作表4.10 創建並編譯PL/SQL過程4.11 運行PL/SQL過程第5章 SQL概述5.1 SQL的發展及標準5.2 SQL簡介5.2.1 SQL的功能5.2.2 SQL的特點5.3 Oracle 11g的示例用戶與模式5.3.1 SCOTT用戶5.3.2 SCOTT模式5.3.3 HR用戶和HR模式5.4 Oracle 11g的數據類型5.4.1 字母數據的數據類型5.4.2 數字數據的數據類型5.4.3 日期和時間的數據類型5.4.4 大對象數據的數據類型5.4.5 RAW和ROWID數據類型5.4.6 查看數據類型5.5 SQL的書寫規則5.5.1 大寫字母或小寫字母5.5.2 語句終止符5.5.3 縮進排版與可讀性第6章 SQL的數據定義語言(DDL)6.1 表的DDL6.1.1 使用列規範創建表6.1.2 使用子查詢創建表6.1.3 如何更改表的定義6.1.4 表的刪除和截斷6.2 索引的DDL6.2.1 索引的概念6.2.2 創建索引6.2.3 修改和刪除索引6.3 視圖的DDL6.3.1 視圖的概念6.3.2 視圖的建立6.3.3 視圖的刪除6.3.4 視圖的修改6.4 同義詞的DDL6.4.1 同義詞的概念6.4.2 同義詞的分類6.4.3 同義詞的創建6.4.4 同義詞的刪除6.4.5 同義詞的修改6.5 序列的DDL6.5.1 序列的概念6.5.2 序列的創建6.5.3 序列的使用6.5.4 序列的修改6.5.5 序列的刪除第7章 SQL的數據查詢語言(DQL)7.1 SELECT的語法7.2 簡單查詢7.2.1 查詢全部列7.2.2 查詢指定列7.2.3 DISTINCT關鍵字7.2.4 查詢算術計算後的列7.2.5 列的別名7.2.6 字符連接運算7.3 帶條件查詢7.3.1 比較運算符7.3.2 BETWEEN運算符7.3.3 IN運算符7.3.4 LIKE運算符7.3.5 對空值的比較7.3.6 邏輯運算符7.3.7 運算符的優先順序7.4 對結果進行排序7.4.1 按列名排序7.4.2 按位置排序7.4.3 混合排序7.5 單行函數7.5.1 字符函數7.5.2 數字函數7.5.3 日期函數7.5.4 轉換函數7.6 分組函數7.6.1 分組的概念7.6.2 COUNT函數7.6.3 SUM函數7.6.4 AVG函數7.6.5 MAX和MIN函數7.6.6 GROUP BY子句7.6.7 HAVING短語7.7 連接查詢7.7.1 等值與非等值連接查詢7.7.2 自然連接查詢7.7.3 自連接查詢7.7.4 外連接查詢7.8 子查詢與集合運算7.8.1 帶比較操作的子查詢7.8.2 帶IN的子查詢7.8.3 集合運算7.8.4 並集運算符7.8.5 交集運算符7.8.6 差集運算符第8章 SQL的數據操縱語言(DML)與事務控制8.1 INSERT語句8.1.1 插入一條記錄8.1.2 插入多條記錄8.2 UPDATE語句8.3 DELETE語句8.4 MERGE語句8.5 事務控制8.5.1 事務的概念8.5.2 事務的提交和回退8.5.3 事務的開始和結束8.5.4 保存點8.5.5 事務的ACID特性第9章 安全性與SQL的數據控制語言(DCL)9.1 用戶管理9.1.1 創建用戶9.1.2 修改用戶密碼9.1.3 設置用戶密碼失效9.1.4 鎖定和解鎖用戶9.1.5 刪除用戶9.2 授予和收回權限9.2.1 系統權限9.2.2 授予系統權限9.2.3 收回系統權限9.2.4 使用系統權限9.2.5 對象權限9.2.6 授予對象權限9.2.7 收回對象權限9.2.8 使用對象權限9.3 角色9.3.1 系統預定義角色9.3.2 創建角色9.3.2 授予角色權限9.3.3 將角色授予用戶9.3.4 從用戶收回角色9.3.5 刪除角色9.4 審計9.4.1 執行審計需要的特權9.4.2 審計示例第10章 PL/SQL10.1 PL/SQL概述10.1.1 SQL執行方式與PL/SQL執行方式的比較10.1.2 PL/SQL結構10.1.3 PL/SQL分類10.2 PL/SQL聲明10.2.1 聲明常量10.2.2 聲明變量10.2.3 聲明類型10.2.4 PL/SQL注釋10.3 PL/SQL執行10.3.1 賦值語句10.3.2 條件語句IF10.3.3 CASE表達式10.3.4 LOOP語句10.3.5 WHILE語句10.3.6 FOR語句10.4 PL/SQL異常處理10.4.1 預定義的異常10.4.2 非預定義的異常10.4.3 用戶自定義的異常10.5 存儲過程10.5.1 建立存儲過程10.5.2 調用存儲過程10.5.3 刪除存儲過程10.6 函數10.6.1 建立函數10.6.2 調用函數10.6.3 刪除函數10.7 ￿標10.7.1 隱式￿標10.7.2 顯式￿標10.8 程序包10.8.1 系統預定義程序包10.8.2 用戶自定義程序包10.9 觸發器10.9.1 觸發器類型及組成10.9.2 建立觸發器10.9.3 重編譯觸發器10.9.4 刪除觸發器10.9.5 使能觸發器第11章 表空間和控制文件11.1 表空間的結構11.2 查看表空間11.2.1 通過SQL語句查看11.2.2 通過EM查看11.3 查看數據文件11.3.1 通過SQL語句查看11.3.2 通過EM查看11.4 本地管理表空間11.4.1 本地管理表空間的創建11.4.2 表空間的刪除11.5 臨時表空間的管理11.5.1 臨時表空間的創建11.5.2 查看臨時表空間11.5.3 臨時表空間的刪除11.6 UNDO表空間的管理11.6.1 UNDO表空間的創建11.6.2 UNDO表空間的切換11.6.3 UNDO表空間的刪除11.7 控制文件概述11.7.1 控制文件的存儲位置11.7.2 控制文件的鏡像11.8 控制文件的維護11.8.1 控制文件的備份11.8.2 控制文件的恢復第12章 Oracle 11g RMAN備份與恢復12.1 Oracle 11g RMAN簡介12.2 RMAN的基本結構與概念12.2.1 RMAN的基本結構12.2.2 RMAN的概念12.3 RMAN配置12.3.1 設置目標數據庫為歸檔日誌模式12.3.2 設置恢復12.4 RMAN備份12.4.1 備份整個數據庫12.4.2 備份歸檔日誌文件12.4.3 備份控制文件12.4.4 備份參數文件12.4.5 查看備份集合12.5 RMAN恢復12.5.1 校驗備份文件12.5.2 恢復數據文件第13章 邏輯備份與恢復13.1 邏輯備份與恢復概述13.2 imp/exp13.2.1 imp語法格式13.2.2 exp語法格式13.2.3 exp導出實例13.2.4 imp導入實例13.3 impdp/expdp13.3.1 創建對象13.3.2 impdp語法格式13.3.3 expdp語法格式13.3.4 expdp實例13.3.5 impdp實例第14章 閃回技術14.1 閃回技術概述14.2 閃回恢復區14.2.1 閃回恢復區功能14.2.2 閃回恢復區設置14.3 閃回數據庫14.4 閃回表14.4.1 閃回到時間戳14.4.2 閃回到SCN14.5 閃回刪除14.5.1 使用ORIGINAL_NAME閃回刪除14.5.2 使用OBJECT_NAME閃回刪除14.6 閃回查詢14.7 閃回版本查詢第15章 Oracle 11g Enterprise Manager15.1 Oracle 11g EM簡介15.2 Oracle 11g EM配置15.2.1 啟動Oracle 11g EM15.2.2 訪問Oracle 11g EM15.3 Oracle 11g EM管理數據庫系統15.3.1 “服務器”選項卡15.3.2 “方案”選項卡15.3.3 “數據移動”選項卡15.3.4 “性能”選項卡附錄 實驗實驗報告參考文獻·

書摘/試閱



10.5 存儲過程
前面介紹了PL/SQL塊的基本編寫方法。在SQL*Plus中編寫并執行PL/SQL塊,PL/SQL塊的代碼存放在SQL*Plus的緩沖區中。如果在SQL*Plus中執行其他SQL語句或者PL/SQL塊,SQL*Plus的緩沖區就會存放新的內容,原來的內容會被從緩沖區中清除出去。這種沒有名稱只是臨時存放在緩沖區中的PL/SQL塊稱為匿名塊。
如果希望PL/SQL塊能隨時被調用執行,并能與數據庫中的其他用戶共享,那就需要創建有名字的PL/SQL塊,并經過編譯與優化,存放在數據庫中,這就是存儲程序。
數據庫中的用戶只要擁有適當的權限,就可以調用存儲程序,將存儲程序編譯后的偽代碼裝載到系統全局區的共享池中執行,完成相應的程序功能。
存儲程序有存儲過程、存儲函數、觸發器、包等不同形式,本節將介紹存儲過程。
10.5.1 建立存儲過程
存儲過程用于執行特定的操作。建立存儲過程的語法如下:
CREATE(OR REPLACE)PROCEDURE<過程名稱>
((參數1({IN|OUT|INOUT})<數據類型>,
參數2({IN|OUT|INOUT})<數據類型>)
( AUTHID DEFINER | CURRENT_USER)
{IS|AS)
<聲明部分>
BEGIN
<執行部分>
EXCEPTION
<異常處理>
END;
下面解釋建立存儲過程的參數具體含義。
使用OR REPLAcE選項的功能是當已經存在同名稱的存儲過程時,首先將其刪除,再創建新的存儲過程。
存儲過程可以帶有一個或者多個參數。IN表示該參數接受存儲過程外部傳遞進來的值,是默認的參數傳遞模式。OuT表示該參數在存儲過程中被賦值,并向存儲過程外部傳遞出去。IN OUT表示該參數同時具備IN和OUT兩種參數傳遞模式的特性,既可以接受存儲過程外部傳遞進來的值,又能在存儲過程中被賦值,并向存儲過程外部傳遞出去。
AUTHID選項用來設定存儲過程被調用時的權限,可以在可選值DEFINER和CURRENT USER中選擇其中之一。在默認為DEFlNER,即存儲過程被調用時,將以創建者身份執行。如果選擇cuRRENT LJSER,那么存儲過程被調用時,將以當前登錄用戶的身份執行,因此選擇CURRENT_USER時,存儲過程的創建者往往要對當前登錄用戶進行額外的授權操作,包括執行該存儲過程的權限,以及該存儲過程中訪問的數據庫對象的相應權限,如視圖的SELECT、表的UPDATE等。
IS和AS作為存儲過程聲明部分的開始,AS一般用于獨立的存儲過程,IS一般用于放入程序包中的存儲過程。兩者的作用是等價的。
存儲過程的執行部分和異常處理與前面學習過的PL/SQL塊是完全相同的。
(例27)檢索某部門的工資總和,這個過程有一個參數,代表部門編號,并打印該信息。
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;
以上代碼的執行結果如下:
SQL>/
過程已創建。

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 204
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區