SQL實用教程(第3版)

SQL實用教程(第3版)

《SQL實用教程(第3版)》是2009年8月1日清華大學出版社出版的圖書,作者是Andy Oppel、Robert Sheldon。

內容簡介

本書將基於ISO SQL:2006標準介紹SQL編程基礎知識,適合各種層次的讀者,尤其適合SQL新手,不過需要補強SQL知識的讀者也可以從本書受益。無論是在Web開發方面經驗豐富的編程人員、資料庫管理員,還是初次接觸編程和資料庫的新手,任何希望深入學習SQL的讀者都可從中得到幫助。本書的目標讀者包括: * 資料庫設計和SQL編程新手 * 希望進一步了解SQL資料庫實現和訪問方法的分析員或管理員 * 希望深入學習編程知識的資料庫管理員 * 需要針對SQL數據源執行特殊查詢的技術支持專家或測試/QA工程師 * 編寫應用程式時需要訪問SQL資料庫的Web開發人員 * 需要將SQL嵌入應用程式原始碼的3GL(第三代)編程人員 * 希望學習如何編寫用於在RDBMS中創建和訪問資料庫的SQL代碼的其他讀者無論屬於哪一類讀者,在學習本書時都...

圖書目錄

•目 錄

•第1部分 關係資料庫和SQL

•第1章 關係資料庫及SQL導論 2

•1.1 關係資料庫 3

•1.1.1 關係模型 4

•項目1-1 規範化數據和

•識別聯繫 10

•項目小結 11

•1.2 了解SQL 11

•1.2.1 SQL的演變 12

•1.2.2 SQL語句的類型 14

•1.2.3 執行的類型 15

•1.2.4 SQL標準和產品

•實現方式 16

•項目1-2 連線資料庫 18

•項目小結 20

•1.3 思考與練習 20

•第2章 研究SQL環境 21

•2.1 了解SQL環境 22

•2.2 了解SQL目錄 23

•2.2.1 模式 25

•2.2.2 模式對象 25

•2.2.3 資料庫 27

•2.3 在SQL環境中命名對象 29

•2.4 創建模式 31

•2.5 創建資料庫 32

•項目2-1 創建資料庫和

•模式 33

•項目小結 34

•2.6 思考與練習 34

•第3章 創建和修改表 36

•3.1 創建SQL表 37

•3.2 指定列數據類型 40

•3.2.1 字元串數據類型 41

•3.2.2 數字數據類型 42

•3.2.3 日期數據類型 43

•3.2.4 間隔數據類型 44

•3.2.5 布爾數據類型 45

•3.2.6 使用SQL數據

•類型 46

•3.3 創建用戶定義類型 47

•3.4 指定列默認值 48

•項目3-1 創建SQL表 49

•項目小結 50

•3.5 刪除SQL表 51

•項目3-2 修改和刪除

•SQL表 53 ...

項目小結 53

3.6思考與練習 54

第4章增強數據完整性 55

4.1了解完整性約束 56

4.2使用NOTNULL約束 57

4.3添加UNIQUE約束 58

4.4添加PRIMARYKEY

約束 60

4.5添加FOREIGNKEY約束 63

4.5.1MATCH子句 67

4.5.2<參照觸發動作>

子句 68

項目4-1添加NOTNULL

約束、唯一約束

和參照約束 69

項目小結 72

4.6定義CHECK約束 72

4.6.1定義斷言 75

4.6.2創建域和域約束 75

項目4-2添加CHECK

約束 76

項目小結 76

4.7思考與練習 76

第5章創建SQL視圖 78

5.1在資料庫中添加視圖 79

5.2創建可更新視圖 86

5.3從資料庫中刪除視圖 89

項目5-1在資料庫中

添加視圖 90

項目小結 91

5.4思考與練習 91

第6章管理資料庫的安全 93

6.1了解SQL安全模型 94

6.1.1SQL會話 95

6.1.2訪問資料庫對象 97

6.2創建和刪除角色 99

6.3授予和取消許可權 100

6.4授予和取消角色 104

項目6-1管理角色和

許可權 106

項目小結 107

6.5思考與練習 107

第2部分數據訪問和修改

第7章查詢SQL數據 110

7.1使用SELECT語句檢索

數據 111

7.2使用WHERE子句定義

搜尋條件 116

7.3使用GROUPBY子句分

組查詢結果 121

7.4使用HAVING子句指定

分組搜尋條件 126

7.5使用ORDERBY子句排

序查詢結果 128

項目7-1查詢INVENT-

ORY資料庫 130

項目小結 133

7.6思考與練習 133

第8章修改SQL數據 135

8.1插入SQL數據 136

8.2更新SQL數據 141

8.3刪除SQL數據 144

項目8-1修改SQL

數據 145

項目小結 147

8.4思考與練習 148

第9章謂語 149

9.1比較SQL數據 150

9.2返回空值 155

9.3返回近似值 158

項目9-1在SQL語句中

使用謂語 160

項目小結 162

9.4引用其他數據源 162

9.4.1IN謂語 162

9.4.2EXISTS謂語 165

9.5量化比較謂語 168

9.5.1SOME和ANY

謂語 168

9.5.2ALL謂語 169

項目9-2在謂語中使用

子查詢 171

項目小結 172

9.6思考與練習 173

第10章函式和值表達式 174

10.1使用集合函式 175

10.1.1COUNT函式 176

10.1.2使用MAX和

MIN函式 177

10.1.3使用SUM函式 179

10.1.4使用AVG函式 180

10.2使用值函式 180

10.2.1使用字元串值

函式 181

10.2.2使用日期值函式 183

10.3使用值表達式 185

10.3.1數字值表達式 185

10.3.2CASE值表達式 187

10.3.3CAST值表達式 190

10.4使用特殊值 191

項目10-1使用函式和

值表達式 192

項目小結 194

10.5思考與練習 194

第11章訪問多個表 196

11.1執行基本的連線運算 197

11.1.1使用相關名稱 200

11.1.2在兩個以上的表

之間創建連線 201

11.1.3創建交叉連線 201

11.1.4創建自連線 202

11.2利用共享列名連線表 203

11.2.1創建自然連線 204

11.2.2創建命名列

連線 204

11.3使用條件連線 205

11.3.1創建內連線 205

11.3.2創建外連線 207

11.4執行聯合運算 209

項目11-1查詢多個表 212

項目小結 213

11.5思考與練習 213

第12章使用子查詢訪問和修

改數據 214

12.1創建返回多個數據行的

子查詢 215

12.1.1使用IN謂語 215

12.1.2使用EXISTS

謂語 217

12.1.3使用量化比較

謂語 218

12.2創建返回一個值的子

查詢 219

12.3使用相關子查詢 220

12.4使用嵌套子查詢 221

12.5使用子查詢修改數據 223

12.5.1使用子查詢插入

數據 224

12.5.2使用子查詢更新

數據 224

12.5.3使用子查詢刪除

數據 225

項目12-1使用子查詢 225

項目小結 229

12.6思考與練習 229

第3部分高級數據訪問技術

第13章創建SQL調用例程 232

13.1了解SQL調用例程 233

13.1.1SQL調用過程和

函式 234

13.1.2基本語法 234

13.2創建SQL調用過程 235

13.3在過程中添加輸入參數 238

13.4在過程中添加局部變數 241

13.5使用控制語句 243

13.5.1創建複合語句 243

13.5.2創建條件語句 244

13.5.3創建循環語句 246

項目13-1創建SQL調

用過程 248

項目小結 249

13.6在過程中添加輸出參數 249

13.7創建SQL調用函式 250

項目13-2創建SQL調用

函式 252

項目小結 253

13.8思考與練習 253

第14章創建SQL觸發器 255

14.1了解SQL觸發器 256

14.2創建SQL觸發器 258

14.2.1引用舊數據和新

數據 259

14.2.2刪除SQL觸

發器 260

14.3創建插入觸發器 260

14.4創建更新觸發器 263

14.5創建刪除觸發器 266

項目14-1創建SQL

觸發器 268

項目小結 270

14.6思考與練習 271

第15章使用SQL游標 272

15.1了解SQL游標 273

15.2聲明游標 276

15.2.1語法中的可選項 276

15.2.2創建游標聲明 279

15.3打開和關閉游標 282

15.4檢索游標返回的數據 282

15.5使用定位UPDATE和

DELETE語句 286

15.5.1使用定位UPDATE

語句 286

15.5.2使用定位DELETE

語句 288

項目15-1使用SQL

游標 288

項目小結 291

15.6思考與練習 291

第16章管理SQL事務 293

16.1了解SQL事務 294

16.2設定事務屬性 296

16.2.1指定隔離級別 297

16.2.2指定診斷尺寸 301

16.2.3創建SETTRANSA-

CTION語句 301

16.3啟動事務 302

16.4設定約束延遲性 303

16.5在事務中創建保存點 305

16.6終止事務 307

16.6.1提交事務 308

16.6.2回滾事務 308

項目16-1處理事務 310

項目小結 312

16.7思考與練習 312

第17章訪問主機程式中的

SQL數據 313

17.1直接調用SQL 314

17.2在程式中嵌入SQL

語句 315

17.2.1創建嵌入式SQL

語句 316

17.2.2在SQL語句中使

用主機變數 317

17.2.3檢索SQL數據 319

17.2.4處理錯誤 321

項目17-1嵌入SQL

語句 322

項目小結 324

17.3創建SQL客戶端模組 324

17.4使用SQL調用級接口 326

相關詞條

相關搜尋

熱門詞條

聯絡我們