內容簡介
本書全面介紹了SQL Server套用開發所用到的技術和技巧。全書分為24章,內容包括配置與管理SQL Server、SQL Server資料庫安全性管理、使用企業管理器管理資料庫、使用Transact-SQL動態維護SQL Server、SQL基本查詢、字元串/數字/日期時間查詢、聚合數據查詢、子查詢、聯接/組合查詢、高級查詢、分散式查詢、更新SQL Server數據、流程控制與功能性語句、索引、視圖、存儲過程、觸發器、游標的使用、SQL Server高級套用、Visual Basic與SQL Server、Delphi與SQL Server、ASP與SQL Server、ASP.NET與SQL Server、JSP與SQL Server等。全書共提供了近500個實例,每個實例都突出了其實用性。
本書適合於SQL Server編程人員,也可供大、中專院校相關專業的師生學習參考。
圖書目錄
第 1章 配置與管理SQL Server 1
1.1 安裝SQL Server 2000/2005/2008 2
實例001 安裝SQL Server 2000個人版 2
實例002 安裝SQL Server 2000企業版 6
實例003 安裝SQL Server 2000客戶端 9
實例004 安裝SQL Server 2005企業版 10
實例005 安裝SQL Server 2008企業版 17
實例006 升級SQL Server 28
實例007 卸載SQL Server 29
實例008 創建伺服器組 30
實例009 註冊伺服器 31
實例010 啟動、暫停和停止SQL Server 2000 33
實例011 啟動SQL Server 2005/2008 35
實例012 配置網路連線 37
實例013 配置連結伺服器 38
實例014 配置遠程伺服器 40
實例015 測試伺服器的配置 42
實例016 影響SQL Server運行的設定 44
1.3 配置客戶端 45
實例017 客戶端Net-Library 45
實例019 測試客戶端的配置 49
1.4 通過Internet訪問SQL Server 2000 49
實例020 建立訪問SQL Server 2000的虛擬 49
實例021 通過HTTP訪問SQL Server 2000 52
實例022 通過Microsoft Proxy Server連線SQL Server 2000 54
1.5 管理SQL Server 2000 54
實例025 使用SQL事件探查器 58
實例026 通過“服務”管理SQL Server 2000 61
實例027 使用SQL Server 2000在線上叢書 63
實例028 啟動SQL Server Management Studio 64
實例029 使用SQL Server配置管理器 65
實例030 使用Reporting Services配置管理器 66
實例031 套用資料庫引擎最佳化顧問 68
1.6 腳本與批處理 69
實例032 將資料庫生成腳本 69
實例033 將指定表生成腳本 71
實例034 執行腳本 72
實例035 批處理 73
1.7 維護SQL Server 2000 74
實例036 複製資料庫 74
實例037 分離資料庫 77
實例038 附加資料庫 78
1.8 導入、導出資料庫 79
實例039 導入SQL Server 2000資料庫 79
實例040 導入Access數據 81
實例042 導出數據到Excel 86
1.9 數據備份與還原 87
實例043 完全備份與還原 87
實例044 差異備份與還原 89
實例045 部分資料庫還原 91
實例046 備份和恢復系統資料庫 93
1.10 常見問題與解決 94
實例047 連線失敗 94
實例048 用戶登錄失敗 96
實例049 解決SQL Server 2000無法安裝 97
實例050 解決SQL Server 2000卸載失敗 98
實例051 解決安裝SQL Server補丁時出現的問題 100
第 2章 SQL Server資料庫安全性管理 102
2.1 SQL Server的身份驗證模式 103
實例052 Windows驗證模式 103
實例053 混合驗證模式 104
2.2 管理SQL Server登錄 104
實例054 查看登錄 105
實例055 創建一個登錄賬號 105
實例056 更改、刪除登錄賬號 107
實例057 禁止登錄賬號 107
實例058 刪除SQL Server登錄 108
2.3 伺服器角色管理 109
實例059 添加成員 109
實例060 刪除成員 111
2.4 資料庫角色管理 111
實例061 創建資料庫用戶賬戶 111
實例062 為資料庫角色添加和刪除成員 113
實例063 創建和刪除資料庫角色 114
2.5 許可權管理 115
實例064 為資料庫角色設定許可權 116
實例065 設定資料庫的訪問許可權 117
實例066 設定對象的訪問許可權 118
2.6 高級安全主題 119
實例067 數據檔案安全 119
實例068 安全配置 121
3.1 設計資料庫 130
實例071 創建資料庫 130
實例072 修改資料庫 131
實例073 刪除資料庫 133
3.2 設計數據表 134
實例074 創建數據表 134
實例075 創建計算欄位 138
實例076 修改表 139
實例077 刪除表 140
3.3 索引的建立與維護 141
實例078 建立唯一索引 141
實例079 定義主鍵索引 143
實例080 刪除索引 144
3.4 關係的建立與維護 145
實例081 建立一對一關係 145
實例082 建立一對多關係 146
實例083 刪除關係 147
3.5 維護數據表 148
實例084 在表結構中添加新欄位 148
實例085 在表結構中刪除欄位 149
實例086 修改表結構中欄位的順序 150
實例087 重命名表 151
3.6 瀏覽數據 152
實例088 查看所有數據 152
實例089 查看某一條記錄 153
實例090 瀏覽指定行數的數據 154
3.7 數據的基本操作 154
實例091 添加數據 154
實例092 修改數據 155
實例093 刪除數據 156
第4章 Transact-SQL動態維護SQL Server 158
4.1 設計資料庫 159
實例094 創建資料庫 159
實例095 修改資料庫 161
實例096 刪除資料庫 164
4.2 維護數據表 165
實例097 創建數據表 165
實例098 定義計算欄位 166
實例099 修改表 168
實例100 刪除表 169
實例101 修改表和欄位的名稱 170
4.3 維護資料庫 172
實例102 分離資料庫 172
實例103 附加資料庫 173
實例104 附加單檔案資料庫 174
4.4 資料庫備份與恢復 175
實例105 建立備份設備 175
實例106 刪除備份設備 177
實例107 備份資料庫 178
實例108 還原資料庫 179
第5章 SQL基本查詢 181
5.1 SELECT子句檢索 182
實例109 查詢明日編程詞典信息表中特定列數據信息 182
實例110 查詢商品編號、價格等多列信息 183
實例111 查詢商品銷售表中全部列 184
實例112 將學生成績表中英文列名設定為中文列名 185
實例113 在商品銷售表中添加商品利潤的新列 186
5.2 區間查詢 188
實例114 列出商品利潤大於300元的商品名稱 188
實例115 列出商品利潤小於300元的商品名稱 189
實例116 列出商品利潤在200元~500元之間的商品名稱 190
實例117 查詢圖書價格在68元~88元之間的圖書名稱 190
實例118 利用模糊查詢進行區間查詢 192
5.3 數據前若干名 194
實例119 查詢圖書庫存表中現存數量前5名的圖書信息 194
實例120 查詢圖書庫存表中現存數量後5名的圖書信息 196
實例121 查詢編程詞典銷售表中銷售額前3名的數據 197
5.4 查詢結果排序 197
實例122 將職工表中的信息按照獎金升序(或降序)輸出 198
實例123 查詢員工表中按工資、獎金兩次排序後的信息 199
實例124 將在留學生表中查詢的結果按國籍降序排序 200
實例125 在學生信息表中按學生的姓氏筆畫重新排序 201
實例126 根據工資與獎金之和生成的列對員工信息排序 202
5.5 模式查詢 202
實例127 查詢數字 202
實例128 利用_通配符查數學成績在80~89分之間的學生信息 204
實例129 利用%通配符查詢學生表中姓李的員工信息 205
實例130 利用[ ]通配符查英語成績在95~99分之間學生信息 205
實例131 利用[^]通配符查數學不在90~99分之間的學生信息 207
實例132 複雜的模式查詢 207
5.6 除去重複記錄或空值 208
實例133 除去圖書銷售表中相同的圖書信息 208
實例134 列出圖書銷售表中圖書重印超過1次的圖書 210
實例135 查詢學生信息表中備註信息不為空的學生信息 210
實例136 列出學生信息表中備註信息為空的學生信息 211
實例137 利用OR運算符進行區間定位查詢 212
實例138 利用AND運算符進行區間定位查詢 214
實例139 套用OR、AND執行多個搜尋條件查詢 215
5.8 格式化欄位和結果集 217
實例140 統一欄位格式進行查詢 217
實例141 將客戶信息表中客戶姓名欄位中的空格去除 218
實例142 對工資數據表中查詢出的工資進行四捨五入 219
第6章 字元串/數字/日期時間查詢 222
6.1 字元串查詢 223
實例143 在職工表中去除編號與姓名字元串中的尾部空格 223
實例144 在學生信息表中截取學生的姓和名的信息 224
實例145 連線圖書表中書名與類別生成圖書說明信息 225
實例146 在報名表中將“200900”插入原用戶報名編號中 226
實例147 獲取字元在字元串中出現的次數 227
實例148 將外籍留學生表中的學生姓大寫名小寫 227
6.2 截取字元串 229
實例149 從字元串中刪除元音字元 229
實例150 從字元串中分離字元和數字 229
實例151 去除字元串中非字母和數字的字元 231
6.3 比較字元串 231
實例152 比較留學生信息中學生的姓是否相同 231
實例153 在留學生信息中比較查詢留學生的名是否相似 232
實例154 在外籍留學生信息中英文姓名大小寫敏感查詢 233
6.4 格式化字元串 234
實例155 將電話號碼中的“-”去掉,但保留分機號前的“-" " 234
實例156 提取電話號碼中的區號和號碼 235
實例157 格式化字元串為日期格式 236
6.5 數學函式 237
實例158 使用SQRT函式查詢公式表中欄位A的平方根 238
實例159 使用
EXP函式查詢數學公式表中e的A次冪 239
實例160 利用三角函式查詢公式表中欄位A的餘弦、正弦和正切值 240
6.6 時間段查詢 241
實例161 查詢出版日期在10月份的圖書名稱及出版日期 241
實例162 查詢今天是周幾 242
實例163 查詢學生信息表中學生間入學時間間隔多少天 244
實例164 查詢某筆記本的兩次進貨日期相差的月份數 245
實例165 計算員工全年工作日 246
實例166 查詢當前圖書出版日期與下一次出版日期的間隔時間 247
6.7 獲取日期 249
實例167 將圖書出版日期中的年月日以列的形式顯示 249
實例168 查詢當前日期加3個月以後的日期 250
實例169 分別獲取某月份、本周和當前季度的第 一天 251
實例170 分別獲取上個月、去年和本年的**後一天 253
6.8 格式化日期 254
實例171 把長日期格式數據轉化為短日期格式數據 254
實例172 顯示為日期格式數據中的小時、分、秒 256
實例173 將日期格式中的“.”轉化為“-" " 257
第7章 聚合數據查詢 259
7.1 聚合函式 260
實例174 利用
SUM函式對職員工資進行匯總 260
實例175 利用
AVG函式求學生各學科的平均成績 261
實例176 利用
MIN函式求銷售額和利潤的**低值 263
實例177 利用
MAX函式求員工月銷售業績的**高值 265
實例178 利用COUNT函式求日銷售額大於某值的商品數 266
7.2 分組統計 268
實例179 統計學生的總成績並排序 269
實例180 使用COALESCE函式將NULL轉換成0後,計算員工的平均工資 271
實例181 使用ALL查詢書名和出版社的全部分組 272
實例182 使用ROLLUP按所屬類別和等級統計商品的總銷售額 273
實例183 使用CUBE生成帶有小計和總計的交叉表 275
實例184 使用HAVING子句返回圖書分組後匯總銷售額大於某值的數據 277
實例185 使用GROUPING SETS組合多個分組結果集 279
實例186 使用OVER子句和
SUM函式根據訂單編號分區聚合數據 281
實例187 使用COMPUTE返回商品銷售表中的明細及匯總數據 282
實例188 使用COMPUTE BY返回部門分組信息及對應匯總數據 284
第8章 子查詢 286
8.1 簡單子查詢 287
實例189 子查詢的查詢結果作為SELECT子句的列 287
實例190 查詢學生成績大於平均成績的記錄 288
實例191 子查詢作為FROM子句的查詢依據 289
8.2 多行子查詢 290
實例192 查詢外語成績大於某值的學生明細信息(IN) 290
實例193 返回月銷售不在同類圖書排名前100名的圖書信息(NOT IN) 291
實例194 顯示一班學生總成績中大於二班所有學生總成績的學生信息(ALL) 292
實例195 查詢商品三月份銷售額大於當月同類平均銷售額的商品信息(ANY/SOME) 293
8.3 相關子查詢 295
實例196 求出部門內職員工資**高的職員信息(IN) 295
實例197 查詢圖書銷量大於某值的圖書信息(EXISTS) 296
實例198 返回商品採購量不小於某值的商品銷售信息(NOT EXISTS) 298
實例199 在HAVING子句中使用子查詢過濾一組數據 299
8.4 嵌套子查詢 300
實例200 查詢指定學歷的部門經理當月工資情況 301
實例201 返回學科成績小於指定的多個成績任意一個的學生信息 302
8.5 子查詢更新數據 303
實例202 在UPDATE語句中使用子查詢更新數據 303
實例203 在INSERT INTO語句中使用子查詢添加數據 304
第9章 聯接/組合查詢 306
9.1 多表聯接 307
實例205 使用CROSS JOIN實現兩表的
笛卡爾乘積查詢 307
實例206 在WHERE子句中設定聯接條件 308
9.2 內聯接 309
實例207 返回職員指定月份的工資及其所在部門信息 309
實例208 使用INNER JOIN實現自身聯接 310
實例209 多表聯接的查詢 311
9.3 外聯接 313
實例210 使用LEFT OUTER JOIN返回以左表為主的所有匹配數據 313
實例211 使用RIGHT OUTER JOIN返回以右表為主的所有匹配數據 314
實例212 使用FULL JOIN返回兩表相匹配的所有數據 316
9.4 組合查詢 316
實例213 使用UNION組合多個結果集 317
實例214 對組合查詢結果進行排序 318
實例215 使用INTERSECT運算符求兩個結果集的交集 320
實例216 使用EXCEPT運算符求兩個結果集的差集 320
第 10章 高級查詢 322
10.1 利用CASE語句進行查詢 323
實例217 利用CASE語句返回備註信息 323
實例218 利用CASE語句更新列值 324
實例219 使用CASE語句生成靜態交叉表 326
實例220 行列轉換 327
實例221 PIVOT交叉表統計商品各月份的銷售數量 329
實例222 UNPIVOT反轉交叉表 330
實例223 調用存儲過程生成動態交叉表 332
10.3 遞歸查詢 333
實例224 CTE遞歸生成連續數 334
第 11章 分散式查詢 336
11.1 連結伺服器 337
實例225 使用“企業管理器”建立連結 337
實例226 創建、查看、刪除連結 339
實例227 建立、查看、刪除映射 341
實例228 使用T_SQL設定連結選項 343
實例229 創建關聯Access資料庫的連結並查詢其數據 344
實例230 創建到電子表格的連結 345
11.2 分散式查詢 346
實例231 簡單的分散式查詢 346
實例232 使用OpenDataSource進行分散式查詢圖書信息 348
實例233 使用OpenQuery函式進行分散式查詢客戶信息 350
實例234 使用OpenRowSet進行分散式查詢客戶表中的信息 352
11.3 分散式事務處理 353
實例235 創建分散式事務 353
第 12章 更新SQL Server數據 355
12.1 添加數據 356
實例236 使用INSERT語句添加單條數據 356
實例237 使用UNION ALL運算符批量添加數據 357
實例238 使用INSERT語句插入多行數據 358
實例239 創建表並添加數據 359
12.2 修改數據 360
實例240 使用UPDATE語句修改單條數據 360
實例241 批量修改數據 361
實例242 修改指定日期欄位內的數據 362
12.3 刪除數據 362
實例243 刪除單條記錄 362
實例244 刪除指定欄位數據為空的記錄 363
實例245 使用OUTPUT子句刪除數據並返回結果 364
12.4 使用事務 365
第 13章 流程控制與功能性語句 367
13.1 流程控制語句 368
實例247 BEGIN...END控制批處理 368
實例248 通過IF語句給定執行條件 369
實例249 IF EXISTS語句檢測數據是否存在 370
實例250 WHILE執行循環語句塊 371
實例251 CASE分支判斷語句 372
實例252 RETURE無條件返回語句 373
實例253 WAITFOR延期執行語句 374
實例254 GOTO跳轉語句 374
實例255 TRY CATCH異常處理語句 375
13.2 功能性語句 376
實例256 PRINT輸出語句 376
實例257 RAISERROR返回錯誤信息 377
實例258 SET選項設定語句 378
第 14章 索引 379
14.1 創建索引 380
實例259 創建唯一聚集索引快速定位記錄位置 380
實例260 使用Transact-SQL命令創建索引 382
實例261 使用UNIQUE關鍵字創建唯一索引 384
實例262 使用CLUSTERDE關鍵字創建簇索引 385
實例263 索引的銷毀 386
實例264 創建多欄位非聚集索引檢索數據 387
實例265 使用索引視圖查詢數據 388
14.2 維護索引 390
實例266 修改索引 390
實例267 重建索引 391
實例268 刪除索引 392
14.3 全文索引 393
實例269 啟用全文檢索服務 393
實例270 定義全文索引 394
實例271 使用Transact-SQL創建全文索引 397
實例272 使用Transact-SQL維護全文索引 401
實例273 檢索詞或短語 402
實例274 模糊查詢 403
實例275 對格式化的二進制數據進行全文檢索 404
第 15章 視圖 406
15.1 創建和使用視圖 407
實例276 使用企業管理器創建視圖 407
實例277 使用CREATEVIEW創建視圖顯示客戶信息 408
實例278 使用創建視圖嚮導創建視圖 410
實例279 使用視圖簡化複雜的連線 411
實例280 創建基於視圖的視圖 412
實例281 使用視圖生成計算列 414
實例282 使用視圖重新格式化檢索出的數據 415
實例283 使用視圖添加表數據 416
實例284 通過視圖修改表數據 417
實例285 通過視圖刪除表數據 418
實例286 使用視圖過濾不想要的數據 419
15.2 管理視圖 420
實例287 使用sp_helptext獲取視圖信息 421
實例288 如何修改視圖 422
實例289 如何刪除視圖 423
15.3 使用視圖加強數據安全 424
實例290 對視圖定義文本進行加密 424
實例291 通過視圖對不同用戶設定許可權 425
第 16章 存儲過程 427
16.1 創建和使用存儲過程 428
實例292 使用Transact-SQL語句創建存儲過程並執行 428
實例293 在存儲過程中使用RETURN語句返回值 430
實例294 使用帶參數的存儲過程以實現動態檢索 431
實例295 執行帶回傳參數的存儲過程 432
實例296 在存儲過程中使用事務 434
實例297 創建並添加擴展存儲過程 435
實例298 創建加密存儲過程 436
16.2 管理存儲過程 437
實例299 查看存儲過程相關信息 437
實例300 修改存儲過程 439
實例301 刪除存儲過程 440
實例302 存儲過程的重新編譯 441
實例303 重命名存儲過程 443
16.3 套用存儲過程 444
實例304 使用存儲過程調用
Com組件(sp_OACreate) 444
實例305 監控存儲過程 445
實例306 自動執行存儲過程 447
實例307 執行遠程存儲過程 448
第 17章 觸發器 451
17.1 創建觸發器 452
實例308 使用企業管理器創建觸發器 452
實例309 使用INSERT觸發器向員工表中添加新員工信息 453
實例310 使用UPDATE觸發器更新員工表中員工基本工資 455
實例311 套用DELETE觸發器刪除離職員工工資信息 456
實例312 創建具有觸發條件的觸發器 458
實例313 創建INSTEAD OF觸發器 459
實例314 創建遞歸觸發器,實現只允許一次刪除一條記錄 460
17.2 管理觸發器 462
實例315 觸發器的嵌套 462
實例316 Rollback觸發器 464
實例317 查看觸發器數據 465
實例318 修改觸發器 467
實例319 刪除觸發器 469
實例320 重命名觸發器 470
17.3 觸發器的套用 471
實例321 套用觸發器向員工表添加數據並初始化工資表 471
實例322 套用觸發器修改員工信息表中離職員工信息 473
實例323 套用觸發器刪除相關聯的兩表間的數據 474
第 18章 游標的使用 476
18.1 游標的基本操作 477
實例324 聲明游標並分別創建一個標準、唯讀和更新游標 477
實例325 打開游標並檢索圖書信息表中指定條件的數據 479
實例326 讀取游標中存儲的前兩條職工表中的員工記錄 480
實例327 關閉釋放游標 482
實例328 利用sp_cursor_list查看服務及游標屬性 483
實例329 利用sp_describe_cursor查看游標的全局特性 484
18.2 游標的高級操作 486
實例330 利用游標在商品銷售表中返回指定商品行數據 486
實例331 用ORDER BY子句改變游標中行的順序 488
實例332 使用FETCH將值存入變數 490
實例333 利用游標設計帶滾動的商品銷售數據查詢 491
實例334 套用游標的嵌套查詢兩個員工表間的員工信息 493
18.3 通過游標維護數據 494
實例335 使用游標根據商品單價和銷售量計算出銷售額 494
實例336 基於游標定位修改員工信息表中員工的姓名 496
實例337 只允許用戶更新游標中指定列中的值 497
實例338 使用游標定位刪除員工表中指定條件的員工 498
實例339 用索引改變游標中員工編號的行順序 500
實例340 套用參數化游標更改員工部門信息 501
第 19章 SQL Server高級套用 503
19.1 XML與SQL Server 504
實例341 利用FOR XML RAW參數讀取圖書表中的所有圖書信息 504
實例342 套用FOR XML AUTO參數將圖書表中的數據作為嵌套輸出 506
實例343 讀取圖書銷售表中欄位將其作為節點元素輸出 507
實例344 將存儲在XML中的圖書信息插入數據表中 509
實例345 創建、修改和刪除XML索引 510
實例346 查詢存儲圖書信息的XML節點(query方法) 512
實例347 獲取XML節點或元素值(value方法) 513
實例348 編輯存儲圖書信息的XML節點(modify方法) 514
實例349 將XML節點轉變為對應欄位(nodes方法) 518
19.2 監視與最佳化 519
實例350 使用“事件查看器”監視事件日誌中記錄的事件 519
實例351 使用SQL Server Management Studio的查詢編輯器 520
實例352 使用SQL Server Profiler監視資料庫引擎等性能 521
實例353 使用“資料庫引擎最佳化顧問”最佳化 524
實例354 使用dta實用工具最佳化資料庫工作負荷 527
19.3 編程與服務 529
實例355 創建SQL Server 2005對象 529
實例356 使用SMO管理對象模型開發資料庫 534
實例357 創建報表連線到數據源並進行布局設計 538
實例358 使用Management Studio管理報表 543
實例359 創建分析服務項目並在項目中定義數據源 549
實例360 創建目標郵件方案挖掘對郵件信息邏輯分組 554
實例361 在伺服器之間複製數據以提高伸縮性和可用性 561
實例362 將Microsoft Excel 2007中的數據導入SQL Serve 565
實例363 在Excel 2007中引用SQL Server數據生成報表 568
第 20章 Visual Basic與SQL Server 571
20.1 連線資料庫 572
實例364 ADO連線資料庫 572
實例365 DAO連線資料庫 572
實例366 RDO連線資料庫 573
實例367 ODBC連線資料庫 574
20.2 瀏覽資料庫 576
實例368 使用文本框瀏覽資料庫 576
實例369 使用表格單頁瀏覽資料庫 578
實例370 使用表格多頁瀏覽資料庫 579
20.3 數據查詢 580
實例371 通用查詢 581
實例372 模糊查詢 581
實例373 邏輯查詢 583
實例374 空數據查詢 584
實例375 時間段查詢 585
實例376 多表查詢 586
20.4 編輯數據表 587
實例377 錄入數據 587
實例378 批量修改數據 589
實例379 批量刪除數據 591
20.5 存儲過程、視圖和觸發器 592
實例380 視圖的套用 592
實例381 觸發器的套用 593
實例382 存儲過程的套用 594
20.6 備份、恢複數據 596
實例383 附加資料庫 596
實例384 備份資料庫 597
實例385 恢複數據庫 598
20.7 使用代碼維護資料庫 599
實例386 新建資料庫和數據表 600
實例387 提取數據表結構 602
實例388 修改數據表結構 604
實例389 刪除無用的數據表 605
第 21章 Delphi與SQL Server 607
21.1 連線資料庫 608
實例390 使用ADO連線SQL Server 2000資料庫 608
實例391 如何使用ODBC連線SQL Server資料庫 609
21.2 瀏覽資料庫 612
實例392 通過文本框瀏覽資料庫 612
實例393 通過DBGrid表格瀏覽數據 614
21.3 數據查詢 615
實例394 通用查詢 615
實例395 模糊查詢 616
實例396 邏輯查詢 618
實例397 空數據查詢 619
實例398 時間段查詢 620
實例399 多表查詢 622
21.4 編輯數據表 623
實例400 錄入數據 623
實例401 批量修改數據 625
實例402 批量刪除數據 627
21.5 存儲過程、視圖和觸發器 629
實例403 存儲過程的套用 629
實例404 視圖的套用 631
實例405 觸發器的套用 633
21.6 備份、恢複數據 635
實例406 附加資料庫 635
實例407 備份資料庫 636
實例408 恢複數據庫 638
21.7 使用代碼維護資料庫 640
實例409 新建資料庫和數據表 640
實例410 修改數據表結構 644
實例411 刪除無用數據表 646
第 22章 ASP與SQL Server 648
22.1 連線資料庫 649
實例412 通過ADO連線資料庫 649
實例413 通過ODBC連線資料庫 655
實例414 通過OLE DB連線資料庫 658
22.2 瀏覽資料庫 659
實例415 利用文本框瀏覽數據 659
實例416 表格單頁數據顯示 661
實例417 表格分頁數據顯示 663
22.3 數據查詢 665
實例418 通用查詢 666
實例419 模糊查詢數據 669
實例420 數據排行 671
實例421 多表分組統計 673
實例422 數據匯總 675
實例423 多表查詢 676
22.4 編輯資料庫 677
實例424 錄入數據 677
實例425 批量修改數據 679
實例426 批量刪除數據 680
22.5 存儲過程、視圖、觸發器 681
實例427 存儲過程的套用 682
實例428 視圖的套用 683
實例429 觸發器的套用 684
22.6 備份、恢複數據 686
實例430 附加資料庫 686
實例431 備份資料庫 687
實例432 恢複數據庫 690
22.7 使用代碼維護資料庫 694
實例433 新建資料庫和表 694
實例434 修改數據表結構 696
實例435 刪除無用的數據表 700
第 23章 ASP.NET與SQL Server 702
23.1 連線資料庫 703
實例436 SQL Server資料庫連線 703
實例437 ODBC連線SQL資料庫 705
23.2 瀏覽資料庫 709
實例440 利用GridView顯示數據表中的數據 709
實例441 利用GridView分頁瀏覽數據 711
23.3 數據查詢 712
實例442 通用查詢 712
實例443 模糊查詢 714
實例444 數據排行 715
實例445 分組統計 716
實例446 數據匯總 717
實例447 多表查詢 718
23.4 編輯資料庫 719
實例448 批量錄入數據 719
實例449 利用GridView編輯數據 721
實例450 利用GridView刪除數據 723
23.5 存儲過程、視圖、觸發器 724
實例451 存儲過程的套用 724
實例452 視圖的套用 725
實例453 觸發器的套用 726
23.6 備份、恢複數據庫 727
實例454 附加資料庫 728
實例455 備份資料庫 729
實例456 恢複數據庫 730
23.7 使用代碼維護資料庫 731
實例457 新建資料庫和表 731
實例459 刪除無用數據表 734
第 24章 JSP與SQL Server 736
24.1 連線資料庫 737
實例460 JDBC 737
實例461 JDBC-ODBC橋 740
24.2 數據查詢 744
實例463 條件查詢 744
實例464 模糊查詢 746
實例465 數據排序 747
實例466 分組統計 748
實例467 數據匯總 750
實例468 子查詢 751
24.3 瀏覽資料庫 753
實例469 文本框瀏覽 753
實例470 表格單頁瀏覽 754
實例471 表格多頁瀏覽 755
24.4 更新資料庫 758
實例472 錄入數據 758
實例473 修改數據 760
實例474 刪除數據 761
實例475 批量插入數據 762
24.5 存儲過程、視圖和觸發器 764
實例476 存儲過程的套用 764
實例477 視圖的套用 766
實例478 觸發器的套用 768
24.6 備份和恢複數據庫 771
實例479 附加資料庫在JSP頁面中的實現 771
實例480 備份資料庫在JSP頁面中的實現 773
實例481 恢複數據庫在JSP頁面中的實現 774
24.7 資料庫安全 776
實例482 用戶登錄 776
實例483 防範SQL注入 777
實例484 利用事務保證
數據一致性和安全性 779
技術要點對應實例位置 783