本書(shū)主要內容包括項目需求介紹,并在基于需求分析的基礎上進(jìn)行數據庫的設計、表的設計、主外鍵的設計、數據庫約束的設計、編寫(xiě)SQL語(yǔ)句操縱數據和統計查詢(xún)、視圖的設計及開(kāi)發(fā)、存儲過(guò)程的設計及開(kāi)發(fā)、觸發(fā)器的設計及開(kāi)發(fā)、游標的設計及開(kāi)發(fā);使用Visual Studio開(kāi)發(fā)基于SQL Server的數據庫項目,每章后面均配有實(shí)訓和習題。
第1章 SQL Server 2014簡(jiǎn)介 1
1.1 SQL Server 2014入門(mén) 1
1.1.1 數據庫用來(lái)做什么 1
1.1.2 SQL Server是什么 1
1.2 SQL Server Management Studio 2
1.2.1 SQL Server Management Studio簡(jiǎn)介 2
1.2.2 SQL Server Management Studio操作入門(mén) 2
第2章 網(wǎng)上購物系統及其數據庫簡(jiǎn)介 5
2.1 網(wǎng)上購物系統介紹 5
2.1.1 網(wǎng)上購物系統功能介紹 5
2.1.2 為什么通過(guò)網(wǎng)上購物系統學(xué)習SQL Server 5
2.2 運行網(wǎng)上購物系統 5
2.2.1 準備網(wǎng)上購物系統所需數據庫 5
2.2.2 運行網(wǎng)上購物系統 7
2.2.3 網(wǎng)上購物系統功能介紹 10
2.3 網(wǎng)上購物系統使用的數據庫eShop 19
2.3.1 初步認識網(wǎng)上購物系統使用的數據庫eShop 19
2.3.2 數據庫中表之間的關(guān)系 21
第3章 創(chuàng )建數據庫 26
3.1 創(chuàng )建數據庫 26
3.1.1 數據庫文件 26
3.1.2 文件組 27
3.1.3 使用SSMS創(chuàng )建數據庫 28
3.1.4 使用命令創(chuàng )建數據庫 35
3.1.5 系統數據庫 37
3.2 管理數據庫 38
3.2.1 重新命名數據庫 38
3.2.2 刪除數據庫 40
實(shí)訓 41
第4章 創(chuàng )建表、數據維護 42
4.1 表及其相關(guān)概念 42
4.1.1 什么是表 42
4.1.2 數據類(lèi)型 42
4.1.3 空值(NULL) 43
4.1.4 使用SSMS創(chuàng )建、刪除表 44
4.1.5 使用SQL命令創(chuàng )建、修改、刪除表 51
4.1.6 分區表 53
4.2 數據維護:錄入、修改、刪除記錄 54
4.2.1 使用SSMS錄入、修改、刪除記錄 55
4.2.2 使用SQL命令錄入、修改、刪除數據 58
實(shí)訓 62
第5章 表設計:主鍵、默認值、CHECK 64
5.1 如何設計表 64
5.1.1 表的初步設計 64
5.1.2 為什么要創(chuàng )建這些表 64
5.2 主鍵(PRIMARY KEY) 65
5.2.1 主鍵概述 65
5.2.2 創(chuàng )建主鍵并認識其作用 65
5.3 默認值 67
5.3.1 默認值概述 67
5.3.2 創(chuàng )建默認值并認識其作用 67
5.4 CHECK約束 71
5.4.1 CHECK約束概述 71
5.4.2 創(chuàng )建CHECK約束并認識其作用 71
實(shí)訓 75
第6章 表設計:外鍵、觸發(fā)器 76
6.1 外鍵FOREIGN KEY 76
6.1.1 外鍵的作用 76
6.1.2 創(chuàng )建外鍵并理解其作用 76
6.1.3 關(guān)系圖 82
6.2 觸發(fā)器 84
6.2.1 觸發(fā)器的作用 84
6.2.2 創(chuàng )建觸發(fā)器并理解其作用 84
實(shí)訓 92
第7章 索引和全文檢索 93
7.1 索引簡(jiǎn)介 93
7.1.1 什么是索引 93
7.1.2 索引的分類(lèi) 93
7.1.3 聚集索引和非聚集索引 93
7.2 索引設計 94
7.2.1 創(chuàng )建索引并理解其作用 94
7.2.2 實(shí)例觀(guān)察查詢(xún)優(yōu)化器如何使用索引 97
7.3 全文檢索 98
7.3.1 全文檢索的作用 98
7.3.2 全文檢索演練 99
實(shí)訓 107
第8章 SELECT查詢(xún)、統計 108
8.1 統計查詢(xún)簡(jiǎn)介 108
8.1.1 統計查詢(xún)的作用 108
8.1.2 SELECT語(yǔ)句介紹 108
8.2 使用SELECT 語(yǔ)句實(shí)現查詢(xún)、統計 108
8.2.1 簡(jiǎn)單查詢(xún) 108
8.2.2 WHERE條件查詢(xún) 115
8.2.3 聚合函數 121
8.2.4 統計匯總:GROUP BY、HAVING子句 123
8.2.5 多表查詢(xún) 125
8.2.6 公用表表達式 (CTE) 127
8.2.7 即席查詢(xún)分頁(yè)(分頁(yè)查詢(xún)) 127
實(shí)訓 128
第9章 SQL編程、函數 129
9.1 SQL編程 129
9.1.1 概述 129
9.1.2 編程實(shí)例 129
9.2 函數 130
9.2.1 系統函數 130
9.2.2 自定義函數之標量值函數 138
實(shí)訓 140
第10章 視圖 141
10.1 視圖簡(jiǎn)介 141
10.1.1 什么是視圖 141
10.1.2 視圖作用 141
10.2 創(chuàng )建、修改、刪除視圖 141
10.2.1 創(chuàng )建視圖 141
10.2.2 修改視圖 145
10.2.3 刪除視圖 145
10.3 視圖作用案例 147
10.3.1 簡(jiǎn)化客戶(hù)端編程 147
10.3.2 基于視圖的統計查詢(xún)語(yǔ)句更加精簡(jiǎn) 148
10.3.3 創(chuàng )建視圖注意事項 148
實(shí)訓 150
第11章 存儲過(guò)程 151
11.1 存儲過(guò)程簡(jiǎn)介 151
11.1.1 什么是存儲過(guò)程 151
11.1.2 存儲過(guò)程的作用 151
11.2 創(chuàng )建、修改、刪除存儲過(guò)程 151
11.2.1 創(chuàng )建存儲過(guò)程 151
11.2.2 修改存儲過(guò)程 154
11.2.3 刪除存儲過(guò)程 155
11.3 存儲過(guò)程應用示例 156
11.3.1 帶參數的存儲過(guò)程 156
11.3.2 存儲過(guò)程綜合應用 159
實(shí)訓 159
第12章 Transact-SQL游標 160
12.1 認識游標 160
12.1.1 游標的作用 160
12.1.2 如何使用游標 160
12.2 游標演練 162
12.2.1 游標基本演練 162
12.2.2 游標綜合演練 165
實(shí)訓 166
第13章 事務(wù) 167
13.1 事務(wù)簡(jiǎn)介 167
13.1.1 事務(wù)是什么 167
13.1.2 事務(wù)的作用 167
13.2 事務(wù)演練 168
13.2.1 事務(wù)基本演練 168
13.2.2 事務(wù)綜合演練 169
13.2.3 事務(wù)隔離級別演練 171
實(shí)訓 173
第14章 架構與安全 174
14.1 架構 174
14.1.1 架構概述 174
14.1.2 架構演練 175
14.2 安全 177
14.2.1 登錄名 177
14.2.2 用戶(hù) 180
14.2.3 基于表、視圖等對象的安全演練 182
14.2.4 基于架構的安全演練 186
實(shí)訓 188
第15章 數據庫系統開(kāi)發(fā)常用操作 189
15.1 數據維護 189
15.1.1 導入導出Excel數據 189
15.1.2 聯(lián)機與脫機、分離與附加數據庫 199
15.1.3 備份與恢復數據庫 204
15.1.4 日常調度 209
15.1.5 數據庫快照 213
15.2 透明數據加密 214
15.2.1 透明數據加密簡(jiǎn)介 214
15.2.2 透明數據加密演練 215
15.3 列級數據加密 217
15.3.1 列級數據加密簡(jiǎn)介 217
15.3.2 列級數據加密演練 217
15.4 鏈接服務(wù)器和同義詞 220
15.4.1 鏈接服務(wù)器概述 220
15.4.2 同義詞概述 220
15.4.3 鏈接服務(wù)器和同義詞演練 220
實(shí)訓 222
附錄A SQL Server安裝 223
A.1 SQL Server 2014版本介紹 223
A.2 安裝步驟 224
附錄B Windows上MySQL+WorkBench 安裝及使用 234
B.1 MySQL和WorkBench簡(jiǎn)介 234
B.2 MySQL+WorkBench安裝 234
B.3 命令方式使用MySQL 242
B.4 用WorkBench使用MySQL 246
附錄C 數據庫應用開(kāi)發(fā)演練 250
C.1 Windows應用程序開(kāi)發(fā) 250
C.2 Web應用程序開(kāi)發(fā)開(kāi)發(fā) 254
附錄D eShop數據庫腳本匯總 261