SQL Server資料庫管理、開發與實踐

SQL Server資料庫管理、開發與實踐

《SQL Server資料庫管理、開發與實踐》是2012年12月人民郵電出版社出版的圖書,作者是鄭誠。

基本介紹

  • 書名:SQL Server資料庫管理、開發與實踐
  • 作者:鄭誠  
  • ISBN:9787115297891 
  • 頁數:383頁
  • 定價:52.00 元
  • 出版社:人民郵電出版社
  • 出版時間:2012年12月
  • 裝幀:平裝
  • 開本:16開
  • 字數:647千字
  • 版次:1
內容簡介,圖書目錄,

內容簡介

本書作為SQL Server技術課程的教材,系統全面地介紹了有關SQL Server及SQL語言的各類知識,並分別結合Visual Basic、ASP.NET和JSP這3種語言講述了SQL Server資料庫在實際開發中的套用。
全書共分16章,內容包括資料庫基礎、認識SQL Server 2008、Transact-SQL語法基礎、資料庫和表、SQL查詢、視圖操作、索引與數據完整性、SQL常用函式、存儲過程和觸發器、游標的使用、事務與鎖、SQL Server 2008的維護、SQL Server 2008資料庫安全、綜合案例——圖書綜合管理系統、課程設計——ASP.NET+SQL Server 2008實現圖書館管理系統、課程設計——JSP+SQL Server 2008實現部落格網站。全書每章內容都與實例緊密結合,有助於學生對知識點的理解和套用,達到學以致用的目的。
本書附有配套DVD光碟,光碟中提供有本書所有實例、綜合實例、實驗、綜合案例和課程設計的原始碼、製作精良的電子課件PPT及教學錄像。其中,原始碼全部經過精心測試,能夠在Windows XP、Windows 2003、Windows 7系統下編譯和運行。
本書可作為套用型本科計算機類專業、軟體學院、高職軟體專業及相關專業的教材,同時也適合SQL Server愛好者以及初、中級的程式開發人員參考使用。

圖書目錄

第1章 資料庫基礎 1
1.1 資料庫系統簡介 1
1.1.1 資料庫技術的發展 1
1.1.2 資料庫系統的組成 2
1.2 數據模型 2
1.2.1 數據模型的概念 2
1.2.2 常見的數據模型 2
1.2.3 關係資料庫的規範化 4
1.2.4 關係資料庫的設計原則 4
1.2.5 實體與關係 4
1.3 資料庫的體系結構 5
1.3.1 資料庫三級模式結構 5
1.3.2 三級模式之間的映射 6
知識點提煉 6
習題 6
第2章 SQL Server 2008概述 7
2.1 初識SQL Server 2008 7
2.1.1 SQL Server 2008的簡介 7
2.1.2 SQL Server 2008的特點 7
2.2 SQL Server 2008的安裝 9
2.2.1 SQL Server 2008安裝必備 9
2.2.2 SQL Server 2008的安裝 10
2.2.3 SQL Server 2008的卸載 19
2.3 SQL Server 2008的服務 20
2.3.1 後台啟動SQL Server 2008 20
2.3.2 通過SQL Server配置管理器啟動SQL Server2008 21
2.4 註冊SQL Server 2008伺服器 22
2.4.1 伺服器組的創建與刪除 22
2.4.2 伺服器的註冊與刪除 24
知識點提煉 27
習題 28
第3章 Transact-SQL語法基礎 29
3.1 T-SQL概述 29
3.1.1 T-SQL語言的組成 29
3.1.2 T-SQL語句結構 31
3.2 常量 32
3.2.1 字元串常量 32
3.2.2 二進制常量 32
3.2.3 bit常量 32
3.2.4 日期和時間常量 32
3.3 變數 32
3.3.1 局部變數 33
3.3.2 全局變數 34
3.4 注釋符、運算符與通配符 36
3.4.1 注釋符(Annotation) 36
3.4.2 運算符(Operator) 37
3.4.3 通配符(Wildcard) 40
3.5 流程控制 40
3.5.1 BEGIN...END 40
3.5.2 IF 41
3.5.3 IF…ELSE 42
3.5.4 CASE 44
3.5.5 WHILE 46
3.5.6 WHILE…CONTINUE…BREAK 47
3.5.7 RETURN 48
3.5.8 GOTO 49
3.5.9 WAITFOR 49
3.6 綜合實例——修改資料庫中的表 50
知識點提煉 51
習題 51
實驗:附加單檔案資料庫 51
實驗目的 51
實驗內容 51
實驗步驟 51
第4章 資料庫和表 53
4.1 認識資料庫 53
4.1.1 資料庫基本概念 53
4.1.2 資料庫常用對象 54
4.1.3 資料庫組成 55
4.1.4 系統資料庫 55
4.2 SQL Server的命名規範 56
4.2.1 標識符 56
4.2.2 對象命名規則 57
4.2.3 實例命名規則 57
4.3 資料庫操作 58
4.3.1 創建資料庫 58
4.3.2 修改資料庫 62
4.3.3 刪除資料庫 66
4.4 數據表操作 68
4.4.1 以界面方式創建、修改和刪除數據表 68
4.4.2 使用CREATE TABLE語句創建表 71
4.4.3 創建、修改和刪除約束 73
4.4.4 使用ALTER TABLE語句修改表結構 79
4.4.5 使用DROP TABLE語句刪除表 80
4.5 數據操作 81
4.5.1 使用INSERT語句添加數據 81
4.5.2 使用UPDATE語句修改指定數據 82
4.5.3 使用DELETE語句刪除指定數據 82
4.6 表與表之間的關聯 83
4.6.1 一對一關係 83
4.6.2 一對多關係 84
4.6.3 多對多關係 85
4.7 綜合實例——批量插入數據 86
知識點提煉 86
習題 86
實驗:刪除表中相同行數據 87
實驗目的 87
實驗內容 87
實驗步驟 87
第5章 SQL查詢 88
5.1 SELECT檢索數據 88
5.1.1 SELECT語句的基本結構 88
5.1.2 WITH子句 89
5.1.3 SELECT…FROM子句 90
5.1.4 INTO子句 94
5.1.5 WHERE子句 94
5.1.6 GROUP BY子句 102
5.1.7 HAVING子句 103
5.1.8 ORDER BY子句 104
5.1.9 COMPUTE子句 105
5.1.10 DISTINCT關鍵字 106
5.1.11 TOP關鍵字 107
5.2 UNION合併多個查詢結果 107
5.2.1 UNION與聯接之間的區別 108
5.2.2 使用UNION ALL合併表 108
5.2.3 UNION中的order by子句 108
5.2.4 UNION中的自動數據類型轉換 109
5.2.5 使用UNION合併不同類型的數據 109
5.2.6 使用UNION合併有不同列數的兩個表 110
5.2.7 使用UNION進行多表合併 110
5.3 子查詢與嵌套查詢 110
5.3.1 什麼是子查詢 111
5.3.2 什麼是嵌套查詢 111
5.3.3 簡單的嵌套查詢 111
5.3.4 帶IN的嵌套查詢 112
5.3.5 帶NOT IN的嵌套查詢 112
5.3.6 帶SOME的嵌套查詢 112
5.3.7 帶ANY的嵌套查詢 113
5.3.8 帶ALL的嵌套查詢 113
5.3.9 帶EXISTS的嵌套查詢 113
5.4 聯接查詢 114
5.4.1 內部聯接 114
5.4.2 外部聯接 114
5.4.3 交叉聯接 116
5.4.4 聯接多表的方法 117
5.5 綜合實例——按照升序排列前三的數據 119
知識點提煉 119
習題 120
實驗:利用模糊查詢進行區間查詢 120
實驗目的 120
實驗內容 120
實驗步驟 120
第6章 視圖操作 121
6.1 視圖概述 121
6.1.1 以界面方式操作視圖 121
6.1.2 使用CREATE VIEW語句創建視圖 124
6.1.3 使用ALTER VIEW語句修改視圖 126
6.1.4 使用DROP VIEW語句刪除視圖 127
6.2 視圖中的數據操作 128
6.2.1 從視圖中瀏覽數據 128
6.2.2 向視圖中添加數據 130
6.2.3 修改視圖中的數據 131
6.2.4 刪除視圖中的數據 131
6.3 綜合實例——使用視圖過濾些數據 131
知識點提煉 132
習題 132
實驗:視圖定義文本加密 133
實驗目的 133
實驗內容 133
實驗步驟 133
第7章 索引與數據完整性 134
7.1 索引的概念 134
7.2 索引的優缺點 134
7.2.1 索引的優點 134
7.2.2 索引的缺點 135
7.3 索引的分類 135
7.3.1 聚集索引 135
7.3.2 非聚集索引 135
7.4 索引的操作 136
7.4.1 索引的創建 136
7.4.2 查看索引信息 138
7.4.3 索引的修改 139
7.4.4 索引的刪除 140
7.4.5 設定索引的選項 141
7.5 索引的分析與維護 143
7.5.1 索引的分析 143
7.5.2 索引的維護 144
7.6 全文索引 146
7.6.1 使用企業管理器啟用全文索引 146
7.6.2 使用Transact-SQL語句啟用全文索引 150
7.6.3 使用Transact-SQL語句刪除全文索引 153
7.6.4 全文目錄 153
7.6.5 全文目錄的維護 155
7.7 數據完整性 157
7.7.1 域完整性 157
7.7.2 實體完整性 158
7.7.3 引用完整性 159
7.7.4 用戶定義完整性 160
7.8 綜合實例——Transact-SQL維護全文索引 160
知識點提煉 161
習題 161
實驗:對格式化的二進制數據進行全文索引 161
實驗目的 161
實驗內容 161
實驗步驟 161
第8章 SQL常用函式 163
8.1 聚合函式 163
8.1.1 聚合函式概述 163
8.1.2 SUM(求和)函式 164
8.1.3 AVG(平均值)函式 165
8.1.4 MIN(最小值)函式 165
8.1.5 MAX(最大值)函式 166
8.1.6 COUNT(統計)函式 167
8.1.7 DISTINCT(取不重複記錄)函式 168
8.1.8 查詢重複記錄 169
8.2 數學函式 169
8.2.1 數學函式概述 169
8.2.2 ABS(絕對值)函式 170
8.2.3 PI(圓周率)函式 170
8.2.4 POWER(乘方)函式 171
8.2.5 RAND(隨機浮點數)函式 171
8.2.6 ROUND(四捨五入)函式 171
8.2.7 SQUARE(平方)函式和SQRT(平方根)函式 172
8.2.8 三角函式 173
8.3 字元串函式 174
8.3.1 字元串函式概述 174
8.3.2 ASCII(獲取ASCII碼)函式 175
8.3.3 CHARINDEX(返回字元串的起始位置)函式 176
8.3.4 LEFT(取左邊指定個數的字元)函式 177
8.3.5 RIGHT(取右邊指定個數的字元)函式 177
8.3.6 LEN(返回字元個數)函式 178
8.3.7 REPLACE(替換字元串)函式 179
8.3.8 REVERSE(返回字元表達式的反轉)函式 179
8.3.9 STR函式 179
8.3.10 SUBSTRING(取字元串)函式 180
8.4 日期和時間函式 181
8.4.1 日期和時間函式概述 181
8.4.2 GETDATE(返回當前系統日期和時間)函式 181
8.4.3 DAY(返回指定日期的天)函式 182
8.4.4 MONTH(返回指定日期的月)函式 182
8.4.5 YEAR(返回指定日期的年)函式 182
8.4.6 DATEDIFF(返回日期和時間的邊界數)函式 183
8.4.7 DATEADD(添加日期時間)函式 184
8.5 轉換函式 184
8.5.1 轉換函式概述 184
8.5.2 CAST函式 185
8.5.3 CONVERT函式 186
8.6 元數據函式 187
8.6.1 元數據函式概述 187
8.6.2 COL_LENGTH函式 187
8.6.3 COL_NAME函式 188
8.6.4 DB_NAME函式 188
8.7 綜合實例——查看商品信息表中價格最貴的記錄 189
知識點提煉 189
習題 190
實驗:顯示商品信息表中的平均價格 190
實驗目的 190
實驗內容 190
實驗步驟 190
第9章 存儲過程和觸發器 191
9.1 存儲過程概述 191
9.1.1 存儲過程的概念 191
9.1.2 存儲過程的優點 191
9.2 存儲過程的創建與管理 192
9.2.1 使用嚮導創建存儲過程 192
9.2.2 使用CREATE PROC語句創建存儲過程 194
9.2.3 執行存儲過程 194
9.2.4 查看存儲過程 196
9.2.5 修改存儲過程 198
9.2.6 重命名存儲過程 200
9.2.7 刪除存儲過程 201
9.3 觸發器概述 203
9.3.1 觸發器的概念 203
9.3.2 觸發器的優點 203
9.3.3 觸發器的種類 203
9.4 觸發器的創建與管理 204
9.4.1 創建DML觸發器 204
9.4.2 創建DDL觸發器 206
9.4.3 創建登錄觸發器 207
9.4.4 查看觸發器 209
9.4.5 修改觸發器 209
9.4.6 重命名觸發器 212
9.4.7 禁用和啟用觸發器 212
9.4.8 刪除觸發器 214
9.5 綜合實例——使用觸發器向MingRiBook資料庫的user表中添加數據 215
知識點提煉 216
習題 216
實驗:使用T-SQL語句創建存儲過程並執行 217
實驗目的 217
實驗內容 217
實驗步驟 217
第10章 游標的使用 218
10.1 游標的概述 218
10.1.1 游標的實現 218
10.1.2 游標的類型 219
10.2 游標的基本操作 219
10.2.1 聲明游標 219
10.2.2 打開游標 222
10.2.3 讀取游標中的數據 222
10.2.4 關閉游標 224
10.2.5 釋放游標 224
10.3 使用系統過程查看游標 225
10.3.1 sp_cursor_list 225
10.3.2 sp_describe_cursor 226
10.4 綜合實例——利用游標在商品表中返回指定商品行數據 227
知識點提煉 228
習題 228
實驗:關閉釋放游標 228
實驗目的 228
實驗內容 229
實驗步驟 229
第11章 事務與鎖 230
11.1 事務的概念 230
11.2 顯式事務與隱式事務 231
11.2.1 顯式事務 231
11.2.2 隱式事務 232
11.2.3 API中控制隱式事務 233
11.2.4 事務的COMMIT和ROLLBACK 233
11.3 使用事務 233
11.3.1 開始事務 233
11.3.2 結束事務 234
11.3.3 回滾事務 235
11.3.4 事務的工作機制 235
11.3.5 自動提交事務 236
11.3.6 事務的並發問題 236
11.3.7 事務的隔離級別 237
11.4 鎖 239
11.4.1 SQL Server鎖機制 239
11.4.2 鎖模式 240
11.4.3 鎖的粒度 241
11.4.4 查看鎖 242
11.4.5 死鎖 242
11.5 分散式事務處理 243
11.5.1 分散式事務簡介 243
11.5.2 創建分散式事務 243
11.5.3 分散式處理協調器 244
11.6 綜合實例——使用事務對表進行添加和查詢操作 244
知識點提煉 245
習題 245
實驗:使用事務完成對表的修改和刪除操作 245
實驗目的 245
實驗內容 245
實驗步驟 245
第12章 SQL Server 2008的維護 247
12.1 分離和附加資料庫 247
12.1.1 分離資料庫 247
12.1.2 附加資料庫 248
12.2 導入導出數據 250
12.2.1 導入SQL Server數據表 250
12.2.2 導入其他數據源的數據 254
12.3.3 導出SQL Server數據表 259
12.3 備份和恢複數據庫 263
12.3.1 備份類型 264
12.3.2 恢復模式 264
12.3.3 備份資料庫 264
12.3.4 恢複數據庫 267
12.4 收縮資料庫和檔案 269
12.4.1 自動收縮資料庫 269
12.4.2 手動收縮資料庫 270
12.5 生成與執行SQL腳本 271
12.5.1 將資料庫生成SQL腳本 271
12.5.2 將數據表生成SQL腳本 272
12.5.3 執行SQL腳本 273
12.6 綜合實例——查看用戶創建的所有資料庫 274
知識點提煉 275
習題 275
實驗:查看硬碟分區 275
實驗目的 275
實驗內容 275
實驗步驟 275
第13章 SQL Server 2008資料庫安全 277
13.1 資料庫安全概述 277
13.2 登錄管理 277
13.2.1 驗證模式 277
13.2.2 創建與刪除登錄名 278
13.2.3 更改登錄用戶驗證方式 282
13.2.4 密碼策略 283
13.3 用戶及許可權管理 284
13.3.1 創建與刪除資料庫用戶 284
13.3.2 設定伺服器角色許可權 286
13.4 綜合實例——設定資料庫的訪問許可權 287
知識點提煉 288
習題 289
實驗:創建資料庫用戶賬戶 289
實驗目的 289
實驗內容 289
實驗步驟 289
第14章 綜合案例——圖書綜合管理系統 291
14.1 需求分析 291
14.2 總體設計 292
14.2.1 系統目標 292
14.2.2 構建開發環境 292
14.2.3 系統功能結構 292
14.2.4 業務流程圖 293
14.3 資料庫設計 294
14.3.1 資料庫概要說明 294
14.3.2 資料庫E-R圖 295
14.3.3 數據表結構 296
14.4 公共模組設計 299
14.4.1 函式準備 299
14.4.2 控制項準備 300
14.4.3 公共模組設計 300
14.5 主要模組開發 301
14.5.1 系統登錄設計 301
14.5.2 程式主窗體 304
14.5.3 圖書類別管理 308
14.5.4 讀者信息管理 312
14.5.5 入庫管理 317
14.5.6 入庫查詢 324
14.5.7 庫存上下限設定 328
14.5.8 銷量分析 329
14.5.9 添加操作員 331
14.5.10 庫存列印報表 334
14.6 程式調試 338
14.6.1 如何鎖定DataGrid表格的指定列 338
14.6.2 數據批量錄入 338
14.6.3 欄位長度問題導致數據添加失敗 339
14.6.4 ADO控制項記錄源命令類型設定錯誤出現的問題 340
第15章 課程設計——ASP.NET+SQL Server 2008實現圖書館管理系統 341
15.1 課程設計目的 341
15.2 功能描述 342
15.3 總體設計 342
15.3.1 構建開發環境 342
15.3.2 網站功能結構 342
15.3.3 業務流程圖 342
15.4 資料庫設計 343
15.4.1 實體E-R圖 344
15.4.2 數據表設計 345
15.4.3 視圖設計 347
15.5 實現過程 348
15.5.1 母版頁設計 348
15.5.2 圖書館管理系統首頁設計 350
15.5.3 圖書館信息頁設計 352
15.5.4 查看圖書信息頁設計 354
15.5.5 添加/修改圖書信息頁設計 355
15.5.6 圖書借閱頁設計 357
15.5.7 圖書歸還頁設計 359
15.6 調試運行 360
15.7 課程設計總結 360
第16章 課程設計——JSP+SQL Server 2008實現部落格網站 361
16.1 課程設計目的 361
16.2 功能描述 362
16.3 總體設計 362
16.3.1 構建開發環境 362
16.3.2 網站功能結構 362
16.3.3 業務流程圖 363
16.4 資料庫設計 364
16.4.1 實體E-R圖 365
16.4.2 數據表設計 366
16.5 實現過程 367
16.5.1 系統配置 367
16.5.2 系統登錄模組設計 368
16.5.3 用戶註冊模組設計 372
16.5.4 文章管理模組設計 375
16.5.5 相冊管理模組設計 379
16.6 調試運行 383
16.7 課程設計總結 383

相關詞條

熱門詞條

聯絡我們