第1章數據庫概念
1.1什麼是數據庫
1.1.1數據庫的發展史
1.1.2數據模型
1.1.3數據庫繫統的體繫結構
1.1.4數據庫繫統的組成
1.2關繫型數據庫的基本理論
1.2.1關繫型數據庫概述
1.2.2關繫型數據庫的E-R模型
1.2.3關繫型數據庫的設計範式
知識點提煉
習題
第2章Oracle 11g體繫結構
2.1Oracle 11g體繫結構概述
2.2邏輯存儲結構
2.2.1數據塊
2.2.2數據區
2.2.3段
2.2.4表空間
2.3物理存儲結構
2.3.1數據文件
2.3.2控制文件
2.3.3日志文件
2.3.4服務器參數文件
2.3.5密碼文件、警告文件和跟蹤文件
2.4Oracle 11g服務器結構
2.4.1繫統全局區
2.4.2程序全局區(PGA)
2.4.3前臺進程
2.4.4後臺進程
2.5數據字典
2.5.1Oracle數據字典命名規則
2.5.2Oracle常用數據字典
知識點提煉
習題
第3章Oracle數據庫的安裝與配置
3.1Oracle 11g的安裝與卸載
3.1.1Oracle 11g的安裝
3.1.2Oracle 11g的卸載
3.2Oracle 11g的管理工具
3.2.1SQL* Plus工具
3.2.2Oracle企業管理器
3.2.3數據庫配置助手
3.3啟動與關閉數據庫實例
3.3.1啟動數據庫實例
3.3.2關閉數據庫實例
3.4綜合實例——安裝Oracle 11g數據庫
知識點提煉
習題
實驗:使用ABORT方式關閉數據庫
實驗目的
實驗內容
實驗步驟
第4章SQL* Plus命令
4.1設置SQL* Plus運行環境
4.1.1SET命令基本語法
4.1.2使用SET命令設置運行環境
4.2常用SQL* Plus命令
4.2.1HELP命令
4.2.2DESCRIBE命令
4.2.3SPOOL命令
4.2.4其他常用命令
4.3格式化查詢結果
4.3.1COLUMN命令
4.3.2TTITLE和BTITLE命令
4.4綜合實例——設置空白行數為4
知識點提煉
習題
實驗:應用指定字符替換表中的null值
實驗目的
實驗內容
實驗步驟
第5章SQL語言基礎及調優
5.1SQL語言簡介
5.1.1SQL語言的特點
5.1.2SQL語言的分類
5.1.3SQL語言的編寫規則
5.2用戶模式
5.2.1模式與模式對像
5.2.2示例模式SCOTT
5.3檢索數據
5.3.1簡單查詢
5.3.2篩選查詢
5.3.3分組查詢
5.3.4排序查詢
5.3.5多表關聯查詢
5.4Oracle常用繫統函數
5.4.1字符類函數
5.4.2數字類函數
5.4.3日期和時間類函數
5.4.4轉換類函數
5.4.5聚合類函數
5.5子查詢的用法
5.5.1什麼是子查詢
5.5.2單行子查詢
5.5.3多行子查詢
5.5.4關聯子查詢
5.6操作數據庫
5.6.1插入數據(INSERT語句)
5.6.2更新數據(UPDATE語句)
5.6.3刪除數據(DELETE語句和TRUNCATE語句)
5.7事務處理
5.7.1事務概述
5.7.2操作事務
5.8常規SQL語句優化
5.8.1建議不用“*”來代替所有列名
5.8.2用TRUNCATE代替DELETE
5.8.3在確保完整性的情況下多用COMMIT語句
5.8.4盡量減少表的查詢次數
5.8.5用[NOT] EXISTS代替[NOT] IN
5.9表連接優化
5.9.1驅動表的選擇
5.9.2WHERE子句的連接順序
5.10合理使用索引
5.10.1何時使用索引
5.10.2索引列和表達式的選擇
5.10.3選擇復合索引主列
5.10.4避免全表掃描大表
5.10.5監視索引是否被使用
5.11優化器的使用
5.11.1優化器的概念
5.11.2運行EXPLAIN PLAN
5.11.3Oracle 11g中SQL執行計劃的管理
5.12數據庫和SQL重演
5.12.1數據庫重演
5.12.2SQL重演
5.13Oracle的性能顧問
5.13.1SQL調優顧問
5.13.2SQL訪問顧問
5.14綜合實例——查詢工資不小於WARD的員工信息
知識點提煉
習題
實驗:更新表中數據
實驗目的
實驗內容
實驗步驟
第6章PL/SQL編程
6.1PL/SQL簡介
6.1.1PL/SQL塊結構
6.1.2代碼注釋和標識符
6.2數據類型、變量和常量
6.2.1基本數據類型
6.2.2特殊數據類型
6.2.3定義變量和常量
6.3流程控制語句
6.3.1選擇語句
6.3.2循環語句
6.4PL/SQL遊標
6.4.1顯式遊標
6.4.2遊標屬性
6.4.3隱式遊標
6.4.4通過for語句循環遊標
6.5PL/SQL異常處理
6.5.1預定義異常
6.5.2自定義異常
6.6綜合實例——使用遊標查詢工資小於1的員工工資
知識點提煉
習題
實驗:遊標提取比指定員工工資少的員工信息
實驗目的
實驗內容
實驗步驟
第7章過程、函數、觸發器和包
7.1存儲過程
7.1.1創建存儲過程
7.1.2存儲過程的參數
7.1.3IN參數的默認值
7.2函數
7.2.1創建函數
7.2.2調用函數
7.2.3刪除函數
7.3觸發器
7.3.1觸發器簡介
7.3.2語句級觸發器
7.3.3行級別觸發器
7.3.4替換觸發器
7.3.5用戶事件觸發器
7.4程序包
7.4.1程序包的規範
7.4.2程序包的主體
7.5綜合實例——創建帶參數的存儲過程
知識點提煉
習題
實驗:通過觸發器實現當emp表中刪除數據時bonus表中對應數據也刪除
實驗目的
實驗內容
實驗步驟
第8章數據表對像
8.1數據表概述
8.2創建數據表
8.2.1數據表的邏輯結構
8.2.2創建數據表
8.2.3數據表的特性
8.3維護數據表
8.3.1增加和刪除字段
8.3.2修改字段
8.3.3重命名表
8.3.4改變表空間和存儲參數
8.3.5刪除表
8.3.6修改表的狀態
8.4數據完整性和約束性
8.4.1非空約束
8.4.2主鍵約束
8.4.3唯一性約束
8.4.4外鍵約束
8.4.5禁用和激活約束
8.4.6刪除約束
8.5綜合實例——創建用戶表並添加唯一性約束
知識點提煉
習題
實驗:關聯表之間的級聯刪除
實驗目的
實驗內容
實驗步驟
第9章視圖、索引、序列、同義詞
9.1視圖對像
9.1.1創建視圖
9.1.2管理視圖
9.2索引
9.2.1索引概述
9.2.2創建索引
9.2.3修改索引
9.2.4刪除索引
9.2.5顯示索引信息
9.3序列
9.3.1創建序列
9.3.2管理序列
9.4同義詞
9.5綜合實例——創建多表連接視圖
知識點提煉
習題
實驗:為用戶表創建索引
實驗目的
實驗內容
實驗步驟
第10章管理表空間和數據文件
10.1表空間與數據文件的關繫
10.2Oracle 11g的默認表空間
10.2.1SYSTEM表空間
10.2.2SYSAUX表空間
10.3創建表空間
10.3.1創建表空間的語法
10.3.2通過本地化管理方式創建表空間
10.3.3通過段空間管理方式創建表空間
10.3.4創建非標準塊表空間
10.3.5建立大文件表空間
10.4維護表空間與數據文件
10.4.1設置默認表空間
10.4.2更改表空間的狀態
10.4.3重命名表空間
10.4.4刪除表空間
10.4.5維護表空間中的數據文件
10.5管理撤銷表空間
10.5.1撤銷表空間的作用
10.5.2撤銷表空間的初始化參數
10.5.3撤銷表空間的基本操作
10.6管理臨時表空間
10.6.1簡介臨時表空間
10.6.2創建臨時表空間
10.6.3查詢臨時表空間的信息
10.6.4關於臨時表空間組
10.7綜合實例——在新建的表空間中創建數據表
知識點提煉
習題
實驗:新建表空間並將其設置為默認表空間
實驗目的
實驗內容
實驗步驟
第11章控制文件和日志文件
11.1管理控制文件
11.1.1簡介控制文件
11.1.2控制文件的多路復用
11.1.3創建控制文件
11.1.4備份和恢復控制文件
11.1.5刪除控制文件
11.1.6查詢控制文件的信息
11.2管理重做日志文件
11.2.1重做日志文件概述
11.2.2增加日志組及其成員
11.2.3刪除重做日志
11.2.4更改重做日志的位置或名稱
11.2.5查看重做日志信息
11.3管理歸檔日志文件
11.3.1日志模式分類
11.3.2管理歸檔操作
11.3.3設置歸檔文件位置
11.3.4查看歸檔日志信息
11.4綜合實例——向數據庫中添加包含3個文件的重做日志文件組
知識點提煉
習題
實驗:查看並切換日志模式
實驗目的
實驗內容
實驗步驟
第12章表分區與索引分區
12.1分區技術簡介
12.2創建表分區
12.2.1範圍分區
12.2.2散列分區
12.2.3列表分區
12.2.4組合分區
12.2.5Interval分區
12.3表分區策略
12.4管理表分區
12.4.1添加表分區
12.4.2合並分區
12.4.3刪除分區
12.4.4並入分區
12.5創建索引分區
12.5.1索引分區概述
12.5.2本地索引分區
12.5.3全局索引分區
12.6管理索引分區
12.6.1索引分區管理的操作列表
12.6.2索引分區管理的實際操作
12.7綜合實例——創建圖書表,並按圖書編號創建表分區
知識點提煉
習題
實驗:為工作表創建索引分區
實驗目的
實驗內容
實驗步驟
第13章用戶管理與權限分配
13.1用戶與模式的關繫
13.2創建與管理用戶
13.2.1身份驗證
13.2.2創建用戶
13.2.3修改用戶
13.2.4刪除用戶
13.3用戶權限管理
13.3.1權限簡介
13.3.2授權操作
13.3.3回收繫統權限
13.3.4對像授權
13.3.5回收對像權限
13.3.6查詢用戶與權限
13.4角色管理
13.4.1角色簡介
13.4.2預定義角色
13.4.3創建角色與授權
13.4.4管理角色
13.4.5角色與權限查詢
13.5資源配置PROFILE
13.5.1PROFILE簡介
13.5.2使用PROFILE管理密碼
13.5.3使用PROFILE管理資源
13.5.4維護PROFILE文件
13.5.5顯示PROFILE信息
13.6綜合實例——創建開發者角色
知識點提煉
習題
實驗:創建開發者用戶
實驗目的
實驗內容
實驗步驟
第14章數據導出和導入
14.1EXPDP和IMPDP概述
14.2EXPDP導出數據
14.2.1執行EXPDP命令
14.2.2EXPDP命令參數
14.3IMPDP導入數據
14.3.1執行IMPDP命令
14.3.2IMPDP命令參數
14.4SQL* Loader工具
14.4.1SQL* Loader概述
14.4.2加載數據
14.5綜合實例——使用EXPDP工具導出HR模式中的employees表
知識點提煉
習題
實驗:導入數據表
實驗目的
實驗內容
實驗步驟
第15章Oracle閃回技術與繫統調優
15.1閃回技術簡介
15.2閃回數據庫
15.2.1閃回恢復區配置
15.2.2閃回數據庫配置
15.2.3閃回數據庫技術應用
15.3閃回表
15.3.1閃回表命令的語法
15.3.2閃回表的應用
15.4閃回丟棄
15.4.1回收站簡介
15.4.2回收站的應用
15.5其他閃回技術
15.5.1閃回版本查詢
15.5.2閃回事務查詢
15.5.3閃回數據歸檔
15.6調整初始化參數
15.6.1Oracle初始化參數分類
15.6.2主要繫統調優參數介紹
15.7繫統全局區(SGA)優化
15.7.1理解內存分配
15.7.2調整日志緩衝區
15.7.3調整共享池
15.7.4調整數據庫緩衝區
15.7.5SGA調優建議
15.8排序區優化
15.8.1排序區與其他內存區的關繫
15.8.2理解排序活動
15.8.3專用模式下排序區的調整
15.8.4共享模式下排序區的調整
15.9綜合實例——使用閃回丟棄還原表
知識點提煉
習題
實驗:清除插入的記錄
實驗目的
實驗內容
實驗步驟
第16章綜合案例——企業人事管理繫統
16.1需求分析
16.2總體設計
16.2.1繫統目標
16.2.2構建開發環境
16.2.3繫統功能結構
16.2.4業務流程圖
16.3數據庫設計
16.3.1數據庫概要說明
16.3.2數據庫E-R圖
16.3.3數據表結構
16.4公共模塊設計
16.4.1編寫Hibernate配置文件
16.4.2編寫Hibernate持久化類和映射文件
16.4.3編寫通過Hibernate操作持久化對像的常用方法
16.4.4創建用於特殊效果的部門樹對話框
16.4.5創建通過部門樹選取員工的面板和對話框
16.5繫統主要模塊開發
16.5.1主窗體設計
16.5.2人事管理模塊設計
16.5.3待遇管理模塊設計
16.5.4繫統維護模塊設計
16.6程序打包與安裝
16.6.1打包
16.6.2安裝