本書以工學結合、任務驅動模式融合課程思政目標編寫而成。本書面向企業(yè)的工作過程,以銷售管理數據庫系統(tǒng)為實例,全面且詳細地講解SQL Server數據庫應用技術。
本書依照工作過程完成了銷售管理數據庫開發(fā)環(huán)境的架構, 創(chuàng)建和管理銷售管理數據庫和數據表,利用銷售管理數據庫進行各類數據查詢,提升數據庫的質量和查詢效率,設置索引、視圖、存儲過程和觸發(fā)器,保證銷售管理數據庫的安全,銷售管理數據庫的規(guī)劃和實施,對銷售管理數據庫系統(tǒng)進行初步的開發(fā)等項目和任務。全書任務與實例緊密結合,有助于學生對知識的理解和應用。
本書為融媒體教材,絕大多數知識點配備了微課,并在www.tup.com.cn上提供課程資源包,資源包包括本書的實例、實訓、電子課件PPT、習題以及自測試卷等。與本書配套的數字課程數據庫應用技術已經在浙江省高校在線開放課程共享平臺上線,學習者可以登錄網址進行學習,授課教師可以調用本課程構建符合自身教學特色的SPOC課程。
本書可作為應用型本科、高職高專計算機相關專業(yè)的數據庫課程教材,也可作為相關培訓機構的教材,同時可供數據庫應用系統(tǒng)開發(fā)人員參考。本書封面貼有清華大學出版社防偽標簽,無標簽者不得銷售。
本書遵循項目導向下的崗、課、賽、證相結合原則,結合數據庫管理、軟件開發(fā)和數據分析等崗位的數據庫技術應用技能需求,由一線教師和企業(yè)技術共同構建教材的內容。在內容選擇上以實用為基礎,以必需為尺度,融合了課程思政目標。本書采用項目導向、任務驅動的教學模式,重點培養(yǎng)學生的數據庫應用和解決實際問題的能力。本書概念清楚,項目安排合理,使學習者既能掌握基本的數據庫理論,也能提高數據庫系統(tǒng)應用與技術開發(fā)的水平。同時,本書配套資源完善,既符合課堂教學的特點,也具有鮮明的職業(yè)教育特色。
黨的二十大報告提出,堅持創(chuàng)新在我國現代化建設全局中的核心地位,加快實現高水平科技自立自強,加快建設科技強國,并對我國科技創(chuàng)新和計算機技術應用的全面發(fā)展提出了新的要求和目標。本書緊扣國家戰(zhàn)略和黨的二十大精神,全面貫徹黨的教育方針,以就業(yè)為導向,以培養(yǎng)技術應用型人才為目標,落實立德樹人的根本任務。
本書結合應用型本科和高職高專院校的教學特色,遵循項目導向下的崗、課、賽、證相結合原則,按照數據庫管理、軟件開發(fā)和數據分析等崗位的數據庫技術應用技能需求,由一線教師和企業(yè)技術人員(浙江索思科技有限公司工程師)共同構建本書內容。本書以實用為基礎,以必需為尺度,融合課程思政目標選取理論知識;采用項目導向、任務驅動式教學,通過完成各項任務,重點培養(yǎng)學生的應用能力和解決實際問題的能力。
本書內容
本書以實用為中心,以掌握數據庫基本原理知識、數據庫設計方法和提高數據庫應用能力為目的;以數據庫的開發(fā)為任務驅動,采用銷售管理數據庫為項目案例,融合思想政治教育,設置具體的工作任務。通過解決任務,提高分析問題、解決問題的能力。
本書結構緊湊,內容承上啟下,共13個項目,內容包括認識銷售管理數據庫開發(fā)的環(huán)境,創(chuàng)建和管理銷售管理數據庫和數據表,利用銷售管理數據庫進行各類數據查詢,設置索引、視圖、存儲過程和觸發(fā)器,設置數據庫安全性,數據庫的日常維護,銷售管理數據庫的規(guī)劃,對銷售管理數據庫進行初步的開發(fā)。本書利用任務驅動方式組織內容,有利于培養(yǎng)和提高高職學生技術應用能力,縮小在校學習與生產崗位需求之間的距離。
本書特點
(1) 概念清楚,安排合理。本書既有對數據庫的基本原理和方法的詳細說明,又翔實地介紹了關系數據庫管理系統(tǒng),注重理論與實踐相結合,使學習者既能掌握基本的數據庫理論,又能提高數據庫系統(tǒng)應用與技術開發(fā)的水平。
(2) 微課視頻,講解詳細。讀者通過掃一掃書中的二維碼即可在移動端觀看每個知識點聲文并茂的教學講解視頻。本書為大多數重要知識點和實例提供了視頻操作講解,以提升學習者的學習興趣。
(3) 協(xié)作學習,提供幫助。本書為學習者在浙江省高校在線開放課程共享平臺(https://www.zjooc.cn/)提供了在線課程數據庫應用技術,有專業(yè)教學團隊視頻講解、在線答疑。定期的在線課堂為學習者提供了學習視頻、練習、作業(yè)、單元測試、論壇、筆記和期末考試等,幫助學習者系統(tǒng)完整地學習課程,取得結課證書(浙江省內可學分互換)。
(4) 構建SPOC課程,特色授課。授課教師可以調用本課程構建符合自身教學特色的SPOC課程。
拓展資源
銷售管理數據庫系統(tǒng)初步開發(fā)(PHP)
銷售管理數據庫系統(tǒng)初步開發(fā)(Java)
習題答案
本書作者
本書由錢冬云(浙江工貿職業(yè)技術學院)、吳剛(溫州職業(yè)技術學院)、胡瑋芳(紹興職業(yè)技術學院)主編,參與編寫的還有徐欣欣、王麗亞、程書玲和陳錫鍛等人。另外,錢熙、朱理捷、周鑫城、羅曼婷、陳俊諾、馮金濤、葉峻、徐俊捷、許浩濱、煜明和徐焱等人參與了視頻的制作。由于計算機科學技術發(fā)展迅速,作者水平有限,書中難免有不足之處,懇請廣大讀者提出寶貴意見。
編者2023年10月
錢冬云,副教授,天津大學計算機應用技術碩士研究生,大連理工大學訪問學者,從事數據庫技術、數據庫原 理等課程教學十余年;負責主編數據庫管理系統(tǒng)的相關的多本教材,《SQL Server 2014數據庫應用技術》、《SQL Server 2008數據庫應用技術》、《SQL Server2005數據庫應用技術》、《SQL Server 2000數據庫管理系統(tǒng)》和《MySQL數據庫應用項目教程》等獲得很好的成果。其中《SQL Server 2008數據庫應用技術》為十二五職業(yè)教育國家規(guī)劃教材、《MySQL數據庫應用項目教程》為十四五職業(yè)教育國家規(guī)劃教材教材,發(fā)表核心期刊專業(yè)論文十多篇。
項目1銷售管理數據庫開發(fā)的環(huán)境1
任務1.1認識SQL Server 20191
1.1.1SQL Server發(fā)展歷史1
1.1.2SQL Server 2019服務器組件3
1.1.3SQL Server 2019管理工具5
任務1.2安裝SQL Server 20195
1.2.1SQL Server 2019的版本5
1.2.2SQL Server 2019的安裝環(huán)境需求 6
1.2.3SQL Server 2019的安裝過程7
任務1.3SQL Server 2019數據庫引擎18
任務1.4使用SQL Server Management Studio19
1.4.1安裝SQL Server Management Studio19
1.4.2啟動SQL Server Management Studio20
1.4.3SQL Server Management Studio的工作界面22
1.4.4銷售管理數據庫CompanySales轉移25
任務1.5創(chuàng)建一個查詢29
任務1.6使用聯機幫助文檔31
習題33
實訓34
項目2銷售管理數據庫的創(chuàng)建和管理35
任務2.1認識數據庫35
2.1.1基本概念35
2.1.2數據描述36
2.1.3數據模型37
2.1.4關系型數據庫語言38
任務2.2認識系統(tǒng)數據庫39
任務2.3數據庫存儲結構40
2.3.1數據庫文件40
2.3.2數據文件組41任務2.4銷售管理數據庫的創(chuàng)建42
2.4.1使用SSMS 創(chuàng)建數據庫42
2.4.2使用CREATE DATABASE語句44
2.4.3使用模板46
任務2.5銷售管理數據庫的管理和維護47
2.5.1修改數據文件和事務日志的容量48
2.5.2更改數據庫名稱52
2.5.3刪除數據庫52
2.5.4切換數據庫53
2.5.5查看數據庫信息54
2.5.6分離和附加數據庫55
2.5.7聯機和脫機58
習題59
實訓60
項目3銷售管理數據庫數據表的創(chuàng)建和管理61
任務3.1認識數據表61
3.1.1表的基本概念61
3.1.2列數據類型62
3.1.3列的屬性66
3.1.4數據完整性66
3.1.5銷售管理數據庫數據表結構68
任務3.2創(chuàng)建銷售管理數據表69
3.2.1使用SSMS創(chuàng)建表70
3.2.2使用CREATE TABLE語句創(chuàng)建表71
3.2.3使用模板創(chuàng)建表72
3.2.4創(chuàng)建臨時表73
任務3.3管理銷售管理數據庫中的表74
3.3.1查看表結構74
3.3.2修改數據表結構74
3.3.3刪除數據表77
3.3.4重命名數據表78
任務3.4實現銷售管理數據的完整性78
3.4.1約束概述79
3.4.2主鍵約束80
3.4.3外鍵約束83
3.4.4唯一約束89
3.4.5檢查約束89
3.4.6默認值約束92
3.4.7默認值和規(guī)則94
任務3.5操作銷售管理數據表中的數據99
3.5.1插入記錄100
3.5.2插入多行記錄104
3.5.3更新記錄106
3.5.4刪除記錄 106
習題107
實訓108
項目4查詢銷售管理數據庫的數據110
任務4.1認識SELECT語句110
4.1.1SELECT語法格式110
4.1.2SELECT語句的執(zhí)行方式111
任務4.2簡單查詢113
4.2.1SELECT 子句113
4.2.2INTO子句120
4.2.3WHERE子句121
4.2.4ORDER BY子句128
4.2.5GROUP BY子句129
4.2.6HAVING子句130
任務4.3聯接查詢132
4.3.1聯接概述133
4.3.2交叉聯接133
4.3.3內聯接134
4.3.4外聯接137
任務4.4嵌套查詢140
4.4.1單值嵌套140
4.4.2多值嵌套142
4.4.3相關子查詢146
4.4.4集合查詢147
習題149
實訓150
項目5銷售管理數據庫的編程實現151
任務5.1TransactSQL的基本知識151
5.1.1TransactSQL的分類151
5.1.2標識符152
5.1.3數據類型152
5.1.4運算符和表達式153
5.1.5常量155
5.1.6變量155
5.1.7注釋158
5.1.8續(xù)行158
5.1.9TransactSQL語法格式約定159
5.1.10數據庫對象命名159
任務5.2流程控制語句160
5.2.1BEGINEND語句塊160
5.2.2IFELSE條件語句160
5.2.3CASE多重分支語句162
5.2.4WHILE循環(huán)語句164
5.2.5GO批處理語句165
5.2.6GOTO跳轉語句165
5.2.7RETURN返回語句166
5.2.8WAITFOR等待語句166
5.2.9PRINT顯示語句167
5.2.10TRYCATCH錯誤處理語句167
任務5.3認識函數168
5.3.1聚合函數168
5.3.2數學函數168
5.3.3字符串函數170
5.3.4日期和時間函數171
5.3.5系統(tǒng)函數和系統(tǒng)變量172
5.3.6元數據函數174
5.3.7配置函數174
5.3.8系統(tǒng)統(tǒng)計函數175
任務5.4編程應用銷售管理數據庫176
5.4.1主機和數據庫信息176
5.4.2訂單處理177
5.4.3員工獎金計算180
習題182
實訓182
項目6銷售管理數據庫中視圖的應用184
任務6.1認識視圖184
6.1.1視圖的定義184
6.1.2視圖的作用和優(yōu)點185
6.1.3視圖的缺點186
任務6.2創(chuàng)建視圖186
6.2.1使用SSMS創(chuàng)建視圖187
6.2.2使用CREATE VIEW語句創(chuàng)建視圖191
任務6.3管理視圖194
6.3.1修改視圖194
6.3.2刪除視圖195
6.3.3查看視圖196
任務6.4應用視圖198
6.4.1在銷售管理數據庫中應用視圖198
6.4.2利用視圖操作數據200
習題202
實訓203
項目7在銷售管理數據庫中應用索引204
任務7.1認識索引204
7.1.1索引的作用204
7.1.2索引的分類205
7.1.3索引和約束的關系206
任務7.2創(chuàng)建索引207
7.2.1使用SSMS創(chuàng)建索引207
7.2.2使用CREATE INDEX語句209
任務7.3管理索引210
7.3.1刪除索引210
7.3.2查看索引211
7.3.3重命名索引213
7.3.4分析和維護索引213
任務7.4應用索引217
7.4.1使用索引的原則217
7.4.2創(chuàng)建銷售管理數據庫的索引218
習題220
實訓221
項目8銷售管理數據庫中存儲過程的應用222
任務8.1認識存儲過程222
8.1.1存儲過程的概念222
8.1.2存儲過程的特點223
8.1.3存儲過程的分類223
任務8.2創(chuàng)建和執(zhí)行用戶存儲過程224
8.2.1不帶參數的存儲過程225
8.2.2帶輸入參數的存儲過程228
8.2.3帶輸出參數的存儲過程233
任務8.3管理存儲過程234
8.3.1查看存儲過程234
8.3.2刪除用戶存儲過程236
8.3.3修改存儲過程236
任務8.4認識系統(tǒng)存儲過程和擴展存儲過程237
8.4.1系統(tǒng)存儲過程237
8.4.2擴展存儲過程238
任務8.5銷售管理數據庫中存儲過程的應用240
8.5.1操作表的存儲過程241
8.5.2獲取訂單信息存儲過程243
習題245
實訓246
項目9銷售管理數據庫中觸發(fā)器的應用247
任務9.1觸發(fā)器概述247
9.1.1觸發(fā)器的作用247
9.1.2觸發(fā)器的分類248
9.1.3INSERTED表和DELETED表249
任務9.2DML觸發(fā)器249
9.2.1創(chuàng)建DML觸發(fā)器250
9.2.2修改DML觸發(fā)器256
9.2.3禁用或啟用觸發(fā)器257
任務9.3DDL觸發(fā)器258
9.3.1創(chuàng)建DDL觸發(fā)器258
9.3.2修改DDL觸發(fā)器260
任務9.4管理觸發(fā)器260
9.4.1查看觸發(fā)器260
9.4.2刪除觸發(fā)器262
任務9.5觸發(fā)器的應用262
習題264
實訓265
項目10銷售管理數據庫的安全性管理 267
任務10.1認識SQL Server 2019的安全機制267
任務10.2管理服務器安全269
10.2.1身份驗證模式269
10.2.2登錄名管理272
10.2.3特殊登錄名sa276
任務10.3管理數據庫用戶277
10.3.1添加數據庫用戶277
10.3.2特殊用戶281
任務10.4管理權限282
10.4.1授權的安全對象282
10.4.2權限類別283
10.4.3授予權限284
10.4.4拒絕權限292
10.4.5撤銷權限293
任務10.5管理角色293
10.5.1服務器角色293
10.5.2數據庫角色295
任務10.6應用架構301
10.6.1內置架構301
10.6.2使用SSMS創(chuàng)建架構302
10.6.3使用CREATE SCHEMA創(chuàng)建架構303
10.6.4刪除架構303
習題304
實訓305
項目11銷售管理數據庫的日常維護306
任務11.1認識數據庫備份306
任務11.2備份銷售管理數據庫307
11.2.1備份設備307
11.2.2使用SSMS創(chuàng)建數據庫備份309
11.2.3使用BACKUP語句創(chuàng)建數據庫備份313
任務11.3還原銷售管理數據庫315
11.3.1使用SSMS還原數據庫316
11.3.2使用RESTORE還原數據庫318
任務11.4導出和導入銷售管理數據庫中的數據319
11.4.1數據導出319
11.4.2數據導入324
習題328
實訓328
項目12銷售管理數據庫的分析與設計330
任務12.1數據庫設計的步驟330
任務12.2銷售管理數據庫的需求分析332
12.2.1需求分析的任務332
12.2.2常用的需求調查方法333
12.2.3編寫需求分析說明書333
12.2.4需求分析的實施334
任務12.3設計銷售管理數據庫的概念結構335
12.3.1概念結構設計的任務335
12.3.2實體與聯系335
12.3.3概念模型的表示方法336
12.3.4概念結構設計的步驟337
12.3.5銷售管理數據庫的概念結構設計338
任務12.4設計銷售管理數據庫的邏輯結構340
12.4.1邏輯結構設計的任務340
12.4.2關系模型340
12.4.3ER模型到關系模型的轉化340
12.4.4數據模型優(yōu)化342
12.4.5銷售管理數據庫的邏輯結構設計346
任務12.5設計銷售管理數據庫的物理結構347
12.5.1物理結構設計的任務347
12.5.2確定數據的物理結構347
12.5.3銷售管理數據庫的物理結構設計349
任務12.6實施銷售管理數據庫352
任務12.7運行和維護銷售管理數據庫352
習題352
實訓353
項目13銷售管理數據庫系統(tǒng)初步開發(fā)(C#)354
任務13.1認識ADO.NET354
13.1.1ADO.NET概述354
13.1.2ADO.NET 組件354
13.1.3使用ADO.NET開發(fā)數據庫應用程序的一般步驟356
13.1.4ADO.NET的對象356
任務13.2使用ADO.NET連接數據庫359
13.2.1自動配置數據源359
13.2.2編程配置數據源365
任務13.3開發(fā)銷售管理數據庫系統(tǒng)366
13.3.1數據庫應用系統(tǒng)軟件開發(fā)過程概述367
13.3.2開發(fā)登錄模塊367
13.3.3員工信息瀏覽模塊370
13.3.4員工信息管理模塊373
習題374
實訓375
參考文獻376