SQL技術與網路數據開發詳解

SQL技術與網路數據開發詳解

《SQL技術與網路數據開發詳解》是2008年11月24日清華大學出版社出版的圖書,作者是強鋒科技、斯琴巴圖、張利峰。

基本介紹

  • 中文名:SQL技術與網路數據開發詳解
  • 作者:強鋒科技、斯琴巴圖、張利峰
  • 出版社:清華大學出版社
  • 出版時間:2008年11月24日
  • 定價:46.8 元
  • 裝幀:平裝
  • ISBN:9787302188094
編輯推薦,內容簡介,圖書目錄,

編輯推薦

涵蓋了SQL語言中絕大部分的內容,所有知識點均採用實例進行介紹,實例短小精悍,通俗易懂,針馯Access、SQL Server和Oracle三種主流DBMS進行講解,針對VB、VC和C#講解SQL在程式語言中的使用方法。
叢書特色:
作者均為有豐富的網路編程經驗的一線開發人員,全面攻克網路編程領域的技術難點與熱點,極大地提升您的網路套用開發水準,確保技術的先進性、實用性和深入性,貫穿豐富的套用實例,真正做到學以致用,專門設計了綜合案例,讓您領會項目開發的整體思路,配多媒體光碟講述界面操作,既節省篇幅,又容易上手。

內容簡介

本書深入淺出、循序漸進地介紹了SQL語言的知識體系,以及在Access、SQLServer和Oracle資料庫系統中的使用方法。
全書共24章,內容涵蓋了SQL語言各方面的知識,包括資料庫的基礎知識,搭建運行SQL語言實例的環境,SQL語言的歷史、特點,創建和使用資料庫、數據表、索引、視圖的方法,高級數據查詢的各種使用方法,SQLServer和Oracle常用函式的用法,聚合函式的各種用法,數據更新語句的使用方法,創建和使用存儲過程、自定義函式和觸發器的方法,資料庫系統的安全性和完整性方面的知識,T-SQL和PL/SQL的控制流語句,事務處理和並發事務處理,以及如何在VisualBasic、VisualC++和VisualC#中使用SQL語句運算元據庫等。本書最大的特色在於理論與實踐並重,書中配有大量的精選實例,具有很好的教學價值與參考價值,力求讓讀者迅速掌握SQL語言的使用方法和各種技巧。
本書適用於初、中級資料庫用戶和想涉足資料庫編程的用戶,同時也可用作高等院校相關專業師生和社會培訓班的教材。

圖書目錄

第1章資料庫基礎 1
1.1資料庫基礎知識 2
1.1.1幾個資料庫套用案例 2
1.1.2相關資料庫的名詞 2
1.1.3計算機數據管理 3
1.1.4資料庫系統的組成 4
1.1.5資料庫系統的特點 5
1.2資料庫發展史 6
1.2.1第一代資料庫 6
1.2.2第二代資料庫 7
1.2.3第三代資料庫 7
1.3當今流行的資料庫管理系統簡介 7
第2章設定SQL語句執行的環境 9
2.1在Access2003中執行SQL 10
2.1.1Access2003的安裝與啟動 10
2.1.2通過Access的圖形界面創建
資料庫 10
2.1.3在Access中執行SQL語句 11
2.2在SQLServer中執行SQL 13
2.2.1SQLServer2000的安裝 13
2.2.2使用企業管理器創建資料庫 13
2.2.3使用查詢分析器執行SQL語句 14
2.3在Oracle10g中執行SQL語句 15
2.3.1安裝Oracle10g 15
2.3.2使用SQL*Plus執行SQL語句 16
2.4執行SQL腳本檔案 19
2.4.1SQL腳本檔案 19
2.4.2在SQLServer的查詢分析器
執行腳本檔案 20
2.4.3在Oracle的SQL*Plus中執行
腳本檔案 21
第3章SQL語言基礎 23
3.1SQL概述 24
3.1.1SQL的歷史 24
3.1.2SQL的特點 24
3.1.3SQL的功能 25
3.2SQL語言的組成 25
3.3探索SQL環境 27
3.3.1了解SQL執行環境 27
3.3.2了解SQL資料庫的層次結構 27
3.3.3 在SQL環境中命名對象 28
第4章數據表 29
4.1數據類型 30
4.1.1字元型數據 30
4.1.2數字型數據 30
4.1.3日期時間數據 30
4.1.4二進制數據 31
4.1.5圖片、聲音、視頻數據 31
4.1.6自定義數據類型 31
4.1.7Access中的數據類型 31
4.1.8MySQL中的數據類型 33
4.1.9SQLServer中的數據類型 35
4.1.10Oracle中的數據類型 37
4.2數據表基礎 38
4.2.1記錄和欄位 38
4.2.2表結構 39
4.3表邏輯設計 39
4.3.1E-R模型圖 39
4.3.2規範化與範式 41
4.4表的創建(CREATETABLE) 42
4.4.1使用CREATETABLE語句
創建表 42
4.4.2創建帶有主鍵的表 43
4.5表結構的修改(ALTERTABLE) 44
4.5.1ALTERTABLE語句格式 44
4.5.2增加新欄位 45
4.5.3增加帶有默認值的新欄位 46
4.5.4修改欄位的類型和寬度 47
4.5.5刪除欄位 48
4.5.6刪除帶有默認值的欄位 49
4.5.7更改主鍵 50
4.6表的刪除、截斷與重命名 51
4.6.1刪除表 51
4.6.2截斷表 51
4.6.3重命名表 51
4.7創建與刪除資料庫 52
4.7.1創建資料庫 52
4.7.2刪除資料庫 53
4.7.3創建本書使用的數據表 53
第5章索引 57
5.1索引基礎 58
5.1.1使用索引的原因 58
5.1.2索引的種類 58
5.2索引的創建和使用 59
5.2.1創建索引前應當注意的內容 59
5.2.2創建索引的SQL語句 59
5.2.3創建和使用非聚簇索引 60
5.2.4創建和使用唯一索引 62
5.3索引的刪除 63
第6章查詢數據——SELECT語句 65
6.1SELECT語句的組成結構 66
6.1.1最基本的語法格式 66
6.1.2帶有主要子句的語法格式 67
6.1.3SELECT各子句的執行順序 67
6.1.4關於SELECT語句的一些說明 68
6.2查詢數據 68
6.2.1查詢單欄位的方法 68
6.2.2去除重複信息——DISTINCT 69
6.2.3查詢多欄位 69
6.2.4查詢所有欄位 70
6.2.5根據現有欄位值計算新欄位值 71
6.2.6命名新列(別名)——AS 72
6.2.7將查詢結果保存為新表 73
6.2.8連線欄位 74
6.3排序數據 76
6.3.1按單欄位排序 76
6.3.2設定排序方向 77
6.3.3按多欄位排序 77
6.3.4按欄位位置排序 78
第7章條件查詢 79
7.1條件表達式 80
7.1.1指針與欄位變數的概念 80
7.1.2條件表達式 80
7.2使用WHERE關鍵字設定查詢
條件 83
7.2.1WHERE子句用法 83
7.2.2查詢數值數據 84
7.2.3查詢字元型數據 85
7.2.4查詢日期數據 87
7.2.5按範圍查詢數據(BETWEEN) 88
7.2.6查詢空值 89
7.3排序條件查詢的結果 90
7.4TOP與ROWNUM的使用 90
第8章高級條件查詢 93
8.1組合WHERE子句 94
8.1.1AND運算符 94
8.1.2OR運算符 95
8.1.3AND與OR的優先順序問題 96
8.2使用IN運算符 97
8.2.1使用IN運算符 97
8.2.2使用IN運算符的優點 99
8.3NOT運算符 100
8.4實現模糊查詢 102
8.4.1LIKE運算符 102
8.4.2“%”通配符 103
8.4.3使用“%”通配符查詢日期型數據 105
8.4.4“_”通配符 106
8.4.5“[]”通配符 108
8.4.6SQLServer、Access和Oracle
中的通配符比較 109
8.4.7定義轉義字元 109
第9章SQL函式的使用 111
9.1SQL函式的說明 112
9.2SQLServer的函式 112
9.2.2日期函式 115
9.2.3數學函式 118
9.2.4字元函式 119
9.3Oracle的函式 123
9.3.1類型轉換函式 123
9.3.2日期函式 127
9.3.3數值函式 130
9.3.4字元函式 131
9.4將NULL更改為其他值的函式 132
9.4.1SQLServer的ISNULL函式 132
9.4.2Oracle的NVL函式 133
9.5IF…ELSE邏輯函式 133
9.5.1DECODE函式 133
9.5.2CASE函式 134
第10章聚合函式與分組數據 137
10.1聚合函式 138
10.1.1使用COUNT函式求記錄個數 138
10.1.2使用SUM函式求某欄位的和 140
10.1.3使用AVG函式求某欄位的
平均值 141
10.1.4使用MAX、MIN函式求最大、
最小值 142
10.1.5統計匯總相異值(不同值)記錄 143
10.1.6聚合函式對NULL值的處理 144
10.2數據分組 146
10.2.1將表內容按列分組 146
10.2.2聚合函式與分組配合使用 147
10.2.3查詢數據的直方圖 148
10.2.4排序分組結果 149
10.2.5反轉查詢結果 149
10.2.6使用HAVING子句設定
分組查詢條件 151
10.2.7HAVING子句與WHERE子句的
區別 151
第11章多表連線查詢 153
11.1將數據存儲在多個不同表的
原因 154
11.2範式 155
11.3連線查詢 156
11.3.1連線兩表的方法 156
11.3.2使用笛卡兒積解決錄入難題 158
11.3.3使用兩表連線查詢數據 161
11.3.4多表連線查詢 162
11.3.5使用表別名簡化語句 163
11.3.6使用INNERJOIN連線查詢 164
11.4高級連線查詢 165
11.4.1自連線查詢 165
11.4.2內連線查詢 168
11.4.3外連線查詢 169
11.4.4交叉連線查詢 172
11.4.5連線查詢中使用聚合函式 174
11.5組合查詢 176
11.5.1使用組合查詢 176
11.5.2使用UNION的規則 178
11.5.3使用UNION解決不支持全外
連線的問題 179
11.5.4使用UNION得到複雜的統計
匯總樣式 180
11.5.5排序組合查詢的結果 180
第12章子查詢 185
12.1返回單值的子查詢 186
12.1.1使用返回單值的子查詢 186
12.1.2子查詢與聚合函式的配合使用 187
12.2返回一列值的子查詢 189
12.2.1使用IN的子查詢 190
12.2.2使用NOTIN的子查詢 191
12.3相關子查詢 192
第13章視圖 195
13.1視圖基礎 196
13.1.1視圖引例 196
13.1.2使用視圖的原因以及注意問題 198
13.1.3視圖的規則和限制 199
13.2視圖的創建 200
13.2.1創建視圖的SQL語句 200
13.2.2利用視圖提高數據安全性 202
13.2.3利用視圖得到匯總數據 203
13.2.4利用視圖簡化計算欄位的使用 204
13.2.5利用視圖簡化多表連線 206
13.3視圖的刪除 207
第14章插入數據 209
14.1直接向表插入數據 210
14.1.1插入完整的行 210
14.1.2向日期時間型欄位插入數據 211
14.1.3將數據插入到指定欄位 212
14.1.4將查詢結果插入表 214
14.1.5INSERTSELECT與SELECTINTO
的區別 215
14.2通過視圖插入數據 216
14.2.1通過視圖插入數據 216
14.2.2使用帶有WITHCHECKOPTION
選項的視圖 218
第15章更新和刪除數據 221
15.1更新表中的數據 222
15.1.1更新單個欄位的數據 222
15.1.2更新多個欄位的數據 223
15.1.3使用子查詢更新數據 224
15.1.4使用表連線更新數據 225
15.1.5使用UPDATE語句刪除指定
欄位的數據 225
15.2刪除表中的數據 227
15.2.1使用DELETE語句刪除
指定記錄 227
15.2.2在DELETE語句中使用
多表連線 228
15.2.3使用DELETE語句刪除
所有記錄 230
15.2.4使用TRUNCATE語句刪除
所有記錄 230
15.3通過視圖更新表 231
15.3.1不能用於更新的視圖 231
15.3.2通過視圖更新表數據 232
15.3.3通過視圖刪除表數據 233
第16章管理資料庫的安全 235
16.1用戶 236
16.1.1創建用戶 236
16.1.2修改用戶 237
16.1.3為用戶授予CREATESESSION
許可權 238
16.1.4為用戶授予SELECT許可權 239
16.1.5為用戶授予INSERT、UPDATE
和DELETE許可權 241
16.1.6為用戶授予系統許可權 244
16.1.7為所有用戶授予許可權 245
16.1.8查看用戶擁有的許可權 246
16.1.9取消用戶的指定許可權 247
16.1.10刪除用戶 247
16.2角色 247
16.2.1角色的概念 247
16.2.2創建角色——CREATEROLE 248
16.2.3為角色授權——GRANT 249
16.2.4將角色授予用戶——GRANT 250
16.2.5查看角色的許可權 252
16.2.6取消角色——REVOKE 253
16.2.7刪除角色——DROPROLE 253
16.2.8Oracle中系統預定義的角色 253
16.3SQLServer安全管理 254
16.3.1SQLServer的安全認證模式 254
16.3.2向SQLServer添加安全賬戶 256
16.3.3從SQLServer中刪除安全賬戶 259
16.3.4SQLServer許可權管理 260
16.3.5SQLServer角色管理 263
第17章完整性控制 267
17.1了解完整性約束 268
17.1.1數據的完整性 268
17.1.2完整性約束的類型 268
17.2與表有關的約束 269
17.2.1欄位約束與表約束的創建 269
17.2.2非空約束——NOTNULL 270
17.2.3唯一約束——UNIQUE 271
17.2.4主鍵約束——PRIMARYKEY 274
17.2.5外鍵約束——FOREIGNKEY 276
17.2.6校驗約束——CHECK 278
17.3擴展外鍵約束的內容 280
17.3.1引用完整性檢查 280
17.3.2MATCH子句 282
17.4擴展校驗約束的內容 284
17.4.1定義斷言 284
17.4.2創建域和域約束 285
17.5SQLServer中的完整性控制 286
17.5.1創建規則(Rule) 286
17.5.2規則的綁定與鬆綁 287
17.5.3創建默認值(Default) 289
17.5.4默認值的綁定與鬆綁 291
第18章存儲過程和函式 295
18.1存儲過程簡介 296
18.1.1存儲過程基礎 296
18.1.2存儲過程的優點 297
18.2在SQLServer中創建和使用
存儲過程 297
18.2.1SQLServer的系統存儲過程 297
18.2.2創建存儲過程的語法 298
18.2.3調用語句EXECUTE的語法 300
18.2.4創建簡單存儲過程 300
18.2.5創建帶輸入參數的存儲過程 301
18.2.6給輸入參數設定默認值 302
18.2.7創建帶輸出參數的存儲過程 303
18.2.8創建有多條SQL語句的存儲
過程 304
18.2.9刪除存儲過程 305
18.3在SQLServer中創建和使用
函式 307
18.3.1標量函式 307
18.3.2表值函式 308
18.3.3刪除用戶定義函式 311
18.4幾個系統存儲過程的使用 311
18.4.1使用sp_rename重命名對象 311
18.4.2使用sp_depends顯示引用對象 311
18.4.3使用sp_help顯示對象信息 312
18.4.4使用sp_helptext顯示對象的
源碼 312
18.5Oracle中的存儲過程和函式 313
18.5.1在Oracle中使用存儲過程 313
18.5.2在Oracle中使用函式 314
18.5.3在Oracle中使用user_source
獲取信息 315
第19章SQL觸發器 317
19.1SQL觸發器基礎 318
19.2在SQLServer中創建和使用
觸發器 318
19.2.1創建觸發器的語法 318
19.2.2使用INSERT觸發器 320
19.2.3使用DELETE觸發器 321
19.2.4使用UPDATE觸發器 323
19.2.5使用INSTEADOF觸發器 325
19.2.6使用條件插入觸發器 326
19.2.7刪除觸發器 329
19.3在Oracle中創建和使用觸發器 329
19.3.1創建觸發器的語法 329
19.3.2行級觸發器 330
19.3.3語句級觸發器 331
19.3.4判斷所執行的數據修改操作 332
19.3.5系統觸發器 332
19.3.6追蹤資料庫啟動與關閉信息 333
19.3.7追蹤用戶DDL操作信息 335
19.3.8禁用和刪除觸發器 338
19.3.9從user_triggers中查詢觸發器
信息 339
第20章控制流語句 341
20.1Transact_SQL的控制流語句 342
20.1.1BEGIN…END語句 342
20.1.2IF…ELSE語句 342
20.1.3WHILE語句 343
20.1.4BREAK命令 344
20.1.5CONTINUE命令 344
20.1.6WAITFOR語句 345
20.2PL/SQL的控制流語句 345
20.2.1IF…THEN…ELSE語句 346
20.2.2IF…THEN…ELSIF語句 346
20.2.3LOOP語句 346
20.2.4WHILE語句 347
20.2.5FOR語句 347
20.3控制流語句的幾個套用 348
20.3.1判斷資料庫對象是否存在 348
20.3.2向日誌表循環插入日期數據 351
20.3.3使用游標和循環提取數據 353
第21章事務處理 357
21.1事務基礎 358
21.1.1事務的概念 358
21.1.2事務的案例 358
21.1.3事務的ACID特性 359
21.2控制事務處理 359
21.2.1開始事務處理 359
21.2.2使用ROLLBACK撤銷事務 360
21.2.3使用COMMIT提交事務 362
21.2.4根據判斷提交或撤銷事務 364
21.2.5Oracle的語句級事務處理 366
21.2.6使用保存點 367
21.3並發事務 369
21.3.1並發事務 369
21.3.2事務鎖 371
21.3.3事務隔離級別 371
第22章VisualBasic中使用SQL語句 373
22.1ADO簡介 374
22.1.1ADO基礎知識 374
22.1.2ADO的優點 374
22.1.3ADO的核心對象 375
22.2連線資料庫 375
22.2.1在工程中引用ADO 375
22.2.2連線Access資料庫 376
22.2.3連線SQLServer和Oracle
資料庫 377
22.2.4連線ODBC數據源 379
22.3執行SQL語句運算元據庫 381
22.3.1使用Connection對象執行CREATE
TABLE語句 381
22.3.2使用Connection對象執行INSERT
語句 384
22.3.3使用Connection對象執行UPDATE
語句 385
22.3.4使用Connection對象執行DELETE
語句 385
22.3.5使用RecordSet對象執行Select
語句 386
第23章VisualC++中使用SQL語句 389
23.1在項目中引用ADO 390
23.2連線資料庫 391
23.2.1連線SQLServer資料庫 391
23.2.2連線Access和Oracle資料庫 393
23.2.3連線ODBC數據源 395
23.3執行SQL語句運算元據庫 395
23.3.1使用Recordset對象執行CREATE
TABLE語句 395
23.3.2使用Connection對象執行INSERT
語句 399
23.3.3使用Connection對象執行UPDATE
語句 401
23.3.4使用Connection對象執行DELETE
語句 403
23.3.5使用RecordSet對象執行Select
語句 404
第24章VisualC#中使用SQL語句 409
24.1連線資料庫 410
24.1.1在項目中添加引用語句 410
24.1.2連線SQLServer資料庫 410
24.1.3連線Access和Oracle資料庫 412
24.2執行SQL語句運算元據庫 415
24.2.1使用SqlCommand對象執行CREATE
TABLE語句 415
24.2.2使用SqlCommand對象執行INSERT
語句 418
24.2.3使用SqlCommand對象執行UPDATE
語句 419
24.2.4使用SqlCommand對象執行DELETE
語句 421
24.2.5使用SqlCommand對象執行Select
語句 423

相關詞條

熱門詞條

聯絡我們