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