Oracle數據庫原理及應用(慕課版)
內容描述
Oracle數據庫管理系統是一個以關系型和麵向對象為中心管理數據的數據庫管理軟件系統,是全球使用範圍最廣的數據庫管理軟件系統之一。 本書由淺入深地講解整個Oracle知識體系。全書共18章,第1~3章講述Oracle的體系結構和基本操作,主要內容包括數據庫基本概念、Oracle概述和Oracle體系結構;第4~9章介紹了數據庫中創建表、檢索數據、操作數據等,主要內容包括表的設計創建及維護、數據完整性與約束、數據操作、基本SQL查詢、多表連接及子查詢和操作符及SQL函數;第10章介紹了Oracle中常見的數據庫對象,包括序列、同義詞和索引等;第11~14章介紹了PL/SQL相關的內容,主要包括PL/SQL簡介、控制語句、游標和存儲過程和函數;第15章介紹了觸發器;第16~17章介紹了系統安全管理和數據備份與恢復;第18章是綜合項目案例。
目錄大綱
第 1章 數據庫基礎 11.1數據庫應用的領域 11.2數據庫相關概念 21.2.1數據的概念 21.2.2數據庫的概念 21.2.3數據庫管理系統的概念 21.2.4數據庫的種類 21.2.5關系型數據庫管理系統 41.3數據庫設計 51.3.1數據庫設計步驟 51.3.2 概念模型設計 61.3.3邏輯結構設計 91.4關系模式規範化 111.4.1關系模式規範化的目的 121.4.2第 一範式(1NF) 121.4.3第二範式(2NF) 131.4.4第三範式(3NF) 151.5本章小結 16習題 16上機指導 16第 2章 Oracle數據庫概述 172.1 Oracle數據庫簡介 172.1.1 Oracle的發展史 172.1.2 Oracle 12c的特點 182.2 Oracle數據庫安裝和卸載 202.2.1相關軟件的下載 202.2.2 Oracle通用安裝程序簡介 202.2.3 Oracle安裝過程 202.2.4 Oracle卸載 272.3 Oracle的客戶端 282.3.1 SQL*Plus工具 282.3.2 Oracle SQL Developer工具 302.4創建和刪除數據庫 342.4.1創建數據庫 352.4.2刪除數據庫 382.5本章小結 41習題 41上機指導 41第3章 Oracle數據庫的體系結構 423.1 數據庫 423.1.1 數據庫的邏輯結構 433.1.2 物理結構 453.2 實例 483.2.1 系統全局區(SGA) 483.2.2 程序全局區(PGA) 503.2.3 後台進程 503.3 本章小結 52第4章 表的設計、創建及維護 544.1 SQL簡介 544.1.1 SQL語言特點 554.1.2 SQL語言分類 554.1.3 SQL語句編寫規則 564.2 Oracle數據類型 564.3 表的創建和維護 584.3.1 設計表 584.3.2 創建表 594.3.3 修改表 614.3.4 重命名錶 644.3.5 截斷表 654.3.6 刪除表 654.4本章小結 66習題 66上機指導 67第5章 數據完整性與約束 685.1 基本概念 685.2 Oracle數據庫中數據完整性約束概述 695.2.1 約束類型 695.2.2 約束的定義方式 695.3 Oracle數據庫中數據完整性約束詳解 705.3.1主鍵約束 715.3.2外鍵約束 725.3.3唯一性約束 755.3.4檢查性約束 775.3.5 非空約束 795.3.6 查看、修改、重命名、刪除約束 805.3.7 啟用、禁用約束 825.4 本章小結 82習題 82上機指導 83第6章 數據操作 846.1 概述 846.2 數據操縱語言(DML) 856.2.1 INSERT 語句添加數據 856.2.2 UPDATE語句修改數據 876.2.3 DELETE語句刪除數據 886.3 事務控制語言 896.3.1 顯示控制 896.3.2 隱式控制 936.4 數據控制語言 946.5 Oracle中的鎖 946.5.1 DDL鎖 956.5.2 DML鎖 966.5.3 鎖沖突和死鎖 986.6 本章小結 99習題 99上機指導 100第7章 基本SQL查詢 1017.1 簡單SQL查詢 1017.1.1 SELECT語句的基本語法 1017.1.2 FROM子句指定-數據源,如表或視圖 1037.1.3 SELECT語句中的使用運算符 1037.1.4 DISTINCT關鍵字 1047.2 WHERE子句 1057.2.1 條件表達式 1057.2.2 連接運算符 1067.2.3 NULL值 1067.3 ORDER BY子句 1077.4 偽列 1087.4.1 ROWNUM偽列 1087.4.2 ROWID偽列 1107.5 聚合函數 1117.5.1 SUM函數 1117.5.2 AVG函數 1127.5.3 COUNT函數 1127.5.4 MAX函數 1137.5.5 MIN函數 1137.6 GROUP BY子句 1147.7 HAVING子句 1157.8 本章小結 116習題 116上機指導 117第8章 Oracle 多表連接與子查詢 1198.1. Oracle表連接原理 1198.2. Oracle多表連接 1228.2.1. 交叉連接 1238.2.2. 按源表關聯關系運算符的表連接分類 1248.2.3. 按源表關聯關系模式的表連接分類 1248.2.4. 特殊表連接 1298.2.5. 主要表連接示意圖 1308.3. 子查詢 1318.3.1. 單行子查詢 1318.3.2. 多行子查詢 1328.3.3. 子查詢空值/多值問題 1348.4. 本章小結 134習題 135上機指導 135第9章 操作符及SQL函數 1379.1 SQL操作符 1379.1.1 算術操作符 1409.1.2比較操作符 1419.1.3邏輯操作符 1439.1.4集合操作符 1459.1.5連接操作符 1469.1.6操作符優先級 1479.2 SQL函數 1479.2.1 單行函數 1489.2.2分組函數 1579.2.3分析函數 1579.3本章小結 159習題 159上機指導 160第 10章 數據庫對象 16110.1 數據庫對象 16110.2 同義詞 16110.2.1創建同義詞 16110.2.2刪除同義詞 16410.3 序列 16510.3.1 創建序列 16510.3.2使用序列 16610.3.3修改、刪除序列 16710.4 視圖 16810.4.1 創建視圖 16810.4.2 視圖上的DML語句 17410.4.3 視圖中的函數 17610.4.4刪除視圖 17610.5 索引 17610.5.1創建索引 17710.5.2 重建、刪除索引 17810.6本章小結 178習題 178上機指導 179第 11章 PL/SQL 18011.1 PL/SQL的優點 18011.2 PL/SQL的主要特性 18111.2.1 PL/SQL 的體系結構 18111.2.2 PL/SQL塊 18211.2.3 變量和常量 18311.2.4 錯誤處理 18711.2.5 PL/SQL數據類型 19011.2.6 註釋 19411.3本章小結 195習題 195上機指導 196第 12章 控制語句 19712.1 選擇結構控制 19712.1.1 IF語句 19712.1.2 CASE 表達式 19812.2循環控制 19912.2.1.基本LOOP循環 19912.2.2 FOR循環 20012.2.3 WHILE循環 20112.2.4嵌套的循環 20212.3順序控制 20312.3.1 標簽聲明 20312.3.2 GOTO語句 20312.3.3 NULL語句 20412.4本章小結 205習題 205上機指導 205第 13章 游標管理 20613.1 工作原理 20613.2 隱式游標 20613.3 顯式游標 20813.3.1 顯式游標的聲明和定義 20913.3.2 打開和關閉顯式游標 21013.3.3使用顯式游標獲取數據 21013.3.4接受參數的顯式游標 21213.3.5 使用游標的FOR LOOP語句 21313.3.6 顯式游標的屬性 21413.4游標變量 21713.4.1.創建游標變量 21813.4.2 打開和關閉游標變量 21913.4.3 使用游標變量獲取數據 21913.4.4 使用游標變量執行動態 SQL 22013.5本章小結 221習題 222上機指導 222第 14章 存儲過程和函數 22314.1 子程序的特性 22314.2 子程序分類 22414.3 子程序的調用 22414.4 子程序的組成 22414.5 過程 22614.5.1 創建過程 22614.5.2 調用過程 22614.5.3 過程的參數類型 22714.5.4 傳參形式 22814.5.5 執行權限授予 23014.5.6 刪除過程 23014.6 函數 23114.6.1 創建函數 23114.6.2 調用函數 23114.6.3 刪除函數 23314.6.4 函數與過程的區別 23314.7 程序包 23314.7.1 基本原理 23314.7.2 程序包的特性 23414.7.3 創建程序包 23414.7.4 執行程序包 23614.7.5 刪除程序包 23714.7.6 關於程序包的數據字典 23714.8本章小結 238習題 238上機指導 238第 15章 觸發器 23915.1 觸發器分類 23915.2觸發器與約束的區別 23915.3 創建觸發器語法 23915.4 DML觸發器 23915.4.1 觸發時機 23915.4.2條件謂詞 23915.4.3相關名稱和偽記錄 23915.4.4 INSTEAD OF DML觸發器 23915.5 系統觸發器 23915.5.1 方案(SCHEMA)觸發器 23915.5.2 數據庫觸發器 23915.5.3 INSTEAD OF CREATE觸發器 23915.6觸發器設計指南 23915.7觸發器啟用和停用 23915.8 觸發器相關視圖 23915.9 本章小結 239習題 239上機指導 239第 16章 系統安全管理 23916.1 用戶管理 23916.1.1 創建用戶 23916.1.2 管理用戶 23916.2 權限管理 23916.2.1 權限概述 23916.2.2 系統權限管理 23916.2.3 對象權限管理 23916.3 角色管理 23916.3.1 角色概述 23916.3.2 創建角色 23916.3.3 管理角色 23916.4 概要文件和數據字典視圖 23916.4.1 使用概要文件管理密碼 23916.4.2 使用概要文件管理資源 23916.4.3 數據字典視圖 23916.5 審計 23916.5.1 審計啟用 23916.5.2 登錄審計 23916.5.3 操作審計 23916.5.4 對象審計 23916.5.5 權限審計 23916.6 本章小結 239習題 239上機指導 239第 17章 數據備份與恢復 23917.1 數據備份和恢復的概念 23917.2 邏輯備份和恢復 23917.2.1邏輯導出數據 23917.2.2邏輯導入數據 23917.3 離線備份和恢復 23917.3.1 離線備份 23917.3.2 離線恢復 23917.4 聯機備份和恢復 23917.4.1 歸檔日誌模式的設置 23917.4.2 創建恢復目錄所用的表空間 23917.4.3 創建RMAN用戶並授權 23917.4.4 創建恢復目錄 23917.4.5 註冊目標數據庫 23917.4.6 使用RMAN程序進行備份 23917.4.7 使用RMAN程序進行恢復 23917.5 本章小結 239習題 239上機指導 239第 18章 Oracle實戰案例 23918.1 需求說明與概要設計 23918.1.1 ATM用戶使用的基本流程 23918.1.2 角色及功能模塊詳細說明 23918.2 詳細設計 23918.2.1 概述 23918.2.2 具體設計模塊 23918.3 數據庫設計 23918.3.1 數據庫需求分析 23918.3.2 概念模型設計 23918.3.3 邏輯結構設計 23918.3.4 物理結構設計 23918.4 系統實現 23918.5 本章小結 239參考文獻 239
作者介紹
浪潮优派资深讲师。拥有十多年大型软件项目开发和管理经验,曾任职于某中国电子信息百强企业软件研发中心,具有丰富的互联网应用开发经验。主持或参与《华电煤业全面预算管理平台》,《河南烟草订货平台》,《高校毕业生就业信息网"3G移动就业信息平台"》等大型应用项目。