編輯推薦
適讀人群 :Oracle從入門到精通、自學類讀者 《軟件開發自學視頻教程:Oracle自學視頻教程》提供瞭極為豐富的學習資源,清單如下:本書學習資源清單:
1.配套自學視頻89集
幾乎覆蓋全書所有實例,先聽視頻講解,再仿照書中實例實踐,會大幅提高學習效率。
2.編程實例分析1798個
各類一應俱全,無論學習哪一章節,都可從中找到相關實例加以練習,相信對深入學習極有幫助。
3.典型模塊分析18類
既可作為綜閤應用實例學習,又可將模塊移植到相關應用中,從而避免重復勞動,提高工作效率。
4.項目案例分析17套
從需求分析、係統設計、模塊分解到代碼實現,幾乎展現瞭項目開發的整個過程。
5.實踐訓練任務580項
大都是實踐型任務,用於訓練和提高熟練度,網站還提供瞭相關答案。
6.數學及邏輯思維能力、麵試能力、編程英語能力測試616項
用以讀者自我測試,為就業做準備。
7.編程人生23個
精選的IT成功人士經曆,希望成為讀者不斷進取、勇攀高峰的強大精神動力。
8.電子課件128節
為瞭方便教學使用,本書附帶瞭全套PPT電子課件。
9.全書實例源程序
提供瞭全書所有實例的源程序,讀者可以直接拷貝使用,避免錄入之苦。
10.《程序員求職麵試寶典》電子書1部
各類麵試真題、麵試技巧、程序員職業生涯、簡曆設計、IT企業中的自身修養等幫助讀者更好就業和長遠發展。
內容簡介
《軟件開發自學視頻教程:Oracle自學視頻教程》以初學者為主要對象,全麵介紹瞭Oracle數據庫管理與開發相關的各種技術。在內容編排上由淺入深,讓讀者循序漸進地掌握Oracle數據庫技術;在內容講解上結閤豐富的圖解和形象的比喻,幫助讀者理解晦澀難懂的技術;在內容形式上附有大量的注意、說明、技巧等欄目,夯實讀者的理論基礎,豐富管理與開發經驗。
《軟件開發自學視頻教程:Oracle自學視頻教程》共分3篇18章,其中,第1篇為入門篇,主要包括數據庫基礎、搭建Oracle數據庫環境、Oracle數據庫基礎、SQL*Plus命令行工具的使用、SQL語言基礎、PL/SQL基礎編程、PL/SQL高級編程、控製文件和日誌文件的使用、Oracle數據核心--錶空間、Oracle數據庫常用對象等內容;第2篇為提高篇,主要包括分區技術,用戶、角色與權限控製,數據庫性能優化,數據的備份與恢復,數據的導齣與導入,閃迴技術的應用等內容;第3篇為實戰篇,主要包括Oracle在Java開發中的應用--企業人事管理係統、Oracle在VC++開發中的應用--汽配管理係統兩個實戰項目。另外本書光盤含:
21小時視頻講解/1798個編程實例/18個經典模塊分析/17個項目開發案例/580個編程實踐任務/616個能力測試題目(基礎能力測試、數學及邏輯思維能力測試、麵試能力測試、編程英語能力測試)/23個IT勵誌故事。
《軟件開發自學視頻教程:Oracle自學視頻教程》適用於Oracle程序開發愛好者、初學者和中級開發人員,也可作為大中專院校和培訓機構的教材。
作者簡介
軟件開發技術聯盟,是一傢以計算機軟件開發和教育為核心的高科技企業和一些中青年骨乾教師組成鬆散組織,專門從事應用軟件開發與服務,涉及的軟件行業有煤礦、公交、物流、辦公係統、零售、生産等多種領域。該企業近年來從事圖書的研發編寫,編寫的圖書有《軟件開發視頻大講堂》、《軟件開發全程實錄》等多個係列,多種圖書榮獲全行業優秀暢銷書奬。
精彩書評
★這套書編寫細膩,配套豐富,適閤自學讀者看看。
——黑馬培訓中心 教學總監 目錄
第1篇 入 門 篇
第1章 數據庫基礎
(視頻講解:26分鍾)
1.1 數據庫概述
1.1.1 數據庫的發展史
1.1.2 數據庫係統的組成
1.1.3 什麼是數據庫管理係統
1.2 關係型數據庫基礎
1.2.1 關係型數據庫概述
1.2.2 關係型數據庫的E-R模型
1.2.3 關係型數據庫的設計範式
1.3 本章常見錯誤
1.3.1 關係型數據庫的概念錯誤
1.3.2 關於數據庫範式的問題
1.4 本章小結
1.5 跟我上機
第2章 搭建Oracle數據庫環境
(視頻講解:1小時6分鍾)
2.1 Oracle概述
2.1.1 Oracle的發展曆程
2.1.2 Oracle 11g新特性
2.2 Oracle 11g的安裝與卸載
2.2.1 Oracle 11g的安裝
2.2.2 Oracle 11g的卸載
2.3 Oracle 11g的管理工具
2.3.1 SQL*Plus工具
2.3.2 Oracle企業管理器
2.3.3 數據庫配置助手
2.4 Oracle數據庫的啓動與關閉
2.4.1 啓動Oracle數據庫
2.4.2 關閉Oracle數據庫
2.5 綜閤應用
2.5.1 通過DBCA創建一個數據庫
2.5.2 強製關閉Oracle數據庫
2.6 本章常見錯誤
2.6.1 安裝Oracle數據庫時齣現錯誤
2.6.2 如果忘記Oracle密碼,如何進行登錄
2.7 本章小結
2.8 跟我上機
第3章 Oracle數據庫基礎
(視頻講解:1小時30分鍾)
3.1 Oracle體係結構概述
3.2 Oracle數據庫的邏輯存儲結構
3.2.1 數據塊(Data Blocks)
3.2.2 數據區(Extent)
3.2.3 段(Segment)
3.2.4 錶空間(TableSpace)
3.3 Oracle數據庫的物理存儲結構
3.3.1 數據文件
3.3.2 控製文件
3.3.3 日誌文件
3.3.4 服務器參數文件
3.3.5 其他輔助文件
3.4 Oracle 11g服務器的結構
3.4.1 實例
3.4.2 程序全局區
3.4.3 前颱進程
3.5 Oracle數據字典
3.5.1 Oracle數據字典概述
3.5.2 常用的Oracle數據字典
3.6 綜閤應用
3.6.1 查詢數據庫中所有段的存儲空間
3.6.2 查詢數據庫所使用的數據文件
3.7 本章常見錯誤
3.7.1 Oracle數據庫實例與Oracle用戶的關係
3.7.2 如何獲取數據庫的sid
3.7.3 獲取哪些用戶在使用數據庫
3.8 本章小結
3.9 跟我上機
第4章 SQL*Plus命令行工具的使用
(視頻講解:1小時22分鍾)
4.1 SQL*Plus命令行工具概述
4.2 設置SQL*Plus的運行環境
4.2.1 SET命令講解
4.2.2 使用SET命令設置運行環境
4.3 常用的SQL*Plus命令
4.3.1 HELP命令
4.3.2 DESCRIBE命令
4.3.3 SPOOL命令
4.3.4 其他常用命令
4.4 格式化查詢結果
4.4.1 COLUMN命令
4.4.2 TTITLE和BTITLE命令
4.5 綜閤應用
4.5.1 使用SET NEWPAGE命令修改指定數量的空行
4.5.2 使用TEXT值代替NULL值列
4.6 本章常見錯誤
4.6.1 通過SQL*Plus命令查看本機IP地址的問題
4.6.2 SQL*Plus下如何修改編輯器
4.6.3 如何修改Oracle的默認日期
4.7 本章小結
4.8 跟我上機
第5章 SQL語言基礎
(視頻講解:2小時12分鍾)
5.1 SQL語言概述
5.1.1 SQL語言的特點
5.1.2 SQL語言的分類
5.1.3 SQL語言的編寫規則
5.2 用戶模式
5.2.1 模式與模式對象
5.2.2 示例模式SCOTT
5.3 Oracle常用函數
5.3.1 字符類函數
5.3.2 數字類函數
5.3.3 日期和時間類函數
5.3.4 轉換類函數
5.3.5 聚閤類函數
5.4 數據的查詢
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 綜閤應用
5.8.1 統計某一個部門的雇員的最高和最低工資
5.8.2 創建employees錶的一個副本
5.9 本章常見錯誤
5.9.1 插入數據時的效率問題
5.9.2 Oracle的分析數據對SQL執行計劃的影響
5.9.3 Oracle中如何搜索前N條記錄
5.10 本章小結
5.11 跟我上機
第6章 PL/SQL基礎編程
(視頻講解:1小時8分鍾)
6.1 PL/SQL編程基礎
6.1.1 PL/SQL塊結構
6.1.2 代碼注釋和標識符
6.2 數據類型的使用
6.2.1 基本數據類型
6.2.2 特殊數據類型
6.3 流程控製語句
6.3.1 選擇語句
6.3.2 循環控製語句
6.4 PL/SQL遊標編程
6.4.1 顯式遊標
6.4.2 遊標的常用屬性
6.4.3 設置隱式遊標
6.4.4 使用for語句遍曆遊標
6.5 PL/SQL的異常處理
6.5.1 預定義異常的使用
6.5.2 自定義異常
6.6 綜閤應用
6.6.1 判斷用戶是否可以申請退休
6.6.2 使用遊標讀取員工信息
6.7 本章常見錯誤
6.7.1 Oracle數據庫中連接字符串的問題
6.7.2 如何查看Oracle的錯誤信息
6.8 本章小結
6.9 跟我上機
第7章 PL/SQL高級編程
(視頻講解:1小時38分鍾)
7.1 存儲過程
7.1.1 創建存儲過程
7.1.2 存儲過程的模式參數
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 綜閤應用
7.5.1 調用存儲過程計算平方或平方根
7.5.2 通過程序包調用存儲過程和函數
7.6 本章常見錯誤
7.6.1 Oracle存儲過程編譯錯誤的問題
7.6.2 “ORA-60512”錯誤的解決
7.7 本章小結
7.8 跟我上機
第8章 控製文件和日誌文件的使用
(視頻講解:1小時16分鍾)
8.1 控製文件的使用
8.1.1 控製文件概述
8.1.2 控製文件的多路復用
8.1.3 創建控製文件
8.1.4 備份和恢復控製文件
8.1.5 查詢控製文件信息
8.1.6 控製文件的刪除
8.2 重做日誌文件的使用
8.2.1 重做日誌文件概述
8.2.2 添加日誌組及其成員
8.2.3 更改重做日誌的位置或名稱
8.2.4 查看重做日誌文件信息
8.2.5 重做日誌文件的刪除
8.3 歸檔日誌文件的使用
8.3.1 歸檔日誌文件概述
8.3.2 歸檔日誌文件常用操作
8.3.3 設置歸檔日期文件的位置
8.3.4 查看歸檔日誌文件信息
8.4 綜閤應用
8.4.1 為數據庫實例添加重做日誌文件組
8.4.2 查看並修改數據庫歸檔模式
8.5 本章常見錯誤
8.5.1 “Oracle not available”錯誤的解決
8.5.2 無法打開日誌組成員的錯誤
8.6 本章小結
8.7 跟我上機
第9章 Oracle數據核心——錶空間
(視頻講解:58分鍾)
9.1 錶空間基礎
9.1.1 查看錶空間對應的數據文件
9.1.2 Oracle 11g的默認錶空間
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.3.3 重命名錶空間
9.3.4 刪除錶空間
9.3.5 維護錶空間中的數據文件
9.4 撤銷錶空間的使用
9.4.1 撤銷錶空間的作用
9.4.2 撤銷錶空間的初始化參數
9.4.3 撤銷錶空間的常用操作
9.5 使用臨時錶空間
9.5.1 臨時錶空間的創建
9.5.2 查詢臨時錶空間的信息
9.5.3 臨時錶空間組的使用
9.6 綜閤應用
9.6.1 創建並設置默認永久錶空間
9.6.2 創建並設置默認臨時錶空間
9.7 本章常見錯誤
9.7.1 創建臨時錶空間的錯誤
9.7.2 設置錶空間為隻讀的錯誤
9.8 本章小結
9.9 跟我上機
第10章 Oracle數據庫常用對象
(視頻講解:2小時6分鍾)
10.1 數據錶對象
10.1.1 數據錶概述
10.1.2 數據錶的創建
10.1.3 數據錶的特性
10.2 數據錶的常用操作
10.2.1 增加和刪除字段
10.2.2 修改字段
10.2.3 重命名數據錶
10.2.4 改變錶空間和存儲參數
10.2.5 修改數據錶的狀態
10.2.6 刪除數據錶
10.3 數據的完整性和約束性
10.3.1 非空約束
10.3.2 主鍵約束
10.3.3 唯一性約束
10.3.4 外鍵約束
10.3.5 禁用約束
10.3.6 激活約束
10.3.7 刪除約束
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.6 同義詞對象
10.6.1 同義詞對象概述
10.6.2 同義詞的創建及應用
10.7 序列對象
10.7.1 序列的創建
10.7.2 序列的管理操作
10.8 綜閤應用
10.8.1 將創建的數據錶置於指定的錶空間中
10.8.2 創建數據錶並添加索引
10.8.3 通過序列對象為數據錶添加數據
10.9 本章常見錯誤
10.9.1 主鍵約束和唯一性約束的混淆錯誤
10.9.2 start with和minvalue的區彆
10.9.3 如何利用序列為數據錶提供主鍵支持
10.10 本章小結
10.11 跟我上機
第2篇 提 高 篇
第11章 分區技術
(視頻講解:46分鍾)
11.1 分區技術概述
11.2 常見的幾種錶分區
11.2.1 RANGE範圍分區
11.2.2 HASH散列分區
11.2.3 LIST列錶分區
11.2.4 組閤分區
11.2.5 Interval分區
11.3 錶分區的使用
11.3.1 錶分區的策略
11.3.2 添加錶分區
11.3.3 閤並錶分區
11.3.4 刪除錶分區
11.3.5 並入錶分區
11.4 索引分區的使用
11.4.1 索引分區概述
11.4.2 本地索引分區的使用
11.4.3 全局索引分區的使用
11.4.4 索引分區的常用操作
11.5 綜閤應用
11.5.1 根據指定字段創建多個列錶分區
11.5.2 根據錶分區創建本地索引分區
11.6 本章常見錯誤
11.6.1 錶分區方麵的誤區
11.6.2 大批量數據處理的問題
11.6.3 閤適的索引分區設計是否有必要
11.7 本章小結
11.8 跟我上機
第12章 用戶、角色與權限控製
(視頻講解:48分鍾)
12.1 創建與管理用戶
12.1.1 用戶與方案
12.1.2 身份驗證概述
12.1.3 創建用戶
12.1.4 修改用戶
12.1.5 刪除用戶
12.2 用戶權限管理
12.2.1 用戶權限概述
12.2.2 為用戶指定權限
12.2.3 迴收係統權限
12.2.4 為用戶授予對象權限
12.2.5 迴收對象權限
12.2.6 查詢用戶及其權限
12.3 角色管理
12.3.1 角色概述
12.3.2 係統預定義角色
12.3.3 角色的創建與授權
12.3.4 角色的常用操作
12.3.5 角色與權限的查詢
12.4 資源配置PROFILE
12.4.1 PROFILE概述
12.4.2 使用PROFILE管理密碼
12.4.3 使用PROFILE管理資源
12.4.4 維護PROFILE文件
12.4.5 顯示PROFILE信息
12.5 綜閤應用
12.5.1 創建用戶並為其授予連接和創建錶權限
12.5.2 創建角色並為其授予連接和創建錶權限
12.6 本章常見錯誤
12.6.1 用戶與方案的混淆錯誤
12.6.2 區分Oracle的係統權限與對象權限
12.7 本章小結
12.8 跟我上機
第13章 數據庫性能優化
(視頻講解:52分鍾)
13.1 初始化參數的應用
13.1.1 初始化參數的分類
13.1.2 常用的係統優化參數
13.2 係統全局區優化
13.2.1 內存分配的調整
13.2.2 調整日誌緩衝區
13.2.3 調整共享池
13.2.4 調整數據庫緩衝區
13.2.5 SGA調優建議
13.3 排序區優化
13.3.1 排序區與其他內存區的關係
13.3.2 專用模式下排序區的調整
13.3.3 共享模式下排序區的調整
13.4 優化SQL語句
13.4.1 不用“*”代替所有列名
13.4.2 使用TRUNCATE代替DELETE
13.4.3 在確保完整性的情況下多用COMMIT語句
13.4.4 盡量減少錶的查詢次數
13.4.5 用[NOT] EXISTS代替[NOT] IN
13.5 優化數據錶連接
13.5.1 驅動錶的選擇
13.5.2 WHERE子句的連接順序
13.6 索引在性能優化中的使用
13.6.1 使用索引的基本原則
13.6.2 索引列和錶達式的選擇
13.6.3 選擇復閤索引主列
13.6.4 避免全錶掃描
13.6.5 監視索引是否被使用
13.7 優化器的使用
13.7.1 優化器概述
13.7.2 運行EXPLAIN PLAN
13.7.3 Oracle 11g中SQL執行計劃的管理
13.8 Oracle的性能顧問
13.8.1 SQL調優顧問
13.8.2 SQL訪問顧問
13.9 綜閤應用
13.9.1 修改large_pool_size的值並查看修改結果
13.9.2 查詢高速緩存在調用階段的不命中數
13.9.3 使用TRUNCATE語句清空指定數據錶
13.10 本章常見錯誤
13.10.1 如何修改Oracle數據庫中SGA的大小
13.10.2 什麼情況下不適閤創建索引
13.10.3 優化SQL語句的標準是什麼
13.11 本章小結
13.12 跟我上機
第14章 數據的備份與恢復
(視頻講解:44分鍾)
14.1 備份與恢復概述
14.2 RMAN備份恢復工具
14.2.1 RMAN組件基礎
14.2.2 分配RMAN通道
14.2.3 RMAN的常用命令
14.3 使用RMAN工具實現數據備份
14.3.1 RMAN的備份策略
14.3.2 備份數據庫文件和歸檔日誌
14.3.3 增量備份
14.4 使用RMAN工具實現數據恢復
14.4.1 數據的完全恢復
14.4.2 數據的部分恢復
14.5 綜閤應用
14.5.1 使用RMAN工具備份錶空間
14.5.2 使用RMAN工具還原備份的錶空間
14.6 本章常見錯誤
14.6.1 恢復數據文件的問題
14.6.2 何時可以刪除歸檔日誌
14.6.3 全備份時一定要備份所有數據文件嗎
14.6.4 聯機日誌需要備份嗎
14.7 本章小結
14.8 跟我上機
第15章 數據的導齣與導入
(視頻講解:40分鍾)
15.1 數據泵技術概述
15.2 使用EXPDP導齣數據
15.2.1 執行EXPDP命令
15.2.2 EXPDP命令參數的使用
15.3 使用IMPDP導入數據
15.3.1 執行IMPDP命令
15.3.2 IMPDP命令參數的使用
15.4 使用SQL* Loader工具加載外部數據
15.4.1 初識SQL* Loader工具
15.4.2 加載多種格式的數據
15.5 綜閤應用
15.5.1 導齣HR方案中的regions錶
15.5.2 將regions錶導入到SCOTT方案中
15.6 本章常見錯誤
15.6.1 導入數據庫時齣現同名數據錶的錯誤
15.6.2 導齣數據正常,導入數據時卻齣現錯誤
15.7 本章小結
15.8 跟我上機
第16章 閃迴技術的應用
(視頻講解:30分鍾)
16.1 閃迴技術概述
16.2 對數據庫進行閃迴
16.2.1 配置閃迴恢復區
16.2.2 配置閃迴數據庫
16.2.3 閃迴數據庫的使用
16.3 對數據錶進行閃迴
16.3.1 閃迴錶命令的語法
16.3.2 閃迴錶的使用
16.4 閃迴丟棄技術的使用
16.4.1 閃迴丟棄基礎——迴收站
16.4.2 閃迴丟棄技術的應用
16.5 其他閃迴技術
16.5.1 閃迴版本查詢
16.5.2 閃迴事務查詢
16.5.3 閃迴數據歸檔
16.6 綜閤應用
16.6.1 使用閃迴丟棄還原已經drop掉的錶
16.6.2 使用閃迴錶命令清除記錄
16.7 本章常見錯誤
16.7.1 “ORA-08189:無法閃迴錶”的錯誤
16.7.2 沒有啓動數據庫就執行閃迴的錯誤
16.8 本章小結
16.9 跟我上機
第3篇 實 戰 篇
第17章 Oracle在Java開發中的應用——企業人事管理係統
(視頻講解:2小時52分鍾)
17.1 需求分析
17.2 係統設計
17.2.1 係統目標
17.2.2 係統功能結構
17.2.3 係統業務流程圖
17.2.4 係統預覽
17.2.5 係統編碼規範
17.3 係統開發及運行環境
17.4 數據庫設計
17.4.1 實體E-R圖設計
17.4.2 數據庫邏輯結構設計
17.5 係統文件夾組織結構
17.6 公共模塊設計
17.6.1 編寫Hibernate配置文件
17.6.2 編寫Hibernate持久化類和映射文件
17.6.3 編寫通過Hibernate操作持久化對象的常用方法
17.6.4 創建用於特殊效果的部門樹對話框
17.6.5 創建通過部門樹選取員工的麵闆和對話框
17.7 Hibernate關聯關係的建立方法
17.7.1 建立一對一關聯
17.7.2 建立一對多關聯
17.8 主窗體設計
17.8.1 實現導航欄
17.8.2 實現工具欄
17.9 人事管理模塊設計
17.9.1 實現上傳員工照片功能
17.9.2 實現組件聯動功能
17.9.3 通過Java反射驗證數據是否為空
17.10 待遇管理模塊設計
17.10.1 實現建立一個新的賬套
17.10.2 實現為新建的賬套添加項目
17.10.3 實現修改項目的金額
17.10.4 實現統計報錶
17.11 係統維護模塊設計
17.11.1 實現修改名稱功能
17.11.2 實現添加部門的功能
17.11.3 實現刪除現有部門的功能
17.12 開發常見問題與解決
17.13 本章小結
第18章 Oracle在VC++開發中的應用——汽配管理係統
18.1 需求分析
18.2 係統設計
18.2.1 係統功能結構
18.2.2 係統業務流程圖
18.2.3 係統預覽
18.3 數據庫設計
18.3.1 數據庫概要說明
18.3.2 數據庫邏輯設計
18.4 公共模塊設計
18.4.1 數據庫操作類RxADO的設計
18.4.2 特殊按鈕類CBaseButton類的製作
18.4.3 擴展的組閤框CBaseComboBox類
18.5 主窗體設計
18.5.1 主窗體模塊概述
18.5.2 主窗體實現過程
18.6 係統登錄模塊設計
18.6.1 係統登錄模塊概述
18.6.2 係統登錄模塊邏輯分析
18.6.3 係統登錄模塊實現過程
18.7 基礎信息查詢模塊設計
18.7.1 基礎信息查詢模塊概述
18.7.2 基礎信息查詢模塊實現過程
18.8 商品信息模塊設計
18.8.1 商品信息模塊概述
18.8.2 商品信息模塊數據錶分析
18.8.3 商品信息模塊實現過程
18.9 日常業務處理模塊設計
18.9.1 日常業務處理模塊概述
18.9.2 日常業務處理模塊實現過程
18.10 開發常見問題與解決
18.10.1 用戶界麵與RxGrid類的連接與使用方法
18.10.2 打印設置、打印預覽與打印對話框的調用
18.11 本章小結
前言/序言
本書編寫背景
為什麼一方麵很多畢業生不太容易找到工作,另一方麵很多企業卻招不到閤適的人纔?為什麼很多學生學習很刻苦,臨畢業瞭卻感到自己似乎什麼都不會?為什麼很多學生到企業之後,發現很多所學的知識用不上?……高校課程設置與企業應用嚴重脫節,高校所學知識得不到很好的實踐,本來是為瞭實際應用而學習卻變成瞭應付考試,是造成如上所述現象的主要原因。
為瞭能滿足社會需要,有些人不得不花費巨額費用、花費半年到一年時間到社會再培訓,浪費瞭巨大的人力物力。有沒有一種辦法讓學生在校就能學到企業應用的內容呢?——本書就是為此目的而來。本書從沒有編程基礎或稍有編程基礎的讀者層次開始,通過適閤自學的方式,從基礎知識到小型實例到綜閤實例到項目案例,讓學生在學校就能學到企業應用的內容,從而實現從學校所學到企業應用的重大跨越,架起從學校通嚮社會的橋梁。
本書特點
1.從基礎到項目實戰,快速鋪就就業之路
全書體例為:基礎知識+小型實例+綜閤實例+項目實戰,既符閤循序漸進的學習規律,也力求貼近項目實戰等實際應用。基礎知識是必備內容;小型實例則通過實例鞏固基礎知識;綜閤實例則是在進一步綜閤應用基礎知識的前提下,通過模塊的形式讓內容更加貼近實際應用;項目實戰則是展現項目開發的全過程,讓讀者對基本的項目開發有一個全麵的認識。
2.全程配套視頻講解,讓老師手把手教您
本書配書光盤含配套視頻講解,基本覆蓋全書內容,學習之前,先看、聽視頻講解,然後對照書模仿練習,相信會快速提高學習效率。
3.配套資源極為豐富,各類實例一應俱全
(1)實例資源庫:包括上韆個編程實例,各種類型一應俱全,無論學習這本書的哪一章節,都可以從中找到相關的多種實例加以實踐,相信對深入學習極有幫助。
(2)模塊資源庫:包括瞭最常用的十多個經典模塊分析,它們既可作為綜閤應用實例學習,又可移植到相關應用中,進而避免重復勞動,提高工作效率。
(3)項目(案例)資源庫:包括十多個項目開發案例,從需求分析、係統設計、模塊分析到代碼實現,幾乎全程展現瞭項目開發的整個過程。
(4)任務(訓練)資源庫:共計韆餘個實踐任務,讀者可以自行實踐練習,還可以到對應的網站上尋找答案。
(5)能力測試資源庫:列舉瞭幾百個能力測試題目,包括編程基礎能力測試、數學及邏輯思維能力測試、麵試能力測試、編程英語能力測試,便於讀者自我測試。
(6)編程人生:精選瞭二十多個IT勵誌故事,希望讀者朋友從這些IT成功人士的經曆中汲取精神力量,讓這些經曆成為您不斷進取、勇攀高峰的強大精神動力。
如何高效使用本書
建議首先看相關實例視頻,然後對照圖書的實例,動手操作或者運行程序,反復體會,之後再打開本書光盤的“自主學習係統”,找一些對應的實例練習。當然,還可以參考“自主學習係統”的其他資源,加以補充和拓展。
軟件開發技術聯盟
探尋數據庫的奧秘:從入門到精通的Oracle實踐之旅 數字時代浪潮滾滾嚮前,數據作為其核心驅動力,其重要性不言而喻。在眾多數據庫技術中,Oracle憑藉其強大的功能、卓越的性能和廣泛的應用領域,始終占據著舉足輕重的地位。無論是大型企業的數據管理、互聯網應用的後颱支撐,還是復雜的科學計算,Oracle都扮演著不可或缺的角色。然而,對於許多渴望掌握這項核心技能的開發者、IT從業者乃至對數據技術充滿好奇的學習者而言,如何有效地、係統地學習Oracle,往往是一個充滿挑戰的起點。 本書旨在為所有希望深入理解和掌握Oracle數據庫技術的人們提供一條清晰、高效的學習路徑。我們深知,理論知識的枯燥和實踐操作的繁瑣常常是阻礙學習的壁壘。因此,本書的設計理念是以“實踐驅動,理論支撐”為核心,將抽象的概念與具體的應用場景緊密結閤,幫助讀者在動手實踐中鞏固知識,在理解原理後升華技能。 學習 Oracle,你將開啓怎樣的技術視野? Oracle數據庫不僅僅是一個存儲數據的工具,它是一個龐大而復雜的生態係統,蘊含著深厚的計算機科學理論和精湛的工程實踐。掌握Oracle,意味著你能夠: 設計與構建高可用、高性能的數據解決方案: 理解數據庫的底層架構、存儲機製、查詢優化原理,能夠根據業務需求設計齣穩定可靠、響應迅速的數據庫係統。 駕馭海量數據,挖掘商業價值: 學習如何高效地管理、查詢和分析PB級彆的數據,通過SQL、PL/SQL等語言實現復雜的數據處理和業務邏輯。 保障數據安全與閤規性: 深入瞭解Oracle的安全特性,掌握用戶管理、權限控製、數據加密、審計等關鍵技術,確保企業數據的安全與閤規。 進行高效的性能調優與故障排查: 麵對性能瓶頸,能夠運用專業的工具和方法,定位問題根源,進行精準調優,確保數據庫係統的平穩運行。 理解分布式數據庫與雲計算環境下的Oracle應用: 瞭解Oracle在Oracle RAC、Data Guard、Oracle Cloud等環境下的部署和管理,為應對未來的技術趨勢做好準備。 本書的學習脈絡:從零基礎到專業級實戰 本書內容覆蓋瞭Oracle數據庫學習的各個關鍵環節,循序漸進,力求為讀者構建一個紮實而全麵的知識體係。 第一部分:Oracle 數據庫基礎入門 本部分將帶領你踏上Oracle的學習之旅,即使你對數據庫技術知之甚少,也能快速建立起正確的認知和基礎。 數據庫概念與Oracle概覽: 深入淺齣地介紹什麼是數據庫,以及Oracle數據庫在數據庫領域中的地位、版本特性和核心優勢。我們將為你梳理Oracle的整體架構,讓你對這個強大的係統有一個宏觀的認識。 Oracle 安裝與環境搭建: 詳細指導你如何在不同的操作係統(Windows, Linux)上安裝Oracle數據庫軟件,並進行必要的配置,讓你能夠迅速擁有自己的Oracle開發和測試環境。我們會提供詳細的步驟和注意事項,確保安裝過程的順暢。 SQL 語言精講: SQL(Structured Query Language)是與數據庫交互的標準語言。本部分將從基礎的SELECT、INSERT、UPDATE、DELETE語句開始,逐步深入到DDL(數據定義語言)和DCL(數據控製語言),包括CREATE TABLE、ALTER TABLE、DROP TABLE、GRANT、REVOKE等。我們將通過豐富的示例,幫助你理解SQL語句的語法、邏輯和應用場景,讓你能夠熟練地進行數據查詢和管理。 Oracle 數據類型與約束: 掌握Oracle支持的各種數據類型,如VARCHAR2、NUMBER、DATE、CLOB、BLOB等,並理解它們在實際應用中的選擇和注意事項。同時,我們將講解如何通過NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY、CHECK等約束來保證數據的完整性和一緻性。 第二部分:Oracle 核心功能深度探索 在掌握瞭基礎知識後,我們將進入Oracle的核心功能,發掘其強大的數據處理和管理能力。 PL/SQL 編程入門: PL/SQL(Procedural Language/SQL)是Oracle提供的麵嚮過程的擴展語言,它能夠讓你在SQL語句的基礎上編寫更復雜的業務邏輯。本部分將介紹PL/SQL的基本語法,包括變量聲明、條件語句(IF-THEN-ELSE)、循環語句(LOOP, WHILE, FOR)、遊標(CURSOR)等。通過實際案例,你將學會如何編寫存儲過程、函數、觸發器,實現數據處理自動化。 Oracle 索引與查詢優化: 索引是提高數據庫查詢性能的關鍵。我們將詳細講解不同類型的索引(B-tree, Bitmap, Function-based等)的原理、創建和使用方法。更重要的是,我們將深入探討Oracle的查詢優化器如何工作,並教授你如何通過分析執行計劃(EXPLAIN PLAN)、使用Hints等技術來優化SQL查詢,大幅提升數據檢索速度。 Oracle 事務管理與並發控製: 理解事務(Transaction)的概念,包括ACID特性(Atomicity, Consistency, Isolation, Durability)。我們將講解Oracle如何實現事務的提交(COMMIT)和迴滾(ROLLBACK),以及如何通過鎖(Locking)機製來解決並發訪問帶來的數據衝突問題,確保數據的一緻性。 Oracle 視圖、序列與同義詞: 學習如何創建和使用視圖(VIEW)來簡化復雜查詢,如何利用序列(SEQUENCE)生成唯一的序列號,以及如何使用同義詞(SYNONYM)來簡化對象訪問。這些工具將幫助你更高效地組織和管理數據庫對象。 第三部分:Oracle 數據庫管理與維護 一個穩定、高效的Oracle數據庫離不開精心的管理和維護。本部分將為你揭示Oracle DBA(數據庫管理員)的核心職責和關鍵技能。 Oracle 體係結構深入解析: 進一步理解Oracle實例(Instance)與數據庫(Database)的關係,包括內存結構(SGA, PGA)和後颱進程(DBWn, LGWR, PMON等)的作用。掌握這些底層知識,將有助於你更深刻地理解數據庫的運行機製。 Oracle 存儲管理: 學習Oracle的錶空間(Tablespace)、數據文件(Datafile)、段(Segment)、區(Extent)等存儲結構。掌握錶空間的創建、管理和重組,以及如何監控磁盤空間使用情況,是保證數據庫性能和可擴展性的基礎。 Oracle 用戶與權限管理: 學習如何創建和管理數據庫用戶,為用戶分配角色(Role)和係統/對象權限(Privileges),以及如何通過Profile來限製用戶的資源使用。有效的用戶和權限管理是保障數據安全的關鍵。 Oracle 備份與恢復策略: 掌握Oracle的備份方法,包括冷備份、熱備份、邏輯備份(EXP/IMP, Data Pump)等。深入學習Oracle的恢復機製,包括介質恢復、崩潰恢復,以及如何製定有效的備份和恢復策略,是應對數據丟失風險的生命綫。 Oracle 性能監控與診斷: 學習使用Oracle提供的各種視圖(V$視圖)和工具(如SQLPlus, SQL Developer, AWR, ASH等)來監控數據庫的各項性能指標,如CPU使用率、I/O情況、內存占用、等待事件等。掌握常用的性能診斷方法,能夠快速定位和解決性能瓶頸。 第四部分:Oracle 高級特性與實戰應用 在具備瞭紮實的理論基礎和管理能力後,我們將探索Oracle的高級特性,以及這些技術在實際項目中的應用。 Oracle RAC(Real Application Clusters)簡介: 瞭解Oracle RAC的基本概念,如何實現數據庫的高可用性和高性能集群。 Oracle Data Guard: 學習如何使用Data Guard構建災難恢復解決方案,保證數據的容災和業務的持續可用。 Oracle PL/SQL 高級編程: 進一步學習PL/SQL的高級特性,如異常處理、事務控製、自治事務、動態SQL等,以及如何編寫更健壯、高效的PL/SQL代碼。 Oracle Exadata 與雲數據庫: 簡要介紹Oracle在Exadata硬件一體機和Oracle Cloud上的部署和管理,為應對未來的技術發展趨勢做鋪墊。 綜閤項目實戰: 通過一個或多個貫穿全書的綜閤項目,將前麵學到的知識融會貫通。例如,構建一個簡單的電商訂單管理係統,從數據庫設計、錶結構創建,到業務邏輯實現,再到性能調優和基本維護,讓你在真實的場景中檢驗和提升自己的技能。 學習本書,你將獲得什麼? 本書不僅僅是一本技術書籍,它更是一份精心設計的學習夥伴。我們注重內容的實用性和易理解性,力求讓每一位讀者都能在學習過程中感受到樂趣和成就感。 清晰的結構與流暢的敘事: 本書按照邏輯順序精心編排,從易到難,確保知識點的銜接自然流暢,避免瞭初學者可能遇到的迷茫和斷層。 大量的實例與代碼演示: 理論結閤實踐是本書的核心原則。每一項技術、每一個概念都會配以清晰的代碼示例,讓你能夠直接上手操作,感受技術的魅力。 深入淺齣的講解: 對於復雜的概念,我們力求用最簡單明瞭的語言進行解釋,並輔以圖示和類比,幫助你構建直觀的理解。 實用的技巧與經驗分享: 在講解技術的同時,我們還會分享在實際開發和管理過程中積纍的寶貴經驗和技巧,幫助你少走彎路。 循序漸進的學習方法: 本書的設計鼓勵讀者主動思考和動手實踐,通過完成練習和項目,逐步鞏固所學知識,最終達到融會貫通的境界。 無論你是即將步入IT行業,希望掌握一項核心技能的初學者;還是已經在IT領域工作,希望提升Oracle技術水平的開發工程師、DBA;亦或是對數據技術充滿熱情,渴望深入瞭解Oracle的愛好者,本書都將是你不可或缺的學習指南。 讓我們一起踏上這段精彩的Oracle數據庫探索之旅,用知識武裝自己,用技術賦能未來!