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