從零開始學編程從零開始學SQL Server(第2版)(含DVD光碟1張)

從零開始學編程從零開始學SQL Server(第2版)(含DVD光碟1張)

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

基本介紹

  • 書名:從零開始學SQL Server(第2版)
  • 又名:SQL Server learning
  • 作者:桂穎
  • 原版名稱:無
  • 譯者:無
  • ISBN:978-7-121-24306-6
  • 類別:計算機/IT
  • 頁數:304頁
  • 定價:49.80元
  • 出版社電子工業出版社
  • 出版時間:2014年10月
  • 開本:16開
內容簡介,內容提要,目錄,前言,

內容簡介

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

內容提要

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

目錄

第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

前言

關係資料庫是提高生產率的實際基礎。
——Edgar Frank Codd(關係資料庫之父)
資料庫技術是計算機科學的重要分支,已成為計算機數據管理的最新技術。Microsoft SQL Server 2008是基於客戶/伺服器模式(C/S模式)的大型關係型資料庫管理系統(DBMS)。它是全面的、集成的、端到端的數據解決方案,以其易操作、強大的功能及友好的界面,受到了廣大企業用戶的青睞。
為了使讀者更好地掌握SQL Server 2008的功能和特性,更好地利用SQL Server 2008進行資料庫系統開發,本書將詳細、系統地介紹SQL Server 2008的基本使用方法及在基礎知識上的深入套用。
SQL Server 2008資料庫管理系統在電子商務、數據倉庫和資料庫解決方案等套用中起著重要的核心作用,為企業的數據管理提供強大的支持,對資料庫中的數據提供有效的管理,並採取有效的措施保證數據的完整性及數據的安全性。SQL Server 2008擁有功能強大、操作方便的工具,同時減少了在從移動設備到企業數據系統的多平台上創建、部署、管理及使用企業數據和分析應用程式的複雜度。
本書的特點
本書在內容上採用知識點和案例相結合的形式,將知識融入案例中,使讀者能夠從實踐中理解並鞏固知識,在實踐中提高能力。本書在敘述上力求通俗易懂,編排科學,圖文並茂,注重實用。為了方便讀者閱讀及更加清晰地理解,本書對部分理解有困難的案例做了適量的注釋分析。本書的主要特點如下:
講解內容全面。涵蓋了SQL Server 2008的各項基礎知識,如T-SQL語言基本語法、SQL選擇語句、插入語句等,以及存儲過程、視圖、事物和鎖等高層次內容,集中篇幅深入講解這些最實用的內容。
實例豐富。絕大部分章節以實例程式為核心,在實際套用中講解要介紹的內容,例如,事物和鎖的套用是比較重要的一個知識點,為了方便讀者理解,本書專門設計了實例,將所有知識點納入其中,讓讀者在實例中得到學習提升。
代碼注釋豐富。對於實例代碼,提供詳細的代碼注釋,通過注釋,讀者可以了解每一句代碼的意義,無須擔心看不懂代碼。
通俗易懂。將很多複雜的原理用通俗的話講出來,原理就簡單了,方便讀者了解。
1. 清晰的體例結構
知識點介紹準確、清晰是其顯著特點,一般放在每一節開始位置,讓零基礎的讀者了解相關概念,順利入門。
實例書中出現的完整實例,以章節順序編號,便於檢索和循序漸進地學習、實踐,各實例均放在每節知識點介紹之後。
實例代碼與實例編號對應,層次清楚、語句簡潔、注釋豐富,體現了代碼優美的原則,有利於讀者養成良好的代碼編寫習慣。對於大段程式,均在每行代碼前設定編號便於學習。
運行結果對實例給出運行結果和對應圖示,幫助讀者更直觀地理解實例代碼。
貼心的提示為了便於讀者閱讀,全書還穿插著一些提示、注意等小貼士。體例約定如下:
提示:通常是一些貼心的提醒,讓讀者加深印象或提供建議,或者解決問題的方法。
注意:提出學習過程中需要特別注意的一些知識點和內容。
習題每章最後提供專門的測試習題,供讀者檢驗所學知識是否牢固掌握。
經作者多年的培訓和授課證明,以上講解方式是最適合初學者學習的方式,讀者按照這種方式,會非常輕鬆、順利地掌握本書知識。
2.實用超值的DVD光碟
為了幫助讀者比較直觀地學習,本書附贈DVD光碟,內容包括多媒體視頻、電子教案(PPT)和實例原始碼等,針對的軟體版本為SQL Server 2005(操作方法與SQL Server 2008一致)。
多媒體視頻
長達23小時手把手教學視頻,講解關鍵知識點界面操作和一些綜合練習題。作者親自配音、演示,手把手教會讀者使用。
電子教案(PPT)
本書可以作為高校相關課程的教材或課外輔導書,所以筆者特別為本書製作了電子教案(PPT),以方便老師教學使用。
3.提供完善的技術支持
本書提供了交流論壇,讀者可以在上面提問、交流。另外,論壇上還有一些教程、視頻動畫和各種技術文章,可幫助讀者提高開發水平。
適合閱讀本書的讀者
SQL Server開發自學者;
軟體開發人員;
高等院校相關專業的學生。
本書作者
本書主要由東華理工大學計算機系的桂穎編寫。其他參與本書編寫的人員有曾光、張雙、朱照華、黃永湛、孟祥嵩、張賀軍、李勇、關濤、王岩、李曉白、魏星、劉蕾、呂峰軍、張增強等,在此一併表示感謝!

相關詞條

熱門詞條

聯絡我們