Oracle 數(shù)據(jù)庫應(yīng)用與開發(fā)

出版時間:2012-3  出版社:機械工業(yè)出版社  作者:石彥芳 等主編  
Tag標簽:無  

內(nèi)容概要

  本書是作者在多年從事數(shù)據(jù)庫教學(xué)和開發(fā)的基礎(chǔ)上編寫而成的,書中全面介紹了Oracle數(shù)據(jù)庫應(yīng)用和開發(fā)的知識,內(nèi)容涵蓋關(guān)系型數(shù)據(jù)庫、Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)、用戶與方案的創(chuàng)建與管理、表的創(chuàng)建與管理、SQL基本查詢、SELECT高級查詢、PL/SQL編程基礎(chǔ)、存儲過程與函數(shù)的創(chuàng)建、索引與視圖的創(chuàng)建、序列和同義詞的創(chuàng)建、觸發(fā)器的創(chuàng)建與應(yīng)用、事務(wù)處理與并發(fā)控制、數(shù)據(jù)庫安全性管理、數(shù)據(jù)庫的備份與恢復(fù)以及數(shù)據(jù)庫綜合實訓(xùn)。通過本書的學(xué)習(xí),讀者能夠快速掌握Oracle的相關(guān)知識并進行數(shù)據(jù)庫的開發(fā)。
本書適合作為普通高校計算機及相關(guān)專業(yè)數(shù)據(jù)庫應(yīng)用的教材,也可供數(shù)據(jù)庫開發(fā)和應(yīng)用人員參考閱讀。

書籍目錄

前言
教學(xué)建議
第1章 關(guān)系型數(shù)據(jù)庫及Oracle 10g介紹
 1.1 關(guān)系型數(shù)據(jù)庫概述
  1.1.1 關(guān)系型數(shù)據(jù)庫的相關(guān)概念
  1.1.2 SQL命令概述
 1.2 數(shù)據(jù)庫的設(shè)計
  1.2.1 數(shù)據(jù)庫設(shè)計的E-R模型
  1.2.2 利用E-R模型設(shè)計表結(jié)構(gòu)
  1.2.3 數(shù)據(jù)庫設(shè)計的范式理論
 1.3 Oracle數(shù)據(jù)庫概述
  1.3.1 Oracle數(shù)據(jù)庫的發(fā)展
  1.3.2 Oracle數(shù)據(jù)庫的系統(tǒng)結(jié)構(gòu)
  1.3.3 Oracle 10g介紹
  1.4 Oracle 10g的安裝
  1.4.1 安裝Oracle 10g的軟硬件要求
  1.4.2 安裝Oracle 10g
  1.4.3 檢驗安裝是否成功
 1.4.4 Oracle數(shù)據(jù)庫的默認用戶
 1.5 Oracle系統(tǒng)管理工具介紹
  1.5.1 數(shù)據(jù)庫配置助手
  1.5.2 Oracle企業(yè)管理器(OEM)
  1.5.3 SQL?Plus與iSQL?Plus
  1.5.4 網(wǎng)絡(luò)配置助手
 1.6 Oracle數(shù)據(jù)庫的啟動與關(guān)閉
  1.6.1 使用命令啟動與關(guān)閉數(shù)據(jù)庫
  1.6.2 使用OEM工具啟動與關(guān)閉數(shù)據(jù)庫
  1.6.3 開機后自動啟動與關(guān)閉數(shù)據(jù)庫
 1.7 實驗
 1.8 習(xí)題
第2章 Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)
 2.1 物理存儲結(jié)構(gòu)
  2.1.1 數(shù)據(jù)文件
  2.1.2 日志文件
  2.1.3 控制文件
  2.1.4 參數(shù)文件
 2.2 邏輯存儲結(jié)構(gòu)
  2.2.1 表空間
  2.2.2 段
  2.2.3 盤區(qū)
  2.2.4 數(shù)據(jù)塊
 2.3 數(shù)據(jù)庫實例結(jié)構(gòu)
  2.3.1 進程結(jié)構(gòu)
  2.3.2 內(nèi)存結(jié)構(gòu)
 2.4 Oracle網(wǎng)絡(luò)配置
  2.4.1 客戶端配置
  2.4.2 服務(wù)器端配置
 2.5 實驗
 2.6 習(xí)題
第3章 用戶、方案的創(chuàng)建與管理
 3.1 用戶、方案概述
  3.1.1 用戶與方案的概念
  3.1.2 方案對象與非方案對象
 3.2 創(chuàng)建用戶
  3.2.1 使用OEM工具創(chuàng)建新用戶
  3.2.2 使用SQL命令創(chuàng)建新用戶
  3.2.3 使用新用戶連接數(shù)據(jù)庫
 3.3 管理用戶
  3.3.1 使用OEM工具修改用戶
  3.3.2 使用SQL命令修改用戶
  3.3.3 啟用與禁用用戶
  3.3.4 刪除用戶
 3.4 實驗
 3.5 習(xí)題
第4章 表的創(chuàng)建與管理
 4.1 創(chuàng)建表
  4.1.1 基本數(shù)據(jù)類型
  4.1.2 使用OEM工具創(chuàng)建表
  4.1.3 使用SQL命令創(chuàng)建表
  4.1.4 基于已有的表創(chuàng)建新表
  4.1.5 定義表中字段的默認值
  4.1.6 使用DESCRIBE命令查看表結(jié)構(gòu)
 4.2 向表中插入、修改和刪除數(shù)據(jù)
  4.2.1 插入數(shù)據(jù)
  4.2.2 修改數(shù)據(jù)
  4.2.3 刪除數(shù)據(jù)
 4.3 修改表與刪除表
  4.3.1 修改表
  4.3.2 刪除表
 4.4 定義數(shù)據(jù)完整性
  4.4.1 定義主鍵約束
  4.4.2 定義不允許為空約束
  4.4.3 定義唯一性約束
  4.4.4 定義檢查約束
  4.4.5 定義外鍵約束
 4.5 實驗
 4.6 習(xí)題
第5章 SQL基本查詢
 5.1 SELECT基本查詢語句
  5.1.1 SELECT子句和FROM子句
  5.1.2 WHERE子句
  5.1.3 ORDER BY子句
  5.1.4 使用統(tǒng)計函數(shù)
  5.1.5 GROUP BY子句
  5.1.6 HAVING子句
 5.2 SQL?Plus中常用函數(shù)介紹
  5.2.1 字符串函數(shù)
  5.2.2 數(shù)值函數(shù)
  5.2.3 日期和時間函數(shù)
  5.2.4 轉(zhuǎn)換函數(shù)
 5.3 使用SQL?Plus命令格式化查詢結(jié)果
  5.3.1 SQL?Plus環(huán)境中的常用格式化選項
  5.3.2 使用“環(huán)境”對話框設(shè)置格式化選項的值
  5.3.3 使用命令設(shè)置格式化選項的值
 5.4 SQL腳本文件的創(chuàng)建與執(zhí)行
  5.4.1 創(chuàng)建SQL腳本文件
  5.4.2 執(zhí)行SQL腳本文件
 5.5 實驗
 5.6 習(xí)題
第6章 SELECT高級查詢
 6.1 簡單連接查詢
  6.1.1 兩表的笛卡兒積運算
  6.1.2 表之間的簡單連接查詢
  6.1.3 為表設(shè)置別名
 6.2 使用JOIN關(guān)鍵字的連接查詢
  6.2.1 內(nèi)連接查詢
  6.2.2 外連接查詢
  6.2.3 交叉連接
 6.3 SELECT查詢的集合操作
  6.3.1 UNION集合運算
  6.3.2 INTERSECT集合運算
  6.3.3 MINUS集合運算
 6.4 子查詢
  6.4.1 單行子查詢
  6.4.2 多行子查詢
  6.4.3 多列子查詢
  6.4.4 相關(guān)子查詢
  6.4.5 在FROM子句中使用子查詢
 6.5 實驗
 6.6 習(xí)題
第7章 PL/SQL編程基礎(chǔ)
 7.1 PL/SQL程序塊結(jié)構(gòu)
 7.2 變量與常量
  7.2.1 PL/SQL標識符
  7.2.2 PL/SQL中的數(shù)據(jù)類型
  7.2.3 聲明變量與常量
  7.2.4 為變量和常量賦值
  7.2.5 變量和常量的作用域
 7.3 常見SQL語句在PL/SQL程序中的使用
  7.3.1 SELECT語句在PL/SQL程序中的使用
  7.3.2 INSERT、UPDATE、DELETE語句在PL/SQL程序中的使用
  7.3.3 DCL語句在PL/SQL程序中的使用
  7.3.4 在PL/SQL程序中間接使用DDL語句
 7.4 PL/SQL中的復(fù)合數(shù)據(jù)類型
  7.4.1 記錄類型
  7.4.2 記錄表類型
 7.5 使用%TYPE和%ROWTYPE定義變量
  7.5.1 使用%TYPE定義簡單變量
  7.5.2 使用%ROWTYPE定義記錄變量
 7.6 PL/SQL中的流程控制語句
  7.6.1 條件選擇語句
  7.6.2 循環(huán)語句
 7.7 游標的創(chuàng)建與應(yīng)用
  7.7.1 顯式游標
  7.7.2 帶參數(shù)的游標
  7.7.3 隱式游標
  7.7.4 使用游標更新表中的數(shù)據(jù)
 7.8 異常處理
  7.8.1 PL/SQL程序塊中的異常部分
  7.8.2 系統(tǒng)異常
  7.8.3 用戶自定義異常
 7.9 實驗
 7.10 習(xí)題
第8章 存儲過程與函數(shù)的創(chuàng)建
  8.1 存儲過程
  8.1.1 創(chuàng)建與調(diào)用存儲過程
  8.1.2 修改與刪除存儲過程
  8.2 函數(shù)
  8.2.1 創(chuàng)建與調(diào)用函數(shù)
  8.2.2 修改與刪除函數(shù)
  8.3 實驗
  8.4 習(xí)題
第9章 索引與視圖的創(chuàng)建
 9.1 索引概述
  9.1.1 索引的概念
  9.1.2 索引的類型
 9.2 創(chuàng)建索引
  9.2.1 創(chuàng)建B樹索引
  9.2.2 創(chuàng)建位圖索引
  9.2.3 創(chuàng)建反向鍵索引
  9.2.4 創(chuàng)建基于函數(shù)的索引
 9.3 應(yīng)用索引
 9.4 視圖概述
  9.4.1 視圖的概念
  9.4.2 視圖的優(yōu)點
 9.5 創(chuàng)建與管理視圖
  9.5.1 創(chuàng)建和應(yīng)用視圖
  9.5.2 重新編譯視圖
  9.5.3 刪除視圖
 9.6 創(chuàng)建可更新視圖
 9.7 實驗
 9.8 習(xí)題
第10章 序列和同義詞的創(chuàng)建
 10.1 序列的創(chuàng)建、應(yīng)用及管理
  10.1.1 創(chuàng)建序列
  10.1.2 應(yīng)用序列
  10.1.3 管理序列
 10.2 同義詞的創(chuàng)建、應(yīng)用及管理
  10.2.1 創(chuàng)建、應(yīng)用同義詞
  10.2.2 管理同義詞
 10.3 實驗
 10.4 習(xí)題
第11章 觸發(fā)器的創(chuàng)建與應(yīng)用
 11.1 觸發(fā)器概述
 11.2 觸發(fā)器類型
 11.3 創(chuàng)建觸發(fā)器
  11.3.1 創(chuàng)建DML事件觸發(fā)器
  11.3.2 創(chuàng)建DDL事件觸發(fā)器
  11.3.3 創(chuàng)建替代觸發(fā)器
  11.3.4 創(chuàng)建用戶事件觸發(fā)器
  11.3.5 創(chuàng)建系統(tǒng)事件觸發(fā)器
 11.4 管理觸發(fā)器
  11.4.1 修改觸發(fā)器
  11.4.2 刪除觸發(fā)器
 11.5 實驗
 11.6 習(xí)題
第12章 事務(wù)處理與并發(fā)控制
 12.1 事務(wù)概述
  12.2 事務(wù)的特性
  12.2.1 原子性
  12.2.2 一致性
  12.2.3 隔離性
  12.2.4 持久性
 12.3 事務(wù)管理命令
  12.3.1 COMMIT命令
  12.3.2 ROLLBACK命令
  12.3.3 SAVEPOINT和ROLLBACK TO SAVEPOINT命令
  12.3.4 SET TRANSACTION命令
  12.3.5 SET CONSTRAINT命令
 12.4 并發(fā)控制與鎖
  12.4.1 并發(fā)問題
  12.4.2 鎖
 12.5 實驗
 12.6 習(xí)題
第13章 數(shù)據(jù)庫安全性管理
 13.1 Oracle數(shù)據(jù)庫安全性管理概述
  13.1.1 企業(yè)信息系統(tǒng)安全問題
  13.1.2 Oracle信息安全整體解決方案
  13.1.3 Oracle數(shù)據(jù)庫安全策略
  13.1.4 Oracle數(shù)據(jù)庫訪問的身份驗證
 13.2 權(quán)限概述
  13.3 系統(tǒng)權(quán)限管理
  13.3.1 系統(tǒng)權(quán)限分類
  13.3.2 系統(tǒng)權(quán)限的授權(quán)
  13.3.3 系統(tǒng)權(quán)限的回收
 13.4 對象權(quán)限管理
  13.4.1 對象權(quán)限分類
  13.4.2 對象權(quán)限的授權(quán)
  13.4.3 對象權(quán)限的回收
 13.5 角色管理
  13.5.1 角色概述
  13.5.2 系統(tǒng)預(yù)定義角色
  13.5.3 用戶自定義角色
  13.5.4 刪除角色
 13.6 數(shù)據(jù)庫概要文件
  13.6.1 數(shù)據(jù)庫概要文件概述
  13.6.2 創(chuàng)建數(shù)據(jù)庫概要文件
  13.6.3 管理數(shù)據(jù)庫概要文件
  13.6.4 查看概要文件的信息
 13.7 實驗
 13.8 習(xí)題
第14章 數(shù)據(jù)庫的備份與恢復(fù)
 14.1 Oracle的備份與恢復(fù)機制
  14.1.1 數(shù)據(jù)庫備份的重要性
  14.1.2 數(shù)據(jù)庫備份的內(nèi)容
  14.1.3 數(shù)據(jù)庫備份的種類
  14.1.4 數(shù)據(jù)庫備份中的保留策略
 14.2 冷備份
  14.2.1 冷備份概述
  14.2.2 冷備份操作步驟
  14.2.3 冷備份恢復(fù)步驟
 14.3 熱備份
  14.3.1 熱備份概述
  14.3.2 熱備份操作步驟
 14.4 EXP/IMP邏輯備份
  14.4.1 EXP導(dǎo)出數(shù)據(jù)
  14.4.2 IMP導(dǎo)入數(shù)據(jù)
 14.5 實驗
 14.6 習(xí)題
第15章 數(shù)據(jù)庫綜合實訓(xùn)
 15.1 系統(tǒng)設(shè)計
  15.1.1 系統(tǒng)功能概述
  15.1.2 系統(tǒng)功能模塊設(shè)計
 15.2 數(shù)據(jù)庫設(shè)計
  15.2.1 數(shù)據(jù)庫需求分析
  15.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計
 15.3 數(shù)據(jù)庫實現(xiàn)
  15.3.1 創(chuàng)建musicSite用戶
  15.3.2 創(chuàng)建表和約束
 15.4 項目實現(xiàn)
  15.4.1 創(chuàng)建Web項目——musicSite
  15.4.2 使用JDBC技術(shù)連接Oracle數(shù)據(jù)庫
  15.4.3 訪問數(shù)據(jù)庫的工具類的實現(xiàn)
  15.4.4 核心模塊的實現(xiàn)
  15.4.5 幫助模塊的實現(xiàn)
 15.5 系統(tǒng)的編譯、打包和發(fā)行

章節(jié)摘錄

版權(quán)頁:插圖:2.第二范式(2NF)第二范式是在第一范式的基礎(chǔ)上建立起來的,即滿足第二范式必須先滿足第一范式。第二范式主要用于消除表中的部分依賴,它要求數(shù)據(jù)庫中的表具有如下特性:·表中的任意一行必須可以被唯一地區(qū)分。由于表中的每一行都是描述唯一一個實體信息的,所以任意一行數(shù)據(jù)不能和其他任意一行數(shù)據(jù)完全相同。因此,第二范式要求表中包含一個唯一標識列。這個列被稱為主關(guān)鍵字或主鍵、主碼。例如,在客戶信息表中包含客戶編號列,在員工信息表中包含員工編號列,這些編號屬性值都是唯一的,可以用來區(qū)分表中的每一行,這樣的列被稱為主鍵。·第二范式要求實體的所有非主屬性必須完全依賴于主關(guān)鍵字,不能出現(xiàn)部分依賴,即不能只依賴于主關(guān)鍵字中的部分屬性。如果表中的主關(guān)鍵字是組合關(guān)鍵字,即該關(guān)鍵字是由多個字段組合而成,那么有可能發(fā)生部分依賴,也就違反了第二范式。例如,選課信息表中包括學(xué)號、姓名、年齡、課程名稱、成績、學(xué)分字段。該表的主關(guān)鍵字為組合關(guān)鍵字:學(xué)號+課程名稱。在表中只有成績字段完全依賴于組合主鍵,而姓名和年齡字段依賴于組合主鍵的部分屬性“學(xué)號”字段,而學(xué)分只依賴于組合主鍵中的另一個字段“課程名稱”。選課信息表這樣設(shè)計就違反了第二范式。如果一個關(guān)系表的結(jié)構(gòu)違反了第二范式,那么如何解決使之滿足第二范式的要求呢?1)將表中所有出現(xiàn)部分依賴的非主鍵字段從原表中分離。2)將這些字段與它們所依賴的組合主鍵中的部分主屬性放在一起形成一張新表。例如,上面的選課信息表要滿足第二范式,應(yīng)該拆分為以下三張表:選課信息表:學(xué)號,課程名稱,成績學(xué)生表:學(xué)號,姓名,年齡。課程表:課程名稱,學(xué)分3.第三范式(3NF)第三范式是在滿足第二范式的基礎(chǔ)上建立起來的,主要用于消除表中的傳遞依賴。第三范式要求表具有如下特性·表中不能包含已在其他表中包含的非主關(guān)鍵字段。例如,在部門信息表中包含每個部門的部門編號、部門名稱、部門簡介等信息,其中部門編號是主鍵。那么在員工信息表中列出部門編號后就不能再將部門名稱、部門簡介等信息加入到員工信息表中,這樣會出現(xiàn)大量的數(shù)據(jù)冗余。

編輯推薦

《Oracle 數(shù)據(jù)庫應(yīng)用與開發(fā)》采用理論和實踐相結(jié)合的方式,以WindowsXP操作系統(tǒng)為平臺,由淺入深地介紹了0racle數(shù)據(jù)庫系統(tǒng)的使用方法、標準SQL語言的應(yīng)用、OracIe數(shù)據(jù)庫專業(yè)編程語言PL/SQL的應(yīng)用、數(shù)據(jù)庫的備份和恢復(fù)知識,并以一個基于Web的音樂網(wǎng)站項目為案例,綜合介紹了數(shù)據(jù)庫的分析、設(shè)計、實現(xiàn)和使用方法?!禣racle 數(shù)據(jù)庫應(yīng)用與開發(fā)》特點?理論與實踐相結(jié)合。理論、實例、習(xí)題、實驗有機結(jié)合,由淺入深、通俗易懂地全面介紹數(shù)據(jù)庫相關(guān)知識。?結(jié)構(gòu)清晰、合理。每章先給出要點,然后結(jié)合實例進行知識點介紹,最后配以豐富的習(xí)題和實驗幫助讀者掌握所學(xué)知識。?綜合實例典型、完整。以基于Web的音樂網(wǎng)站項目開發(fā)為案例,進一步引導(dǎo)讀者深入理解數(shù)據(jù)庫開發(fā)的完整過程。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Oracle 數(shù)據(jù)庫應(yīng)用與開發(fā) PDF格式下載


用戶評論 (總計7條)

 
 

  •   好,正品書,我喜歡,有愛,有天下,買書就選當當網(wǎng),自從買了當當網(wǎng)的書,學(xué)習(xí)成績好了
  •   條理清楚,簡單易懂,適合自學(xué)
  •   書還可以,就是發(fā)貨太慢了
  •   書質(zhì)量不錯,老師推薦的。
  •   不錯 簡單易學(xué)
  •   感覺挺好 發(fā)貨挺快的
  •   封面感覺有點臟,書角有點褶皺,問題不大,還算滿意
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7