本書的前一版本《SQL Server 2008數據庫應用技術》是十二五職業教育國家規劃教材。本書以工學結合、任務驅動為模式,面向企業的工作過程,以銷售管理數據庫系統為實例,利用界面和命令兩種方式,全面、詳細地講解SQL Server 2014數據庫應用技術。
本書主要介紹銷售管理數據庫開發的環境;創建和管理銷售管理數據庫以及數據表;利用銷售管理數據庫進行各類數據查詢;為提高數據庫的質量和查詢效率,設置索引、視圖、存儲過程和觸發器;為保證銷售管理數據庫的安全,設置安全性和數據庫的日常維護;分析和設計銷售管理數據庫,對銷售管理數據庫進行初步的開發。
本書可作為高職高專、大學本科數據庫課程的教學用書,也可作為相關培訓班的教材,同時可供數據庫應用系統開發人員參考。
本書前一版本《SQL Server 2008數據庫應用技術》是十二五職業教育國家規劃教材。本書以工學結合、任務驅動為模式進行編寫。面向企業的工作過程,以銷售管理數據庫系統為實例,利用界面和命令的兩種方式,全面而詳細地講解SQL Server2014數據庫應用技術。本書可作為高職高專、大學本科數據庫課程的教學用書,也可供各類培訓、計算機從業人員的培訓教材,同時可供數據庫應用系統開發人員參考。本書有配套的教學課件、源文件、教學和實訓數據庫,提供免費下載。
高職高專是以就業為導向,以技術應用型人才為培養目標所實施的職業技術教育。本書結合高職高專院校的教學特色,遵循以就業為導向的原則,結合數據庫管理和軟件開發崗位的實際需求,由一線的教師和企業技術人員共同設計教材的內容。根據以實用為基礎,以必需為尺度,選取理論知識;采用任務驅動式教學,結合完成各項任務,突出培養人才的應用能力和解決實際問題的能力。2004年,我們編寫了《SQL Server 2000數據庫項目教程》;2008年推出了《SQL Server 2005數據庫應用技術》;2012年升級到《SQL Server 2008數據庫應用技術》,并獲選十二五職業教育國家規劃教材。在前三版的基礎上,我們結合近年來的教學實踐,以SQL Server 2014 中文版為平臺,完善、更新、優化教學實例,更加有利于理解和教學。本書以實用為中心,以掌握數據庫基本原理知識、數據庫設計方法和提高數據庫應用能力為目的。本書以數據庫的開發為驅動,采用銷售管理數據庫設計為主線,設置具體的工作任務。通過完成任務,提高分析問題和解決問題的能力。本書結構緊湊,內容承上啟下,共13章。第1 章介紹銷售管理數據庫開發的環境;第2章介紹如何創建和管理銷售管理數據庫;第3章介紹如何創建和管理銷售管理數據庫數據表;第4章介紹如何利用銷售管理數據庫進行各類數據查詢;第5~9章介紹在銷售管理數據庫中,為了提高數據庫的質量和查詢效率,設置索引、視圖、存儲過程和觸發器;為了保證銷售管理數據庫的安全,第10章介紹如何設置安全性;在實施銷售管理數據庫中,通過第11章的學習,學會數據庫的日常維護;第12章介紹銷售管理數據庫的規劃;第13章對銷售管理數據庫進行初步的開發。利用任務驅動方式組織內容,有利于培養和提高高職學生技術應用能力,縮小在校學習與生產崗位需求之間的距離。本書概念清楚,內容安排合理,既有數據庫的基本原理和方法的詳細說明,又翔實地介紹關系數據庫管理系統SQL Server 2014。本書注重理論與實踐相結合,使學習者既能掌握基本的數據庫理論,也能提高數據庫系統應用與技術開發的水平。 本書由錢冬云(浙江工貿職業技術學院)編著。還有不少同志對本書提供了幫助,在此一并感謝!由于計算機科學技術發展迅速,以及作者水平和編寫時間有限,書中難免有不妥之處, 懇請廣大讀者提出寶貴意見。
編者2017年1月
第1章銷售管理數據庫開發的環境1
1.1SQL Server 2014概述1
1.1.1SQL Server發展歷史1
1.1.2SQL Server 2014服務器組件2
1.1.3SQL Server 2014管理工具4
1.2SQL Server 2014的安裝4
1.2.1SQL Server 2014的版本4
1.2.2SQL Server 2014的安裝環境需求 5
1.2.3SQL Server 2014的安裝過程6
1.3SQL Server 2014數據庫引擎14
1.4SQL Server Management Studio簡介15
1.4.1啟動SQL Server
Management Studio16
1.4.2SQL Server管理環境17
1.4.3銷售管理數據庫CompanySales轉移20
1.5創建一個查詢23
1.6聯機幫助文檔25
習題28
實訓28
第2章銷售管理數據庫創建和管理29
2.1認識數據庫29
2.1.1基本概念29
2.1.2數據描述30
2.1.3數據模型31
2.1.4關系型數據庫語言32
2.2系統數據庫33
2.3數據庫存儲結構34
2.3.1數據庫文件34
2.3.2數據文件組35
2.4銷售管理數據庫的創建35
2.4.1使用SSMS 創建數據庫362.4.2使用CREATE
DATABASE語句38
2.4.3使用模板40
2.5銷售管理數據庫的管理和維護41
2.5.1修改數據文件和事務日志的容量42
2.5.2更改數據庫名稱46
2.5.3刪除數據庫46
2.5.4切換數據庫47
2.5.5查看數據庫信息48
2.5.6分離和附加數據庫49
2.5.7聯機和脫機52
習題53
實訓54
第3章銷售管理數據庫數據表的創建和管理55
3.1數據表概述55
3.1.1表的基本概念55
3.1.2列數據類型56
3.1.3列的屬性59
3.1.4數據完整性60
3.1.5銷售管理數據庫數據表結構62
3.2創建銷售管理數據庫的數據表63
3.2.1使用SSMS64
3.2.2使用CREATE TABLE語句65
3.2.3使用模板66
3.2.4創建臨時表67
3.3銷售管理數據庫的數據表管理68
3.3.1查看表結構68
3.3.2修改數據表結構68
3.3.3刪除數據表71
3.3.4重命名數據表72
3.4銷售管理數據庫數據的約束72
3.4.1約束概述73
3.4.2主鍵約束74
3.4.3外鍵約束77
3.4.4唯一約束83
3.4.5檢查約束83
3.4.6默認值約束86
3.4.7默認值和規則88
3.5銷售管理數據庫數據表中數據的操作93
3.5.1插入記錄94
3.5.2插入多行記錄98
3.5.3更新記錄100
3.5.4刪除記錄 101
習題101
實訓102
第4章銷售管理數據庫的數據查詢104
4.1SELECT語句104
4.1.1SELECT語法格式104
4.1.2SELECT語句的執行方式105
4.2簡單查詢107
4.2.1SELECT 子句107
4.2.2INTO子句115
4.2.3WHERE子句115
4.2.4ORDER BY子句122
4.2.5GROUP BY子句123
4.2.6HAVING子句124
4.3連接查詢126
4.3.1連接概述126
4.3.2交叉連接127
4.3.3內連接127
4.3.4外連接130
4.4嵌套查詢133
4.4.1單值嵌套133
4.4.2多值嵌套135
4.4.3相關子查詢138
4.4.4集合查詢139
習題141
實訓141
第5章銷售管理數據庫的編程實現143
5.1TransactSQL語言的基本知識143
5.1.1TransactSQL 語言的分類143
5.1.2標識符144
5.1.3數據類型144
5.1.4運算符和表達式145
5.1.5常量147
5.1.6變量147
5.1.7注釋149
5.1.8續行150
5.1.9TransactSQL語法格式約定150
5.1.10數據庫對象命名151
5.2流程控制語句152
5.2.1BEGIN...END語句塊152
5.2.2IF...ELSE條件語句152
5.2.3CASE多重分支語句153
5.2.4WHILE循環語句155
5.2.5GO批處理語句156
5.2.6GOTO跳轉語句157
5.2.7RETURN返回語句157
5.2.8WAITFOR等待語句158
5.2.9PRINT顯示語句158
5.2.10TRY...CATCH錯誤處理語句159
5.3函數159
5.3.1聚合函數159
5.3.2數學函數160
5.3.3字符串函數162
5.3.4日期和時間函數162
5.3.5系統函數164
5.3.6元數據函數165
5.3.7配置函數166
5.3.8系統統計函數167
5.4銷售管理數據庫中編程應用167
5.4.1主機和數據庫信息167
5.4.2訂單處理168
5.4.3員工獎金計算170
習題173
實訓174
第6章銷售管理數據庫中視圖的應用175
6.1視圖概述175
6.1.1視圖的定義175
6.1.2視圖的作用176
6.1.3視圖的缺點177
6.2創建視圖177
6.2.1使用SSMS177
6.2.2使用CREATE VIEW181
6.3視圖的管理184
6.3.1修改視圖184
6.3.2刪除視圖185
6.3.3查看視圖186
6.4視圖的應用188
6.4.1在銷售管理數據庫中視圖的應用188
6.4.2利用視圖操作數據190
習題192
實訓192
第7章銷售管理數據庫中索引的應用194
7.1索引概述194
7.1.1索引的作用194
7.1.2索引的分類195
7.1.3索引和約束的關系196
7.2創建索引197
7.2.1使用SSMS創建索引197
7.2.2使用CREATE INDEX語句199
7.3管理索引200
7.3.1刪除索引200
7.3.2查看索引201
7.3.3重命名索引203
7.3.4分析和維護索引203
7.4索引應用207
7.4.1使用的索引原則207
7.4.2創建銷售管理數據庫的索引208
習題210
實訓210
第8章銷售管理數據庫中存儲過程的應用212
8.1存儲過程的概述212
8.1.1存儲過程的概念212
8.1.2存儲過程的特點212
8.1.3存儲過程的分類213
8.2創建和執行用戶存儲過程214
8.2.1不帶參數的存儲過程215
8.2.2帶輸入參數的存儲過程217
8.2.3帶輸出參數的存儲過程221
8.3管理存儲過程223
8.3.1查看存儲過程223
8.3.2刪除用戶存儲過程225
8.3.3修改存儲過程225
8.4系統存儲過程和擴展存儲過程226
8.4.1系統存儲過程226
8.4.2擴展存儲過程227
8.5銷售管理數據庫中存儲過程的應用229
8.5.1操作表的存儲過程229
8.5.2獲取訂單信息存儲過程232
習題234
實訓235
第9章銷售管理數據庫中觸發器的應用236
9.1觸發器概述236
9.1.1觸發器的作用236
9.1.2觸發器的分類237
9.1.3INSERTED表和DELETED表238
9.2DML觸發器238
9.2.1創建DML觸發器239
9.2.2修改DML觸發器245
9.2.3禁用或啟用觸發器246
9.3DDL觸發器247
9.3.1創建DDL觸發器247
9.3.2修改DDL觸發器248
9.4管理觸發器249
9.4.1查看觸發器249
9.4.2刪除觸發器251
9.5觸發器的應用251
習題253
實訓254
第10章銷售管理數據庫安全性管理 255
10.1SQL Server 2014的安全機制255
10.2服務器安全的管理257
10.2.1身份驗證模式257
10.2.2登錄名管理260
10.2.3特殊登錄名sa265
10.3數據庫用戶的管理265
10.3.1添加數據庫用戶266
10.3.2特殊用戶270
10.4權限的管理271
10.4.1授權的安全對象271
10.4.2權限類別272
10.4.3授予權限273
10.4.4拒絕權限281
10.4.5撤銷權限282
10.5角色管理282
10.5.1服務器角色282
10.5.2數據庫角色284
10.6架構290
10.6.1內置架構290
10.6.2使用SSMS創建架構291
10.6.3使用CREATE SCHEMA創建架構292
10.6.4刪除架構292
習題293
實訓294
第11章銷售管理數據庫的日常維護 295
11.1概述295
11.2數據庫的備份296
11.2.1備份設備296
11.2.2使用SSMS創建數據庫備份298
11.2.3使用BACKUP語句創建數據庫備份302
11.3還原數據庫304
11.3.1使用SSMS還原數據庫304
11.3.2使用RESTORE還原數據庫307
11.4數據導出和導入307
11.4.1數據導出308
11.4.2數據導入313
習題316
實訓317
第12章銷售管理數據庫的分析與設計318
12.1數據庫設計的步驟318
12.2銷售管理數據庫的需求分析320
12.2.1需求分析的任務320
12.2.2常用的需求調查方法321
12.2.3編寫需求分析說明書321
12.2.4銷售管理數據庫的需求分析322
12.3銷售管理數據庫的概念結構設計323
12.3.1概念結構設計的任務323
12.3.2實體與聯系323
12.3.3概念模型的表示方法324
12.3.4概念結構設計的步驟325
12.3.5銷售管理數據庫的概念結構設計325
12.4銷售管理數據庫的邏輯結構設計328
12.4.1邏輯結構設計的任務328
12.4.2關系模型328
12.4.3ER模型到關系模型的轉化328
12.4.4數據模型優化330
12.4.5銷售管理數據庫的邏輯結構設計334
12.5銷售管理數據庫的物理結構設計335
12.5.1物理結構設計的任務335
12.5.2確定數據的物理結構335
12.5.3銷售管理數據庫的物理結構設計337
12.6銷售管理數據庫的實施340
12.7銷售管理數據庫運行和維護340
習題340
實訓341
第13章銷售管理數據庫系統初步開發(C#)342
13.1ADO.NET342
13.1.1ADO.NET概述342
13.1.2ADO.NET 組件342
13.1.3使用ADO.NET開發數據庫應用程序的一般步驟344
13.1.4ADO.NET的對象344
13.2使用ADO.NET連接數據庫347
13.2.1自動配置數據源347
13.2.2編程配置數據源353
13.3開發銷售管理數據庫系統354
13.3.1數據庫應用系統軟件開發過程概述354
13.3.2開發登錄模塊355
13.3.3員工信息瀏覽模塊358
13.3.4員工信息管理模塊361
習題362
實訓363
附錄習題參考答案364
參考文獻374