第I部分基礎
第1章選擇排除故障的環(huán)境
1.l查詢分析器
1.2圖形化工具
1.3開發(fā)環(huán)境
1.4實際應用
1.5小結
第2章使用良好規(guī)范
2.l良好規(guī)范概述
2.1.l使代碼可以自我解釋
2.l.2使代碼可讀
2.2優(yōu)化查詢
2.3保護數據
2.4保護數據的完整性
2.5小結
第3章準備排除故障的環(huán)境
3.1要準備的工作
3.2要準備的工只
3.3要建立的內容
3.4要運行的內容
3.5如何運行環(huán)境
3.6小結
第II部分分析問題
第4章創(chuàng)建數據庫
4.1安裝問題的診斷和解決辦法
4.2數據庫對象和用戶之間的關系
4.2.1組織表
4.2.2將數據庫放到磁盤上
4.3避免過長的響應時間
4.3.l創(chuàng)建索引
4.3.2管理日志和文件
4.4保證數據的安全
4.4.1定義用戶
4.4.2定義角色
4.5小結
第5章表的規(guī)范化
5.l13個規(guī)則
5.2第一范式
5.3其他范式
5.3.l第二范式
5.3.2第三范式
5.3.3Boyce-Codd范式
5.3.4第四化式
5.3.5第五范式和更高的范式
5.4優(yōu)化表
5.4.l從規(guī)范化到優(yōu)化
5.4.2考慮取消規(guī)范化
5.5小結
第6章使用數據類型
6.l使用數據類型
6.1.l數字的數據類型
6.1.2與時間相關的數據類型
6.1.3字符數據類型
6.2把數據類型從一個數據庫轉換到另一個數據庫
6.3小結
第7章選擇數據
7.1基本SELECT語句
7.2復雜因素之一--聚集
7.3復雜因素之二--連接
7.4復雜因素之三--WHERE子句
7.5復雜的查詢
7.6幾個切實可行的建議
7.7小結
第8章插入數據
8.l基本INSERT語句
8.2插入到多個表中
8.3常見的復雜因素
8.3.l數據庫設計
8.3.2約束
8.3.3空值
8.3.4少值
8.3.5多值
8.4一個復雜的INSERT語句
8.5幾個切實可行的建議
8.6小結
第9章更新數據
9.l事務的完整性
9.1.1ACID測試
9.1.2鎖定的類型
9.l.3銷定的粒度
9.1.4樂觀和悲觀鎖定
9.1.5使用樂觀鎖定
9.1.6死鎖
9.1.7關于事務的建議
9.2基本UPDATE語句
9.2.1WHERE子句的用法
9.2.2使用FROM子句
9.2.3更新計算好的值
9.3妨礙更新的因素
9.3.l未說明的模式
9.3.2數據類型不兼容
9.3.3唯一的主鍵碼約束
9.3.4外鍵碼約束
9.3.5唯一的索引約束
9.3.6允許使用空值和默認值
9.3.7檢沓約束
9.3.8觸發(fā)器
9.3.9帶有檢查的視圖
9.3.10安個設置
9.4小結
第10章刪除數據
10.l基本DELETE語句
10.1.1意外情況
10.1.2保存WHERE子句的數據
10.1.3FROM-FROM
10.2妨礙刪除的因素
10.3參照完整性
10.3.1可選的外鍵碼
10.3.2級聯刪除
10.3.3級聯刪除觸發(fā)器
10.4邏輯刪除
10.4.1邏輯刪除標記
10.4.2邏輯刪除觸發(fā)器
10.4.3級聯邏輯刪除
10.5刪除一個表
10.6小結
第11章組合和聚集數據
11.1常見的聚集函數
11.l.1COUNT()函數
11.l.2SUM()函數
11.1.3AVG()函數
11.l.4MIN()和MAX()函數
11.2GROUPBY
11.2.1清理GROUPBY查詢
11.2.2SQLOrder和集合
11.2.3生成cube小計
11.2.4摘要
11.3小結
第12章使用連接
12.1SQL語句中的連接
12.2內連接
12.2.l改變得到的行數
12.2.2使用圖形化查詢工具
12.2.3SQL語句的執(zhí)行順序
12.2.4向連接
12.3外連接
12.3.l右外連接
12.3.2用空值凈化數據
12.3.3全外連接
12.3.4一個18世紀的類比
12.3.5舊連接
12.3.6Cross連接
12.4Union連接
12.5復合連接
12.5.l多個表
12.5.2多個連接條件
12.5.3不等連接
12.5.4可讀的樣式
12.6小結
第13章使用于查詢
13.1子查詢基礎知識
13.2替換手查詢
13.2.l替換列名
13.2.2替換列值
13.2.3動態(tài)設置最大行數
13.2.4引用泥生表
13.2.5建立動態(tài)的WHERE子勾
13.2.6改變GROUPBY和ORDERBY
13.3相關子查詢
13.4小結
第14章使用視圖
14.1使用視圖
14.2嵌套的視圖
14.3分隔開的視圖和聯合的數據庫
14.4視圖用作女全措施
14.5有關機圖的問題
14.5.1鎖定.更新和視圖
14.5.2性能
14.5.3視圖常常是個能更新的
14.5.4模式的改變
14.5.5調試問題
14.5.6多麥引用
14.5.7編輯視圖
14.5.8從腳本中重新建立數據庫對象
14.6小結
第III部分解決復雜的問題
第15章觸發(fā)器.存儲過程和參數
15.l為什么要使用觸發(fā)器和存儲過程
15.l.1用觸發(fā)器和存儲過程排除代碼問題
15.1.2環(huán)境
15.2選項1:修改代碼
15.3選項2:使用觸發(fā)器
15.4選項3:使用存儲過程
15.5存儲過程的語法和類型
15.6使用參數
15.6.1什么是參數
15.6.2參數的基礎
15.7小結
第16章事務處理
16.l事務處理的要求
16.1.1Atomic
16.1.2一致性
16.1.3獨立性
16.1.4打久性
16.2事務的基礎知識
16.3數據庫鎖定
16.3.l理解鎖定
16.3.2使用鎖定
16.4使用事務
16.4.1Oracle中的事務
16.4.2控制事務
16.4.3Transact-SQL中的事務
16.5事務和存儲過程
16.6監(jiān)視事務:使用事務日志
16.7小結
第17章使用游標和異常
17.l理解游標
17.2創(chuàng)建和使用游標
17.3Transact-SQL的游標
17.3.1創(chuàng)建SQL游標
17.3.2打開游標
17.3.3史新和刪除游標
17.3.4關閉游標
17.4理解PL/SQL的游標
17.5PL/SQL中的異常
17.6異常處理
17.7小結
第18章樹形結構
18.l樹形結構簡介
18.2理解樹形結構和層次
18.2.l樹形結構的規(guī)則
18.2.2CONNECTBY子句的局限性
18.2.3從樹形結構中提取伯息
18.3樹形結構的操作
18.3.1刪除子樹
18.3.2子樹的合并
18.4小結