出版時(shí)間:2011-8 出版社:電子工業(yè)出版社 作者:秦婧,劉存勇,張起棟 編著
Tag標(biāo)簽:無
內(nèi)容概要
《oracle pl/sql寶典》講解在oracle
11g中使用pl/sql語言的方法,每章都突出了pl/sql語言的使用技巧,每個(gè)關(guān)鍵技術(shù)都給出了示例,每個(gè)實(shí)例都在真實(shí)的環(huán)境中演練。本書從認(rèn)識(shí)pl/sql語言起步,到使用pl/sql語言編程,再到最后掌握優(yōu)化pl/sql語言,全面展示了pl/sql語言的使用。本書附帶1張dvd光盤,內(nèi)容為作者為本書錄制的全程多媒體語音教學(xué)視頻及教學(xué)ppt。
《oracle
pl/sql寶典》共有17章,涵蓋的主要內(nèi)容有:走進(jìn)oracle、認(rèn)識(shí)pl/sql、數(shù)據(jù)表的基本操作、表中數(shù)據(jù)的基本操作、數(shù)據(jù)的基本查詢、查詢中函數(shù)的使用、數(shù)據(jù)表的高級(jí)查詢、索引及視圖的使用、數(shù)據(jù)類型、流程控制、游標(biāo)、存儲(chǔ)過程和函數(shù)、觸發(fā)器、異常處理、事務(wù)和鎖、安全管理、pl/sql語句優(yōu)化、asp.net+oracle項(xiàng)目開發(fā)和java+oracle項(xiàng)目開發(fā)等內(nèi)容。
《oracle
pl/sql寶典》內(nèi)容豐富,實(shí)用性強(qiáng),示例通俗易懂,適合各個(gè)層次想要學(xué)習(xí)pl/sql開發(fā)技術(shù)的人員閱讀,尤其適合想要快速掌握pl/sql語言的學(xué)習(xí)者或者是在開發(fā)中遇到問題要查找資料的開發(fā)人員。
書籍目錄
第1部分 pl/sql簡(jiǎn)介
第1章 走進(jìn)oracle
1.1 數(shù)據(jù)庫系統(tǒng)與數(shù)據(jù)模型
1.1.1 基本術(shù)語
1.1.2 數(shù)據(jù)庫技術(shù)的發(fā)展
1.1.3 數(shù)據(jù)模型
1.2 數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)
1.2.1 數(shù)據(jù)庫系統(tǒng)的三級(jí)模式
1.2.2 數(shù)據(jù)庫管理系統(tǒng)
1.2.3 數(shù)據(jù)庫系統(tǒng)的工作流程
1.3 關(guān)系數(shù)據(jù)庫的簡(jiǎn)單介紹
1.3.1 關(guān)系數(shù)據(jù)庫的基本特性
1.3.2 關(guān)系數(shù)據(jù)庫的設(shè)計(jì)規(guī)范
1.4 認(rèn)識(shí)oracle 11g
1.4.1 什么是oracle 11g
1.4.2 oracle的發(fā)展歷程
1.4.3 oracle 11g的新特性
1.5 小結(jié)
第2章 認(rèn)識(shí)pl/sql
2.1 sql語言概述
2.1.1 sql語言的發(fā)展
2.1.2 sql語言的功能
2.1.3 sql語言的執(zhí)行方式
2.1.4 sql語句結(jié)構(gòu)
2.1.5 sql環(huán)境
2.1.6 sql dbms的客戶/服務(wù)器模型
2.2 什么是pl/sql
2.2.1 認(rèn)識(shí)pl/sql
2.2.2 pl/sql結(jié)構(gòu)
2.2.3 pl/sql的主要組成部分
2.2.4 pl/sql基本規(guī)范
2.3 pl/sql在sql*plus中的使用
2.3.1 啟動(dòng)sql*plus
2.3.2 sql*plus追加文本命令
2.3.3 sql*plus增加文本命令
2.3.4 sql*plus替換文本命令
2.4 pl/sql在pl/sql developer中的使用
2.4.1 安裝pl/sql developer
2.4.2 pl/sql developer的布局
2.5 小結(jié)
第2部分 pl/sql基礎(chǔ)
第3章 數(shù)據(jù)表的基本操作
3.1 創(chuàng)建表
3.1.1 創(chuàng)建表的語法
3.1.2 常用的數(shù)據(jù)類型
3.1.3 創(chuàng)建表實(shí)例
3.2 約束
3.2.1 約束的類型
3.2.2 創(chuàng)建一個(gè)帶檢查約束的表
3.2.3 創(chuàng)建一個(gè)帶非空約束的表
3.2.4 創(chuàng)建一個(gè)帶唯一約束的表
3.2.5 創(chuàng)建一個(gè)帶外鍵約束的表
3.2.6 創(chuàng)建一個(gè)含多個(gè)約束的表
3.3 修改表
3.3.1 修改表的結(jié)構(gòu)
3.3.2 給表添加約束
3.3.3 刪除表中的約束
3.4 刪除表
3.5 重命名表
3.6 使用企業(yè)管理器操作表
3.6.1 啟用企業(yè)管理器
3.6.2 使用企業(yè)管理器創(chuàng)建表
3.6.3 使用企業(yè)管理器修改表
3.6.4 使用企業(yè)管理器刪除表
3.7 小結(jié)
第4章 表中數(shù)據(jù)的基本操作
4.1 查詢數(shù)據(jù)表
4.1.1 查詢表中的數(shù)據(jù)
4.1.2 使用pl/sql developer工具查詢表中的數(shù)據(jù)
4.2 添加數(shù)據(jù)
4.2.1 添加操作的基本語法
4.2.2 直接向表中添加數(shù)據(jù)
4.2.3 數(shù)據(jù)中null值的處理
4.2.4 插入值是默認(rèn)值的處理
4.2.5 插入值是唯一值的處理
4.2.6 使用insert...select插入數(shù)據(jù)
4.2.7 使用pl/sql developer工具添加數(shù)據(jù)
4.3 修改數(shù)據(jù)
4.3.1 修改操作的基本語法
4.3.2 使用update語句更新數(shù)據(jù)行
4.3.3 根據(jù)條件修改表中的數(shù)據(jù)
4.3.4 使用pl/sql developer工具修改數(shù)據(jù)
4.4 刪除數(shù)據(jù)
4.4.1 刪除操作的基本語法
4.4.2 刪除表中的數(shù)據(jù)
4.4.3 有關(guān)truncate的使用
4.4.4 使用pl/sql developer工具刪除數(shù)據(jù)
4.5 小結(jié)
第5章 數(shù)據(jù)的基本查詢
5.1 查詢語句的基礎(chǔ)
5.1.1 查詢語句語法
5.1.2 查詢各關(guān)鍵詞的順序及功能
5.1.3 查詢語句執(zhí)行順序
5.2 最容易理解的查詢
5.2.1 增加實(shí)驗(yàn)數(shù)據(jù)
5.2.2 查詢表中列的數(shù)據(jù)
5.2.3 查詢所有列
5.2.4 去除查詢結(jié)果中的重復(fù)記錄
5.2.5 返回查詢的部分?jǐn)?shù)據(jù)
5.3 帶條件的查詢
5.3.1 單一的條件查詢
5.3.2 查詢中使用比較表達(dá)式
5.3.3 使用簡(jiǎn)單邏輯表達(dá)式
5.3.4 有關(guān)null值的判斷
5.3.5 有關(guān)模糊查詢
5.3.6 指定數(shù)據(jù)范圍
5.3.7 如何限制檢索數(shù)據(jù)范圍
5.3.8 定義轉(zhuǎn)義符
5.4 排序查詢結(jié)果
5.4.1 基本排序
5.4.2 多列排序
5.5 pl/sql中的運(yùn)算符
5.5.1 算術(shù)運(yùn)算符
5.5.2 比較運(yùn)算符
5.5.3 邏輯運(yùn)算符
5.5.4 字符串連接符
5.5.5 賦值運(yùn)算符
5.5.6 運(yùn)算符的優(yōu)先級(jí)
5.6 查詢中表達(dá)式的使用
5.6.1 使用連接符連接列
5.6.2 算術(shù)表達(dá)式的使用
5.7 小結(jié)
第6章 查詢中函數(shù)的使用
6.1 常用的單行函數(shù)
6.1.1 字符處理函數(shù)
6.1.2 數(shù)值處理函數(shù)
6.1.3 日期處理函數(shù)
6.1.4 轉(zhuǎn)換函數(shù)
6.1.5 替換null值函數(shù)
6.1.6 排除指定條件函數(shù)
6.2 聚合函數(shù)
6.2.1 聚合函數(shù)的種類
6.2.2 計(jì)數(shù)函數(shù)
6.2.3 求和函數(shù)
6.2.4 均值函數(shù)
6.2.5 最大值/最小值函數(shù)
6.2.6 統(tǒng)計(jì)函數(shù)
6.2.7 聚合函數(shù)的重值處理
6.3 分組查詢
6.3.1 簡(jiǎn)單分組
6.3.2 多列分組
6.3.3 分組查詢中null值的處理
6.3.4 匯總數(shù)據(jù)運(yùn)算符
6.3.5 篩選分組結(jié)果
6.4 其他函數(shù)
6.4.1 返回登錄名函數(shù)
6.4.2 返回sessionid和language函數(shù)
6.4.3 數(shù)據(jù)匹配函數(shù)
6.5 小結(jié)
第7章 數(shù)據(jù)表的高級(jí)查詢
7.1 理解什么是多表連接
7.1.1 什么是連接
7.1.2 連接的類型與實(shí)現(xiàn)
7.2 簡(jiǎn)單的多表查詢
7.2.1 創(chuàng)建實(shí)例表
7.2.2 如何實(shí)現(xiàn)多表查詢
7.2.3 指定連接條件
7.2.4 使用別名作為表名的簡(jiǎn)寫
7.2.5 自連接表進(jìn)行查詢
7.3 表的連接查詢
7.3.1 基本連接語法
7.3.2 內(nèi)部連接
7.3.3 自然連接
7.3.4 外部連接
7.3.5 交叉連接
7.3.6 連接中空值問題
7.3.7 表的連接與聚合分析
7.4 集合運(yùn)算
7.4.1 集合運(yùn)算的種類
7.4.2 union的使用
7.4.3 有關(guān)多表的union操作
7.4.4 union與join的區(qū)別
7.4.5 minus與intersect的使用
7.5 子查詢的使用
7.5.1 認(rèn)識(shí)子查詢
7.5.2 非相關(guān)子查詢與相關(guān)子查詢
7.5.3 子查詢的組成
7.5.4 子查詢的使用方式及限制
7.6 在子查詢中使用各種限制條件
7.6.1 比較運(yùn)算符引入子查詢
7.6.2 子查詢中的聚合函數(shù)
7.6.3 在子查詢中使用in
7.7 在子查詢中使用exists
7.7.1 使用exists的子查詢
7.7.2 exists子查詢的使用
7.7.3 使用exists子查詢檢查表中的重復(fù)行
7.8 子查詢的其他應(yīng)用
7.8.1 在子查詢中使用rownum關(guān)鍵詞
7.8.2 在select子句中使用子查詢
7.8.3 在having子句中使用子查詢
7.8.4 在數(shù)據(jù)操縱語言(dml)中使用子查詢
7.9 小結(jié)
第3部分 pl/sql 高級(jí)技術(shù)
第8章 索引和視圖的使用
8.1 索引及其操作
8.1.1 什么是索引
8.1.2 索引的種類及語法
8.1.3 索引的創(chuàng)建
8.1.4 創(chuàng)建索引的注意事項(xiàng)
8.1.5 索引的管理
8.2 視圖及其應(yīng)用
8.2.1 什么是視圖
8.2.2 視圖的作用
8.3 創(chuàng)建視圖
8.3.1 視圖的語法
8.3.2 創(chuàng)建單表視圖
8.3.3 創(chuàng)建多表視圖
8.3.4 視圖的視圖
8.3.5 無源表視圖
8.3.6 設(shè)置視圖只讀
8.3.7 設(shè)置視圖的檢查約束
8.3.8 內(nèi)嵌視圖的使用
8.3.9 查詢視圖的定義和相關(guān)信息
8.4 修改、刪除視圖
8.4.1 修改視圖內(nèi)容
8.4.2 刪除視圖
8.5 小結(jié)
第9章 數(shù)據(jù)類型、流程控制和游標(biāo)
9.1 pl/sql數(shù)據(jù)類型
9.1.1 標(biāo)量類型
9.1.2 復(fù)合類型
9.2 變量和常量
9.2.1 變量的聲明語法
9.2.2 常量的聲明語法
9.3 程序流控制語句
9.3.1 if...else條件選擇結(jié)構(gòu)
9.3.2 case條件控制語句
9.3.3 loop循環(huán)控制語句
9.4 游標(biāo)
9.4.1 游標(biāo)的概念
9.4.2 顯式游標(biāo)的定義和操作
9.4.3 顯式游標(biāo)的屬性
9.4.4 隱式游標(biāo)
9.5 小結(jié)
第10章 存儲(chǔ)過程、函數(shù)
10.1 理解存儲(chǔ)過程
10.1.1 認(rèn)識(shí)存儲(chǔ)過程
10.1.2 存儲(chǔ)過程的優(yōu)點(diǎn)
10.1.3 存儲(chǔ)過程的語法
10.2 存儲(chǔ)過程的創(chuàng)建和執(zhí)行
10.2.1 存儲(chǔ)過程的執(zhí)行
10.2.2 創(chuàng)建無參數(shù)的存儲(chǔ)過程
10.2.3 帶有輸入?yún)?shù)的存儲(chǔ)過程
10.2.4 帶有輸出參數(shù)的存儲(chǔ)過程
10.3 存儲(chǔ)過程的管理
10.3.1 查看存儲(chǔ)過程
10.3.2 查看存儲(chǔ)過程的錯(cuò)誤
10.3.3 修改存儲(chǔ)過程
10.3.4 存儲(chǔ)過程的重新編譯
10.3.5 刪除存儲(chǔ)過程
10.4 函數(shù)
10.4.1 函數(shù)的組成和語法
10.4.2 創(chuàng)建無參數(shù)函數(shù)
10.4.3 創(chuàng)建有參數(shù)函數(shù)
10.4.4 查看函數(shù)
10.4.5 修改函數(shù)
10.4.6 重新編譯函數(shù)
10.4.7 刪除函數(shù)
10.5 小結(jié)
第11章 觸發(fā)器
11.1 觸發(fā)器的基本概念
11.1.1 觸發(fā)器簡(jiǎn)介
11.1.2 觸發(fā)器的類型
11.1.3 觸發(fā)器的作用及使用
11.1.4 觸發(fā)器的執(zhí)行環(huán)境
11.2 觸發(fā)器的創(chuàng)建和使用
11.2.1 觸發(fā)器的語法和組成
11.2.2 創(chuàng)建dml觸發(fā)器
11.2.3 替代類型觸發(fā)器
11.2.4 復(fù)合類型觸發(fā)器
11.2.5 ddl類型觸發(fā)器
11.3 觸發(fā)器管理
11.3.1 查看觸發(fā)器
11.3.2 修改觸發(fā)器
11.3.3 刪除觸發(fā)器
11.4 小結(jié)
第12章 異常處理
12.1 理解異常
12.1.1 異常的分類
12.1.2 異常的結(jié)構(gòu)
12.2 異常的應(yīng)用
12.2.1 預(yù)定義異常
12.2.2 非預(yù)定義異常
12.2.3 自定義異常
12.3 小結(jié)
第13章 事務(wù)和鎖
13.1 事務(wù)控制的基本概念
13.1.1 事務(wù)控制的必要性
13.1.2 事務(wù)的acid特性及實(shí)現(xiàn)
13.1.3 事務(wù)的狀態(tài)
13.1.4 pl/sql中事務(wù)的執(zhí)行
13.2 pl/sql中事務(wù)的實(shí)現(xiàn)
13.2.1 事務(wù)的類型
13.2.2 提交事務(wù)
13.2.3 設(shè)置事務(wù)的保存點(diǎn)
13.3 并發(fā)控制及其實(shí)現(xiàn)
13.3.1 并發(fā)訪問的常見問題
13.3.2 什么是鎖
13.3.3 鎖的分類
13.3.4 事務(wù)隔離級(jí)別
13.3.5 事務(wù)阻塞及其解決方法
13.3.6 死鎖
13.4 小結(jié)
第14章 安全管理
14.1 用戶管理
14.1.1 什么是用戶
14.1.2 創(chuàng)建用戶
14.1.3 修改用戶
14.1.4 刪除用戶
14.2 權(quán)限管理
14.2.1 授予權(quán)限
14.2.2 權(quán)限回收
14.2.3 查看權(quán)限
14.3 角色管理
14.3.1 理解角色
14.3.2 創(chuàng)建角色
14.3.3 角色的管理設(shè)置
14.3.4 修改、刪除角色
14.4 概要文件(profile)
14.4.1 理解概要文件
14.4.2 創(chuàng)建概要文件
14.4.3 修改、刪除概要文件
14.4.4 查詢概要文件
14.5 小結(jié)
第15章 pl/sql語句優(yōu)化
15.1 一般的sql技巧
15.1.1 在查詢中盡量不使用“*”
15.1.2 多表查詢時(shí)多使用別名
15.1.3 條件查詢多使用where
15.1.4 計(jì)算時(shí)不用索引列
15.1.5 指定查詢范圍時(shí)多使用in
15.1.6 使用truncate清空表中記錄
15.1.7 及時(shí)提交事務(wù)
15.1.8 decode函數(shù)的使用
15.1.9 多使用exists語句判斷條件
15.1.10 其他技巧
15.2 oracle優(yōu)化器
15.2.1 oracle優(yōu)化器的分類
15.2.2 oracle優(yōu)化器的模式
15.2.3 查看oracle執(zhí)行計(jì)劃
15.3 sql性能指導(dǎo)
15.3.1 addm
15.3.2 sql訪問指導(dǎo)
15.3.3 sql優(yōu)化指導(dǎo)
15.4 小結(jié)
第4部分 oracle項(xiàng)目應(yīng)用
第16章 利用asp.net實(shí)現(xiàn)網(wǎng)上記賬系統(tǒng)
16.1 系統(tǒng)簡(jiǎn)介
16.1.1 系統(tǒng)概覽
16.1.2 開發(fā)工具介紹
16.2 系統(tǒng)設(shè)計(jì)
16.2.1 系統(tǒng)模塊的劃分
16.2.2 系統(tǒng)架構(gòu)圖
16.2.3 系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)
16.3 編寫公共模塊
16.3.1 設(shè)置數(shù)據(jù)庫連接串
16.3.2 編寫數(shù)據(jù)庫連接類
16.3.3 設(shè)計(jì)公共控件
16.4 實(shí)現(xiàn)用戶管理功能
16.4.1 用戶登錄
16.4.2 用戶注冊(cè)
16.4.3 修改密碼
16.4.4 找回密碼
16.5 實(shí)現(xiàn)記賬功能
16.5.1 記賬功能
16.5.2 查詢記賬情況
16.6 小結(jié)
第17章 利用java實(shí)現(xiàn)訂票券系統(tǒng)
17.1 系統(tǒng)結(jié)構(gòu)
17.1.1 理解b/s結(jié)構(gòu)
17.1.2 理解b/s結(jié)構(gòu)的服務(wù)器
17.2 系統(tǒng)整體設(shè)計(jì)
17.2.1 系統(tǒng)的整體流程
17.2.2 模塊劃分
17.2.3 數(shù)據(jù)庫設(shè)計(jì)
17.3 jsp和servlet的使用
17.3.1 認(rèn)識(shí)jsp和servlet
17.3.2 jsp和servlet文件的創(chuàng)建
17.4 系統(tǒng)部分功能實(shí)現(xiàn)
17.4.1 連接數(shù)據(jù)庫
17.4.2 用戶管理模塊
17.4.3 購(gòu)物車
17.5 小結(jié)
章節(jié)摘錄
版權(quán)頁:插圖:1.3.1 關(guān)系數(shù)據(jù)庫的基本特性關(guān)系數(shù)據(jù)庫是基于關(guān)系系統(tǒng)的,那么究竟什么是關(guān)系系統(tǒng)呢?直觀地說,關(guān)系系統(tǒng)是這樣的:結(jié)構(gòu)化方面:數(shù)據(jù)庫中的數(shù)據(jù)對(duì)用戶來說是表,并且只是表;完整性方面:數(shù)據(jù)庫中的表需要滿足一定的完整性約束;操縱性方面:用戶可以使用操作符進(jìn)行表操作。例如,為了檢索數(shù)據(jù),需要使用從一個(gè)表導(dǎo)出另一個(gè)表的操作符。關(guān)系系統(tǒng)和非關(guān)系系統(tǒng)的區(qū)別在于:關(guān)系系統(tǒng)的用戶把數(shù)據(jù)看作表,而且只能是表;非關(guān)系系統(tǒng)的用戶則把數(shù)據(jù)看作其他的數(shù)據(jù)結(jié)構(gòu),代替或者擴(kuò)展關(guān)系系統(tǒng)中的表結(jié)構(gòu)。關(guān)系是關(guān)系系統(tǒng)的核心,是匯集在表結(jié)構(gòu)中行和列的集合。每個(gè)關(guān)系由一個(gè)或多個(gè)屬性(列)組成,屬性將類型相似的數(shù)據(jù)歸納在一起。屬性與關(guān)系直接關(guān)聯(lián),如圖1.4所示,其中關(guān)系是由學(xué)號(hào)、姓名、年齡、性別、系名和年級(jí)6個(gè)屬性組成的。數(shù)據(jù)以元組(行)的方式存儲(chǔ)在關(guān)系中,每個(gè)元組代表相關(guān)數(shù)據(jù)的一個(gè)記錄。1.3.2關(guān)系數(shù)據(jù)庫的設(shè)計(jì)規(guī)范關(guān)系數(shù)據(jù)庫是E.FCodd博士于1970年在“一種存儲(chǔ)大型共享數(shù)據(jù)的關(guān)系模型”論文中提出的。一個(gè)完美的、完全符合數(shù)據(jù)庫技術(shù)的關(guān)系數(shù)據(jù)庫系統(tǒng),需要滿足Codd博士提出的12條法則(有關(guān)Codd的1 2條法則以及關(guān)系數(shù)據(jù)庫規(guī)范設(shè)計(jì)的范式,本書不作詳細(xì)介紹)。關(guān)系數(shù)據(jù)庫實(shí)際上就是從多種可能的關(guān)系組合中,選取一個(gè)合適的(或者說性能好的)關(guān)系模式集合作為數(shù)據(jù)庫模式。為了對(duì)關(guān)系模式集合的性能好壞有一個(gè)直觀的認(rèn)識(shí),這里用一個(gè)實(shí)例組成不同的關(guān)系模式集合,產(chǎn)生不同的影響,來簡(jiǎn)單說明數(shù)據(jù)庫模式設(shè)計(jì)得好與壞。例如:某校要建立一個(gè)數(shù)據(jù)庫來描述學(xué)生和系的一些情況,其對(duì)象有:學(xué)生的學(xué)號(hào)(S#)、學(xué)生的姓名(SNAME)、系的名稱(DEPT)、系的負(fù)責(zé)人(MN)、學(xué)生選修的課程名稱(CNAME)和學(xué)生選修課的成績(jī)(GRADE)。上述對(duì)象之間有如下對(duì)應(yīng)關(guān)系:一個(gè)系有若干個(gè)學(xué)生,但一個(gè)學(xué)生只屬于一個(gè)系;一個(gè)系只有一個(gè)負(fù)責(zé)人;一個(gè)學(xué)生可以選修多門課程,每門課程有若干個(gè)學(xué)生選修;每個(gè)學(xué)生學(xué)習(xí)每一門課程有一個(gè)成績(jī)。
編輯推薦
《Oracle PL/SQL寶典》:講解通俗易懂,并配以豐富的案例進(jìn)行講解,由淺入深,闡述循序,加快讀者的理解和吸收,全面講解PL/SOL高級(jí)技術(shù),同時(shí)分析常見錯(cuò)誤,并提供解決方案,項(xiàng)目案例符合實(shí)際應(yīng)用,體現(xiàn)了用Oracle數(shù)據(jù)庫解決問題的過程.
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載