SQL實用教程(第3版)

SQL實用教程(第3版)

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

基本介紹

  • 書名:SQL實用教程(第3版)
  • 作者:Andy Oppel, Robert Sheldon
  • 譯者:黃開枝、楊繼萍、馬海軍
  • ISBN:9787302205975
  • 定價:39.8元
  • 出版社:清華大學出版社
  • 出版時間:2009-7-20
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

本書將基於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

相關詞條

熱門詞條

聯絡我們