內容簡介
本書全面系統地介紹了Oracle11g的管理操作和套用開發,以學生成績資料庫為主線,將基礎知識和實際套用有機結合起來。全書共分18章,分別介紹資料庫概論、Oracle11g資料庫、創建資料庫、創建和使用表、PL/SQL基礎、PL/SQL高級查詢、視圖、索引、同義詞和序列、數據完整性、PL/SQL程式設計、函式和游標、存儲過程、觸發器、事務和鎖、安全管理、備份和恢復、JavaEE開發基礎、基於JavaEE和Oracle11g資料庫的學生成績管理系統開發等內容。
本書注重理論與實踐的結合,側重實用性,體系合理,概念清晰,實例豐富,通俗易懂,分散難點,要求讀者起點低,能全面提升學生的綜合套用能力和動手編程能力。為方便教學,每章都有大量示範性設計實例和運行結果,主要章節有綜合訓練和套用舉例,附錄有學生成績資料庫的表結構和樣本數據,章末習題有選擇題、填空題和套用題等類型,書末附習題答案,以供教學參考。
本書可作為大學本科、高職高專及培訓班課程的教學用書,也可作為計算機套用人員和計算機愛好者的自學參考書。
目錄
第1章概論
11資料庫系統概述
111資料庫
112資料庫管理系統
113資料庫系統
12數據模型
121數據模型組成要素
122層次模型、網狀模型和關係模型
123關係資料庫
13資料庫系統結構
131資料庫系統的三級模式結構
132資料庫的二級映像功能和數據獨立性
133資料庫管理系統的工作過程
14資料庫設計
141需求分析
142概念結構設計
143邏輯結構設計
144物理結構設計
145資料庫實施
146資料庫運行和維護
15套用舉例
16小結
習題1
第2章Oracle11g資料庫
21Oracle11g資料庫的特性
22Oracle11g資料庫安裝
221安裝要求
222Oracle11g資料庫安裝步驟
23Oracle資料庫開發工具
231SQL*Plus
232SQLDeveloper
233OracleEnterpriseManager
24Oracle11g資料庫卸載
241停止所有Oracle服務
242卸載所有Oracle組件
243手動刪除Oracle殘留部分
25小結
習題2
第3章創建資料庫
31Oracle資料庫的體系結構
311邏輯結構
312物理結構
313總體結構
32刪除資料庫
33創建資料庫
34小結
習題3
第4章創建和使用表
41創建表空間
42表的基本概念
421表和表結構
422數據類型
423表結構設計
43使用SQLDeveloper操作表
431使用SQLDeveloper創建表
432使用SQLDeveloper修改表
433使用SQLDeveloper刪除表
44操作表數據
45小結
習題4
第5章PL/SQL基礎
51SQL和PL/SQL
511SQL語言
512PL/SQL預備知識
52在PL/SQL中的數據定義語言
521資料庫操作語句
522表空間操作語句
523表操作語句
53在PL/SQL中的數據操縱語言
531插入語句
532修改語句
533刪除語句
54在PL/SQL中的數據查詢語言
541投影查詢
542選擇查詢
543分組查詢和統計計算
544排序查詢
55綜合訓練
56小結
習題5
第6章PL/SQL高級查詢
61連線查詢
611使用連線謂詞指定的連線
612使用JOIN關鍵字指定的連線
62集合查詢
621使用UNION操作符
622使用UNIONALL操作符
623使用INTERSECT操作符
624使用MINUS操作符
63子查詢
631IN子查詢
632比較子查詢
633EXISTS子查詢
64綜合訓練
65小結
習題6
第7章視圖
71創建視圖
711使用SQLDeveloper創建視圖
712使用PL/SQL語句創建視圖
72查詢視圖
73更新視圖
731可更新視圖
732插入數據
733修改數據
734刪除數據
74修改視圖定義
741使用SQLDeveloper修改視圖定義
742使用PL/SQL語句修改視圖定義
75刪除視圖
751使用SQLDeveloper刪除視圖
752使用PL/SQL語句刪除視圖
76小結
習題7
第8章索引、同義詞和序列
81索引概述
82創建索引、修改索引和刪除索引
821創建索引
822修改索引
823刪除索引
83同義詞概述
84創建、使用和刪除同義詞
841創建同義詞
842使用同義詞
843刪除同義詞
85序列概述
86創建、使用、修改和刪除序列
861創建序列
862使用序列
863修改序列
864刪除序列
87小結
習題8
第9章數據完整性
91數據完整性概述
92域完整性
921使用SQLDeveloper實現域完整性
922使用PL/SQL語句實現域完整性
93實體完整性
931使用SQLDeveloper實現實體完整性
932使用PL/SQL語句實現實體完整性
94參照完整性
941使用SQLDeveloper實現參照完整性
942使用PL/SQL語句實現參照完整性
95綜合訓練
96小結
習題9
第10章PL/SQL程式設計
101PL/SQL編程
102PL/SQL字元集
103數據類型
1031常用數據類型
1032數據類型轉換
104標識符、常量和變數
1041標識符
1042常量
1043變數
105運算符和表達式
1051算術運算符
1052關係運算符
1053邏輯運算符
1054表達式
106PL/SQL基本結構和控制語句
1061PL/SQL程式塊
1062條件結構
1063CASE語句
1064循環結構
1065GOTO語句
1066異常
107套用舉例
108小結
習題10
第11章函式和游標
111系統內置函式
1111數學函式
1112字元串函式
1113日期函式
1114統計函式
112用戶定義函式
1121創建用戶定義函式
1122調用用戶定義函式
1123刪除用戶定義函式
113游標
1131顯式游標
1132隱式游標
1133游標FOR循環
1134游標變數
114包
115套用舉例
116小結
習題11
第12章存儲過程
121存儲過程概述
122存儲過程的創建和調用
1221創建存儲過程
1222存儲過程的調用
1223存儲過程的刪除
123存儲過程的參數
1231帶輸入參數存儲過程的使用
1232帶輸出參數存儲過程的使用
1233帶輸入輸出參數存儲過程的使用
124套用舉例
125小結
習題12
第13章觸發器
131觸發器概述
132使用PL/SQL語句創建觸發器
1321使用PL/SQL語句創建DML觸發器
1322創建INSTEADOF觸發器
1323創建系統觸發器
133使用圖形界面創建觸發器
134觸發器的管理
1341查看和編輯觸發器
1342刪除觸發器
1343啟用或禁用觸發器
135套用舉例
136小結
習題13
第14章事務和鎖
141事務的基本概念
1411事務的概念
1412事務特性
142事務處理
1421事務的開始與結束
1422使用COMMIT語句提交事務
1423使用ROLLBACK語句回退全部事務
1424設定保存點回退部分事務
143並發事務和鎖
1431並發事務
1432事務隔離級別
1433鎖機制
1434鎖的類型
1435死鎖
144小結
習題14
第15章安全管理
151安全管理概述
152用戶管理
1521創建用戶
1522修改用戶
1523刪除用戶
1524查詢用戶信息
153許可權管理
1531許可權概述
1532系統許可權
1533對象許可權
1534許可權查詢
154角色管理
1541角色概述
1542創建角色
1543修改角色
1544授予角色許可權和收回許可權
1545將角色授予用戶
1546角色的啟用和禁用
1547收回用戶的角色
1548刪除角色
1549查詢角色信息
155概要檔案
1551創建概要檔案
1552管理概要檔案
156資料庫審計
1561登錄審計
1562操作審計
1563對象審計
1564許可權審計
157綜合訓練
158小結
習題15
第16章備份和恢復
161備份和恢復概述
1611備份概述
1612恢復概述
162邏輯備份與恢復
1621使用Export和Import進行導出和導入
1622使用數據泵EXPDP和IMPDP進行導出和導入
163脫機備份與恢復
1631脫機備份
1632脫機恢復
164在線上備份與恢復
1641設定歸檔日誌模式,創建恢複目錄用的表空間
1642創建RMAN用戶
1643使用RMAN程式進行備份
1644使用RMAN程式進行恢復
165閃回技術
1651查詢閃回
1652表閃回
1653刪除閃回
1654資料庫閃回
1655歸檔閃回
166小結
習題16
第17章JavaEE開發基礎
171JavaEE傳統開發和框架開發
1711JavaEE傳統開發
1712JavaEE框架開發
172JDK安裝和配置
1721JDK下載和安裝
1722JDK配置
1723JDK安裝測試
173Tomcat安裝
174MyEclipse安裝和配置
1741MyEclipse下載和安裝
1742MyEclipse配置
175JavaEE項目開發
1751簡單的Java項目開發
1752簡單的Web項目開發
1753項目的導出和導入
176創建對Oracle11g的連線
177小結
習題17
第18章JavaEE和Oracle11g學生成績管理系統開發
181系統構成
1811整合原理
1812學生成績管理系統資料庫
1813層次劃分
1814準備Jar包
182持久層開發
1821生成POJO類及映射檔案
1822公共數據訪問類
183業務層開發
1831業務邏輯接口
1832業務邏輯實現類
1833事務管理配置
184表示層開發
1841配置strutsxml和webxml
1842主界面設計
1843添加學生信息設計
1844查詢學生信息設計
185小結