內容簡介
本書系統地講解了資料庫技術及套用的基礎知識,並將引導讀者利用SQL Server 2014進行資料庫的管理與開發實踐。全書共19章,在介紹資料庫系統相關概念與關係資料庫有關知識的基礎上,詳細講解安裝和管理SQL Server 2014、管理資料庫和數據表、數據更新和查詢、數據完整性、創建和操作索引與視圖、T-SQL編程、存儲過程、觸發器的開發、事務管理、資料庫安全管理、資料庫備份與恢復、資料庫的導入和導出,最後結合某物流倉儲管理系統開發案例,給出完整的資料庫套用系統分析、設計與實施的方法步驟。本書提供了示例資料庫,並附有章後習題,可方便讀者學習使用。本書既可作為高等院校信息管理與信息系統、電子商務、物流管理等經管類專業的資料庫技術課程教材,也可作為想學習SQL Server 2014資料庫的初學者及有一定資料庫基礎的技術人員的參考用書。
圖書目錄
第1章 資料庫系統概述1
1.1 資料庫的基本概念1
1.1.1 數據1
1.1.2 資料庫2
1.1.3 資料庫管理系統2
1.1.4 資料庫系統2
1.2 數據管理技術的產生和發展2
1.2.1 人工管理階段3
1.2.2 檔案系統階段3
1.2.3 資料庫技術階段4
1.3 資料庫系統的特點5
1.4 資料庫系統的三級模式結構6
1.5 數據模型8
1.5.1 數據模型的分層8
1.5.2 數據模型的三要素8
1.5.3 概念模型與E-R圖9
1.5.4 常用的數據模型11
1.6 小結14
習題114
第2章 關係資料庫基本原理15
2.1 關係模型概述15
2.1.1 關係數據結構15
2.1.2 關係模型的數據操作18
2.1.3 關係模型的完整性約束19
2.2 關係代數22
2.2.1 集合運算22
2.2.2 關係運算22
2.3 關係規範化理論24
2.3.1 函式依賴的基本概念24
2.3.2 數據依賴對關係模式的影響25
2.3.3 關係模式的規範化26
2.3.4 關係模式的分解31
2.4 資料庫設計方法32
2.4.1 資料庫設計的過程32
2.4.2 E-R圖轉換為關係資料庫模式34
2.5 小結34
習題235
第3章 SQL Server 2014資料庫的安裝及管理36
3.1 SQL Server 2014簡介36
3.1.1 SQL Server的發展歷史36
3.1.2 SQL Server 2014的新特性37
3.2 SQL Server 2014的安裝37
3.2.1 安裝要求37
3.2.2 版本選擇37
3.2.3 安裝過程38
3.3 SQL Server 2014的常用管理工具47
3.3.1 SQL Server配置管理器47
3.3.2 SQL Server Management Studio48
3.3.3 其他管理工具49
3.4 SQL和T-SQL的概述49
3.4.1 SQL的發展與特點49
3.4.2 T-SQL概述49
3.5 小結50
習題350
第4章 管理SQL Server資料庫51
4.1 SQL Server資料庫概述51
4.1.1 SQL Server資料庫的結構51
4.1.2 SQL Server系統資料庫51
4.2 創建資料庫52
4.2.1 使用SSMS創建資料庫52
4.2.2 使用T-SQL語句創建資料庫53
4.3 修改資料庫54
4.3.1 使用SSMS查看及修改資料庫屬性54
4.3.2 使用T-SQL語句修改資料庫55
4.4 刪除資料庫56
4.4.1 使用SSMS刪除資料庫56
4.4.2 使用T-SQL語句刪除資料庫57
4.5 分離資料庫和附加資料庫58
4.5.1 分離資料庫58
4.5.2 附加資料庫59
4.6 生成SQL腳本60
4.7 小結61
習題461
第5章 管理SQL Server數據表62
5.1 SQL Server數據表概述62
5.1.1 表的概念62
5.1.2 表的結構62
5.1.3 列的數據類型62
5.2 創建數據表64
5.2.1 使用SSMS創建數據表64
5.2.2 使用T-SQL語句創建數據表65
5.3 修改數據表66
5.3.1 使用SSMS查看數據表屬性信息及修改數據表67
5.3.2 使用T-SQL語句修改數據表69
5.4 刪除數據表70
5.4.1 使用SSMS刪除數據表70
5.4.2 使用T-SQL語句刪除數據表70
5.5 小結71
習題571
第6章 數據更新72
6.1 插入數據72
6.1.1 通過SSMS插入數據72
6.1.2 用INSERT語句插入數據73
6.2 修改數據76
6.2.1 通過SSMS修改數據76
6.2.2 用UPDATE語句修改數據77
6.3 刪除數據78
6.3.1 通過SSMS刪除數據79
6.3.2 用DELETE語句刪除數據79
6.4 小結81
習題681
第7章 數據查詢82
7.1 SELECT語句的結構與執行82
7.1.1 SELECT語句的語法結構82
7.1.2 SELECT語句各子句的順序及功能83
7.1.3 SELECT語句各子句的執行83
7.2 基本查詢84
7.2.1 簡單查詢84
7.2.2 條件查詢90
7.2.3 查詢結果排序99
7.2.4 數據統計查詢101
7.3 小結108
習題7108
第8章 高級查詢109
8.1 連線查詢109
8.1.1 基本連線109
8.1.2 JOIN關鍵字111
8.1.3 內部連線111
8.1.4 外部連線112
8.1.5 交叉連線114
8.1.6 自連線114
8.2 集合查詢115
8.2.1 聯合查詢115
8.2.2 集合交集117
8.2.3 集合差118
8.3 子查詢118
8.3.1 單值子查詢119
8.3.2 帶有ALL、ANY、SOME運算符的子查詢120
8.3.3 帶有IN運算符的子查詢121
8.3.4 帶有EXISTS運算符的子查詢123
8.3.5 在FROM子句中使用子查詢124
8.4 小結125
習題8125
第9章 數據完整性126
9.1 數據完整性概述126
9.2 使用約束實施數據完整性127
9.2.1 主鍵約束127
9.2.2 外鍵約束129
9.2.3 非空約束132
9.2.4 唯一性約束133
9.2.5 默認值約束135
9.2.6 檢查約束136
9.3 使用規則實施數據完整性138
9.3.1 創建規則139
9.3.2 查看規則139
9.3.3 綁定與鬆綁規則141
9.3.4 刪除規則142
9.4 使用默認值實施數據完整性143
9.4.1 創建默認值143
9.4.2 查看默認值143
9.4.3 綁定與鬆綁默認值145
9.4.4 刪除默認值146
9.5 小結147
習題9147
第10章 索引與視圖148
10.1 索引概述148
10.1.1 索引的概念148
10.1.2 索引的分類149
10.2 索引操作150
10.2.1 創建索引150
10.2.2 查看及修改索引154
10.2.3 刪除索引155
10.3 視圖概述157
10.3.1 視圖的概念157
10.3.2 視圖的作用157
10.3.3 視圖的限制157
10.4 視圖操作157
10.4.1 創建視圖157
10.4.2 修改視圖161
10.4.3 刪除視圖162
10.5 視圖套用163
10.5.1 在SSMS界面中操作視圖記錄163
10.5.2 視圖中的數據更新164
10.6 小結166
習題10166
第11章 T-SQL程式設計與游標167
11.1 數據與表達式167
11.1.1 常量與變數167
11.1.2 運算符與表達式169
11.2 流程控制語句173
11.2.1 語句塊和注釋173
11.2.2 分支語句175
11.2.3 循環語句178
11.2.4 批處理179
11.3 游標180
11.3.1 游標概述180
11.3.2 聲明游標180
11.3.3 打開游標181
11.3.4 讀取游標182
11.3.5 關閉與釋放游標183
11.3.6 使用游標修改和刪除數據183
11.4 小結185
習題11185
第12章 存儲過程186
12.1 存儲過程概述186
12.1.1 存儲過程的概念186
12.1.2 存儲過程的種類186
12.2 創建和管理存儲過程187
12.2.1 創建存儲過程187
12.2.2 執行存儲過程189
12.2.3 查看存儲過程191
12.2.4 修改存儲過程192
12.2.5 刪除存儲過程194
12.3 帶參數的存儲過程195
12.3.1 存儲過程的參數類型195
12.3.2 創建和執行帶輸入參數的存儲過程195
12.3.3 創建和執行帶輸出參數的存儲過程196
12.3.4 存儲過程的返回值197
12.4 小結199
習題12199
第13章 觸發器200
13.1 觸發器的概述200
13.1.1 觸發器的概念200
13.1.2 觸發器的作用201
13.1.3 觸發器的類型201
13.1.4 觸發器套用的兩個邏輯表202
13.2 創建和管理DML觸發器202
13.2.1 創建DML觸發器202
13.2.2 其他類型的DML觸發器213
13.2.3 修改觸發器213
13.2.4 查看觸發器213
13.2.5 刪除觸發器214
13.2.6 禁用和啟用觸發器215
13.3 創建DDL觸發器217
13.3.1 DDL觸發器類型218
13.3.2 創建DDL觸發器218
13.4 小結218
習題13219
第14章 函式220
14.1 系統內置函式220
14.1.1 聚合函式220
14.1.2 配置函式226
14.1.3 游標函式227
14.1.4 日期和時間函式229
14.1.5 數學函式232
14.1.6 元數據函式238
14.1.7 字元串函式240
14.1.8 文本和圖像處理函式245
14.2 用戶自定義函式246
14.2.1 標量值函式246
14.2.2 內嵌表值函式247
14.2.3 多語句表值函式248
14.2.4 用戶自定義函式的注意事項248
14.2.5 查看用戶定義函式249
14.2.6 刪除用戶定義函式250
14.3 小結251
習題14251
第15章 事務管理252
15.1 事務概述252
15.1.1 事務的概念252
15.1.2 事務的特性252
15.1.3 事務的運行模式253
15.1.4 多事務的並發問題253
15.2 事務管理與套用256
15.3 鎖機制258
15.3.1 鎖的簡介258
15.3.2 隔離級別260
15.3.3 查看鎖和死鎖262
15.3.4 封鎖協定265
15.4 小結268
習題15268
第16章 資料庫安全管理270
16.1 SQL Server的安全機制270
16.1.1 身份驗證模式270
16.1.2 更改身份驗證模式270
16.2 創建、管理登錄名和資料庫用戶272
16.2.1 創建登錄名272
16.2.2 管理登錄名276
16.2.3 創建和管理資料庫用戶278
16.3 管理角色279
16.3.1 角色的種類279
16.3.2 管理伺服器角色280
16.3.3 管理資料庫角色282
16.4 管理許可權285
16.4.1 許可權的種類285
16.4.2 授予許可權286
16.4.3 禁止與撤銷許可權287
16.4.4 查看許可權288
16.5 小結289
習題16290
第17章 資料庫備份與恢復291
17.1 資料庫備份291
17.1.1 資料庫備份概述291
17.1.2 創建和管理備份設備292
17.1.3 備份資料庫操作296
17.2 資料庫恢復300
17.2.1 資料庫的恢復模式300
17.2.2 配置恢復模式302
17.2.3 恢複數據庫操作303
17.3 小結309
習題17310
第18章 資料庫的導入和導出311
18.1 導入和導出概述311
18.2 導入數據311
18.3 導出數據315
18.4 小結320
習題18320
第19章 資料庫套用系統的設計與開發321
19.1 資料庫設計的基本步驟321
19.2 採用ADO.NET組件訪問SQL Server322
19.2.1 ADO.NET組件簡介322
19.2.2 連線式訪問資料庫323
19.3 採用JDBC訪問SQL Server324
19.3.1 JDBC簡介324
19.3.2 JDBC連線SQL Server資料庫的步驟325
19.4 某物流倉儲管理系統開發案例328
19.4.1 需求分析328
19.4.2 系統分析330
19.4.3 系統設計337
19.4.4 主要功能模組實現345
19.5 小結350
習題19351
參考文獻352