從零開始學SQL Server(第2版)

從零開始學SQL Server(第2版)

《從零開始學SQL Server(第2版)》是2014年10月電子工業出版社出版的圖書,作者是桂穎。

基本介紹

  • 中文名:從零開始學SQL Server(第2版)
  • 作者:桂穎
  • 出版社:電子工業出版社
  • 出版時間:2014年10月
  • 頁數:304 頁
  • 定價:49.8 元
  • 開本:16 開
  • ISBN:9787121243066
內容簡介,圖書目錄,

內容簡介

要想學好SQL Server 2008,選擇一本適合自己的入門書是非常重要的。本書從資料庫基礎開始,循序漸進地講解了資料庫對象編程及資料庫套用系統開發,章節安排合理,由淺入深,通過生動的實例和詳細的代碼注釋,帶領讀者掌握SQL Server 2008 資料庫套用的技巧。
本書共分17 章,從易到難,循序漸進地介紹了SQL Server 2008 資料庫的各個知識點。主要內容包括SQL Server 2008 資料庫基礎、SQL Server 2008 資料庫安裝及基本套用、SQL 語言、函式、資料庫和表操作、數據的查詢、數據的更新、事物和鎖、索引、游標、存儲過程和自定義函式、視圖、觸發器、SQL Server2008 安全策略、圖書管理系統開發實例、BBS 論壇系統開發等。

圖書目錄

目錄
第1 篇 資料庫入門
第1 章 SQL Server 2008 資料庫基礎....................... 1
1.1 資料庫的世界............ 1
1.1.1 信息................ 2
1.1.2 數據................ 2
1.1.3 數據管理......... 2
1.1.4 資料庫管理系統........................... 2
1.1.5 資料庫系統................................... 3
1.2 資料庫的成長曆程.................................. 3
1.2.1 人工管理階段............................... 3
1.2.2 檔案系統階段............................... 4
1.2.3 資料庫系統階段........................... 5
1.2.4 資料庫發展歷程和研究方向............................ 5
1.3 資料庫套用系統的開發步驟.................. 6
1.3.1 項目規劃期................................... 7
1.3.2 項目開發時期............................... 7
1.4 本章小結................... 8
1.5 習題........................... 9
第2 章 初識SQL Server 2008 ................................. 10
2.1 SQL Server 2008 的組成....................... 10
2.1.1 SQL Server 資料庫引擎............. 10
2.1.2 分析服務(Analysis Services) ..................... 11
2.1.3 集成服務(Integration Services).................. 11
2.1.4 報表服務(Reporting Services) ................... 11
2.2 為什麼選擇SQL Server 2008 ............... 12
2.3 如何選擇SQL Server 2008 的版本........................... 13
2.3.1 SQL Server 2008 企業版............ 13
2.3.2 SQL Server 2008 標準版............ 13
2.3.3 SQL Server 2008 工作組版............................. 14
2.3.4 SQL Server 2008 開發版............ 14
2.3.5 SQL Server 2008 學習版............ 14
2.4 SQL Server 2008 的安裝與配置........... 14
2.4.1 SQL Server 2008 的安裝........... 14
2.4.2 SQL Server 2008 的配置........... 18
2.5 了解SSMS 基本操作............................ 22
2.5.1 SSMS 的啟動與連線.................. 22
2.5.2 使用模板資源管理器、解決方案與項目腳本............................ 23
2.5.3 配置SQL Server 伺服器的屬性..................... 25
2.5.4 查詢編輯器................................. 29
2.6 小結......................... 30
2.7 習題......................... 30
第2 篇 SQL Server 基礎篇
第3 章 管理SQL Server 2008 的工具——SQL 語言.......................... 31
3.1 SQL 語言簡介......... 31
3.1.1 SQL 語言的主要特點................ 31
3.1.2 如何分類SQL 語言................... 32
3.1.3 SQL 語法簡介............................ 34
3.1.4 如何給標識符起名..................... 34
3.2 數據類型大家族........................... 36
3.2.1 SQL Server 數據類型概述............................. 36
3.2.2 系統數據類型............................. 37
3.2.3 自定義數據類型......................... 42
3.3 變數......................... 44
3.3.1 批和腳本............................ 44
3.3.2 局部變數............................ 46
3.3.3 全局變數............................ 46
3.4 SQL 的佐料——運算符........................ 48
3.4.1 算術運算符................................. 48
3.4.2 比較運算符................................. 48
3.4.3 邏輯運算符................................. 49
3.4.4 連線運算符................................. 50
3.4.5 按位運算符................................. 50
3.4.6 運算符的優先權......................... 51
3.5 認識表達式.............. 51
3.5.1 什麼是表達式............................. 51
3.5.2 SQL 表達式的分類.................... 51
3.6 SQL 利器——通配符............................ 53
3.7 SQL 語言中的注釋................................ 53
3.8 小結......................... 53
3.9 習題......................... 54
第4 章 走進SQL 語句的世界................................... 55
4.1 數據定義語句(DDL)........................ 55
4.1.1 CREATE 的套用........................ 55
4.1.2 DROP 的功能............................. 57
4.1.3 ALTER 的功能........................... 58
4.2 數據操作語句(DML) ....................... 59
4.2.1 數據的插入——INSERT........... 59
4.2.2 數據的刪除——DELETE.......... 60
4.2.3 數據的更改——UPDATE......... 61
4.2.4 數據的查詢——SELECT .......... 62
4.3 數據控制語句(DCL) ........................ 68
4.3.1 如何給用戶授予許可權——GRANT ......................... 68
4.3.2 拒絕許可權操作——DENY.......... 68
4.3.3 收回許可權操作——REVOKE.......................... 69
4.4 其他基本語句.......... 69
4.4.1 數據聲明——DECLARE .......... 69
4.4.2 數據賦值——SET...................... 70
4.4.3 數據輸出——PRINT ................. 70
4.5 循環控制語句.......... 70
4.5.1 語句塊BEGIN…END ............... 71
4.5.2 GOTO 語句................................. 71
4.5.3 IF…ELSE 語句........................... 71
4.5.4 CASE 語句................................. 72
4.5.5 WHILE 循環語句....................... 73
4.5.6 WAITFOR 語句.......................... 74
4.5.7 RETURN 語句............................ 74
4.6 批處理語句.............. 75
4.7 小結......................... 76
4.8 習題......................... 77
第5 章 輕輕鬆鬆認識函式........... 78
5.1 數學函式................. 78
5.2 字元串函式.............. 79
5.2.1 ASCII 函式................................. 80
5.2.2 CHAR 函式................................. 80
5.2.3 CHARINDEX 函式.................... 81
5.2.4 LEFT 函式.................................. 81
5.2.5 RIGHT 函式............................... 81
5.2.6 LEN 函式........................... 82
5.2.7 LTRIM 函式............................... 82
5.2.8 RTRIM 函式............................... 82
5.2.9 LOWER 函式............................. 82
5.2.10 UPPER 函式............................. 83
5.2.11 PATINDEX 函式...................... 83
5.2.12 REPALCE 函式........................ 83
5.2.13 REVERSE 函式........................ 84
5.2.14 STR 函式.................................. 84
5.2.15 SUBSTRING 函式.................... 84
5.3 日期和時間函式........................... 84
5.3.1 DATEADD 函式........................ 85
5.3.2 DATENAME 函式..................... 85
5.3.3 DATEPART 函式....................... 85
5.3.4 DAY 函式................................... 86
5.3.5 MONTH 函式............................. 86
5.3.6 YEAR 函式................................. 86
5.3.7 GETDATE 函式......................... 86
5.4 數據類型轉換函式................................ 87
5.4.1 CAST 函式................................. 87
5.4.2 CONVERT 函式......................... 87
5.5 聚合函式................. 87
5.5.1 AVG 函式................................... 88
5.5.2 COUNT 函式.............................. 88
5.5.3 MAX 函式.................................. 89
5.5.4 MIN 函式........................... 89
5.5.5 SUM 函式................................... 89
5.6 系統函式................. 89
5.6.1 SERVERPROPERTY 函式............................. 90
5.6.2 DATABASEPROPERTY 函式....................... 91
5.6.3 TYPEOFPROPERTY 函式............................. 91
5.6.4 OBJECT_ID 函式....................... 91
5.7 文本和圖像函式........................... 91
5.7.1 TEXTPTR 函式.......................... 91
5.7.2 TEXTVALID 函式..................... 92
5.8 小結......................... 92
5.9 習題......................... 92
第6 章 實戰開始——資料庫和表的操作................. 93
6.1 深入淺出了解資料庫............................ 93
6.1.1 資料庫........... 93
6.1.2 資料庫的建立............................. 95
6.1.3 資料庫的修改........................... 100
6.1.4 資料庫的刪除........................... 101
6.1.5 關於資料庫的其他操作........... 102
6.2 如何設計表............ 109
6.2.1 資料庫表簡介........................... 110
6.2.2 如何設計表............................... 110
6.2.3 表的建立................................... 112
6.2.4 表的修改................................... 115
6.2.5 表的刪除................................... 116
6.3 數據完整性............ 117
6.3.1 數據完整性分類....................... 117
6.3.2 規則的創建與管理................... 118
6.3.3 約束............. 120
6.4 小結....................... 121
6.5 習題....................... 122
第7 章 數據的查詢.................... 123
7.1 SELECT 語句的語法結構................... 123
7.2 基本SELECT 查詢............................. 124
7.2.1 查詢表中所有的列................... 124
7.2.2 查詢表中指定列的信息........... 124
7.2.3 在查詢列表中使用列表達式........................ 125
7.2.4 重新命名結果列名................... 125
7.2.5 說明列的定義........................... 126
7.2.6 取得查詢結果的部分行集............................ 127
7.3 基於條件的查詢.................................. 128
7.3.1 使用關係表達式表示查詢條件.................... 128
7.3.2 使用邏輯表達式表示查詢條件.................... 129
7.3.3 使用LIKE 關鍵字進行模糊查詢.......................... 130
7.3.4 使用BETWEEN…AND 關鍵字表示查詢條件........................ 131
7.3.5 IN 關鍵字表示查詢條件.......... 131
7.3.6 NULL 關鍵字的使用............... 132
7.4 對查詢結果排序輸出.......................... 133
7.5 查詢結果的新建表存儲...................... 133
7.6 聚合函式在查詢中的使用.................. 134
7.6.1 SUM 函式................................. 134
7.6.2 AVG 函式................................. 134
7.6.3 MAX 函式................................ 135
7.6.4 MIN 函式.................................. 135
7.6.5 COUNT 和COUNT(*)函式.......................... 135
7.7 查詢結果的匯總.................................. 136
7.8 多表連線查詢............................. 137
7.8.1 內連線......... 138
7.8.2 外連線......... 138
7.8.3 交叉連線(CROSS JOIN).......................... 140
7.8.4 自連線......... 140
7.9 嵌套查詢................ 140
7.9.1 子查詢作為新增列................... 140
7.9.2 使用IN 關鍵字進行子查詢.......................... 141
7.9.3 使用比較運算符....................... 141
7.9.4 使用BETWEEN 關鍵字.......... 142
7.9.5 EXISTS 關鍵字的套用............ 142
7.9.6 子查詢與數據更新................... 143
7.10 小結..................... 143
7.11 習題..................... 143
第3 篇 進階篇
第8 章 數據的更新...................................144
8.1 插入——INSERT................... 144
8.1.1 插入單行數據.............. 145
8.1.2 插入多行數據.............. 146
8.1.3 技術提升..................... 146
8.2 修改——UPDATE ................. 147
8.2.1 修改單行數據.............. 148
8.2.2 修改多行數據.............. 148
8.2.3 技術提升..................... 149
8.3 刪除數據——DELETE.......... 150
8.3.1 刪除部分數據.............. 150
8.3.2 刪除表中所有數據........................... 151
8.4 小結.................... 151
8.5 習題.................... 152
第9 章 事務和鎖..................153
9.1 事務管理................................. 153
9.1.1 事務的原理................. 153
9.1.2 事務管理的常用語句................................ 155
9.1.3 事務恢復和檢查點機制............................ 155
9.1.4 事務的類型................. 156
9.1.5 事務的套用案例.......... 157
9.2 鎖............... 160
9.2.1 鎖的內涵與作用.......... 160
9.2.2 可鎖定資源與鎖的類型............................ 161
9.2.3 死鎖............................. 163
9.2.4 鎖的套用案例.............. 166
9.3 小結.................... 168
9.4 習題.................... 168
第10 章 索引................169
10.1 索引初探............................... 169
10.1.1 索引的概念................ 169
10.1.2 索引的分類................ 170
10.2 索引的創建與管理................ 171
10.2.1 索引的創建................ 171
10.2.2 如何構建最佳化索引.................................. 174
10.2.3 索引的管理................ 174
10.3 小結.................. 176
10.4 習題.................. 176
第11 章 游標................177
11.1 認識游標............................... 177
11.1.1 游標的定義................ 177
11.1.2 游標的分類................ 178
11.2 游標的操作........................... 179
11.2.1 聲明游標與打開游標.............................. 179
11.2.2 從游標中讀取數據.................................. 181
11.2.3 關閉游標和釋放游標.............................. 183
11.2.4 游標變數的創建及如何使用游標修改數據........................ 184
11.3 小結.................. 189
11.4 習題.................. 189
第12 章 存儲過程與自定義函式............190
12.1 存儲過程............................... 190
12.1.1 存儲過程的概念............................. 190
12.1.2 存儲過程的優缺點.................................. 191
12.1.3 存儲過程的類型............................. 192
12.1.4 存儲過程與視圖的比較.......................... 192
12.2 創建和執行存儲過程............ 193
12.2.1 創建存儲過程............ 193
12.2.2 執行存儲過程............ 196
12.2.3 帶輸入參數的存儲過程.......................... 198
12.2.4 帶輸出參數的存儲過程.......................... 199
12.2.5 綜合實例................... 201
12.3 存儲過程的有關操作............ 205
12.3.1 修改存儲過程............ 205
12.3.2 查看存儲過程............ 207
12.3.3 重命名存儲過程............................. 208
12.3.4 刪除存儲過程............ 209
12.4 系統存儲過程與擴展存儲過程.......................... 210
12.4.1 系統存儲過程............ 210
12.4.2 擴展存儲過程............ 212
12.5 用戶自定義函式................... 212
12.6 小結.................. 214
12.7 習題.................. 214
第13 章 視圖................215
13.1 視圖的定義及其重要功能.................................. 215
13.1.1 視圖的定義................ 215
13.1.2 視圖的功能和優點.................................. 215
13.2 視圖的具體操作................... 216
13.2.1 視圖的語法................ 216
13.2.2 視圖的修改................ 220
13.2.3 視圖的刪除................ 221
13.2.4 通過視圖向表中插入數據...................... 221
13.2.5 通過視圖修改表中數據.......................... 222
13.3 索引視圖............................... 223
13.3.1 索引視圖的概念及其使用範圍.............. 223
13.3.2 索引視圖的設計方針.............................. 224
13.3.3 索引視圖設計注意事項.......................... 224
13.4 小結.................. 225
13.5 習題.................. 225
第4 篇 SQL Server 套用篇
第14 章 觸發器.......................... 226
14.1 觸發器的概念........................... 226
14.1.1 觸發器的作用......................... 226
14.1.2 觸發器中的兩個專用表......... 227
14.2 觸發器的分類........................... 228
14.2.1 DML 觸發器........................... 228
14.2.2 DDL 觸發器........................... 229
14.3 DML 觸發器的創建與管理.............. 229
14.3.1 設計DML 觸發器的注意事項和技巧................ 229
14.3.2 創建After 觸發器.................. 230
14.3.3 創建Instead Of 觸發器......... 234
14.3.4 如何使用DML 觸發器.......... 235
14.3.5 DML 觸發器的管理............... 238
14.4 DDL 觸發器的創建與管理............... 242
14.4.1 DDL 觸發器的創建................ 242
14.4.2 DDL 觸發器的使用................ 243
14.4.3 DDL 觸發器管理.................... 244
14.5 小結..................... 245
14.6 習題..................... 245
第15 章 了解SQL Server 2008 中的安全策略......................... 246
15.1 SQL Server 安全性概述.................... 246
15.1.1 理解SQL Server 2008 的安全機制..................... 246
15.1.2 安全性方面一些基本術語的理解....................... 247
15.2 SQL Server 2008 的登錄管理........... 253
15.2.1 理解SQL Server 2008 的登錄機制..................... 253
15.2.2 登錄到SQL Server 2008............................. 253
15.2.3 設定SQL Server 2008 的身份驗證方式和sa 賬戶................. 254
15.2.4 SQL Server 2008 的登錄名管理.......................... 256
15.3 SQL Server 2008 的架構管理........... 259
15.4 SQL Server 2008 的角色和用戶管理.................... 261
15.4.1 固定伺服器角色..................... 262
15.4.2 資料庫角色............................. 262
15.4.3 應用程式角色......................... 264
15.5 小結..................... 266
15.6 習題..................... 266
第5 篇 案例實戰篇
第16 章 圖書管理系統開發實例............................. 267
16.1 Java 語言在系統開發中的地位............................. 267
16.1.1 Java 的特點............................. 267
16.1.2 Java 訪問資料庫技術............. 268
16.1.3 JDBC......... 269
16.1.4 DAO 模式............................... 272
16.2 圖書館管理系統需求分析及系統設計.......................... 273
16.2.1 系統登錄................................. 274
16.2.2 基本數據維護......................... 274
16.2.3 新書訂購管理......................... 278
16.2.4 圖書借閱管理......................... 280
16.2.5 系統維護模組......................... 282
16.3 小結..................... 284
第17 章 BBS 論壇系統開發........................... 285
17.1 系統設計.............. 285
17.1.1 BBS 論壇概述........................ 285
17.1.2 系統功能模組......................... 285
17.2 資料庫設計.......... 286
17.2.1 資料庫分析和設計................. 286
17.2.2 創建數據表............................. 286
17.3 連線資料庫.......... 288
17.4 前台功能設計........................... 289
17.4.1 註冊與登錄模組..................... 289
17.4.2 版塊列表模組......................... 291
17.4.3 主題帖列表............................. 293
17.4.4 發帖與回帖模組..................... 296
17.5 後台功能設計........................... 297
17.5.1 添加用戶模組......................... 298
17.5.2 用戶管理模組......................... 300
17.6 小結..................... 302

相關詞條

熱門詞條

聯絡我們