數據庫原理及應用教程——SQL Server 2019(微課視頻·題庫版)
尹誌宇,李涵玥 主編;解春燕,於富強,李青茹 副主編
相關主題
商品描述
目錄大綱
目錄
第1章數據庫系統概述1
1.1數據庫技術發展史1
1.1.1數據處理技術1
1.1.2數據庫技術的3個發展階段2
1.2數據庫系統組成4
1.3數據庫的體系結構6
1.3.1數據庫的三級模式結構6
1.3.2數據庫的兩級映像7
習題18
第2章數據庫的數據模型9
2.1信息的3種世界9
2.2概念模型10
2.2.1基本概念10
2.2.2ER模型11
2.3數據模型12
2.3.1層次模型13
2.3.2網狀模型14
2.3.3關系模型14
習題216
第3章關系數據庫系統17
3.1關系數據結構17
3.1.1關系的定義和性質 17
3.1.2關系數據庫19
3.2關系的完整性19
3.3關系運算21
3.3.1傳統的集合運算21
3.3.2專門的關系運算23
3.4關系的規範化27
3.4.1函數依賴27
3.4.2關系規範化的目的28
3.4.3關系規範化的過程30
習題333
第4章數據庫設計34
4.1數據庫設計簡介34
4.2需求分析34
4.2.1需求分析的任務35
4.2.2需求分析的方法35
4.2.3數據流圖和數據字典36
4.3概念結構設計38
4.3.1概念結構設計的方法38
4.3.2概念結構設計的步驟39
4.4邏輯結構設計40
4.4.1將ER圖轉換為關系數據模型 40
4.4.2關系模式的優化 42
4.4.3設計用戶外模式43
4.5物理結構設計43
4.5.1確定數據庫的物理結構43
4.5.2評價物理結構45
4.6數據庫實施和運行、維護45
4.6.1數據庫實施45
4.6.2數據庫的運行與維護 46
4.7數據庫設計實例46
4.7.1銀行卡管理系統數據庫設計46
4.7.2圖書借閱管理系統數據庫設計47
4.7.3鋼材倉庫管理系統數據庫設計49
習題452
第5章SQL Server 2019基礎53
5.1SQL Server 2019簡介53
5.1.1SQL Server的發展史53
5.1.2SQL Server 2019新增功能54
5.1.3SQL Server 2019的協議59
5.2SQL Server 2019的安裝與配置60
5.2.1SQL Server 2019的版本60
5.2.2SQL Server 2019的環境需求61
5.2.3SQL Server 2019的安裝過程62
5.2.4SQL Server Management Studio的安裝過程68
5.3SQL Server 2019的管理工具70
5.3.1SQL Server Management Studio70
5.3.2SQL Server配置管理器71
5.3.3SQL Server Profiler跟蹤工具72
5.4TSQL基礎74
5.4.1TSQL的特點74
5.4.2TSQL的分類75
5.4.3TSQL的基本語法75
習題577
第6章數據庫的概念和操作78
6.1數據庫基本概念78
6.1.1物理數據庫78
6.1.2邏輯數據庫79
6.2數據庫操作80
6.2.1創建數據庫80
6.2.2修改數據庫85
6.2.3刪除數據庫87
習題687
第7章表的操作88
7.1創建表88
7.1.1數據類型88
7.1.2使用界面方式創建表91
7.1.3使用TSQL語句創建表93
7.2修改表95
7.2.1使用界面方式修改表95
7.2.2使用TSQL語句修改表95
7.3列約束和表約束96
7.3.1PRIMARY KEY約束96
7.3.2UNIQUE約束97
7.3.3FOREIGN KEY約束98
7.3.4CHECK約束102
7.3.5DEFAULT約束103
7.4表數據操作104
7.4.1向表中添加數據104
7.4.2修改表中數據106
7.4.3刪除表中數據107
7.5刪除表108
7.6數據的導出/導入109
7.6.1導出數據109
7.6.2導入數據114
習題7118
第8章數據庫查詢119
8.1SELECT查詢語法119
8.2簡單查詢120
8.2.1投影查詢120
8.2.2選擇查詢122
8.2.3聚合函數查詢126
8.3分組查詢127
8.3.1簡單分組127
8.3.2CUBE和ROLLUP 的應用128
8.4連接查詢130
8.4.1內連接 130
8.4.2自連接131
8.4.3外連接132
8.4.4交叉連接133
8.5子查詢134
8.5.1無關子查詢134
8.5.2相關子查詢136
8.6其他查詢138
8.6.1集合運算查詢138
8.6.2對查詢結果排序139
8.6.3存儲查詢結果140
8.7在數據操作中使用SELECT子句141
8.7.1在INSERT語句中使用SELECT子句141
8.7.2在UPDATE語句中使用SELECT子句142
8.7.3在DELETE語句中使用SELECT子句142
習題8143
第9章TSQL編程144
9.1TSQL編程基礎144
9.1.1標識符144
9.1.2變量145
9.1.3運算符146
9.1.4批處理149
9.1.5註釋149
9.2流程控制語句150
9.2.1SET語句150
9.2.2BEGIN…END語句150
9.2.3IF… ELSE語句150
9.2.4CASE語句151
9.2.5WHILE語句154
9.2.6GOTO語句154
9.2.7RETURN語句155
9.3函數156
9.3.1系統內置函數156
9.3.2用戶定義函數158
9.4遊標161
9.4.1遊標簡介162
9.4.2遊標的類型162
9.4.3遊標的操作163
習題9167
第10章視圖和索引168
10.1視圖168
10.1.1視圖簡介168
10.1.2創建視圖169
10.1.3修改視圖172
10.1.4使用視圖174
10.1.5刪除視圖177
10.2索引177
10.2.1索引簡介177
10.2.2索引類型178
10.2.3創建索引179
10.2.4查看索引信息184
10.2.5刪除索引186
習題10187
第11章存儲過程和觸發器188
11.1存儲過程188
11.1.1存儲過程簡介188
11.1.2存儲過程的類型189
11.1.3創建存儲過程190
11.1.4執行存儲過程194
11.1.5查看存儲過程196
11.1.6修改和刪除存儲過程198
11.2觸發器199
11.2.1觸發器簡介199
11.2.2觸發器的分類200
11.2.3創建觸發器201
11.2.4查看觸發器信息及修改觸發器209
11.2.5禁止、啟用和刪除觸發器211
習題11212
第12章事務與並發控制213
12.1事務簡介213
12.2事務的類型214
12.2.1根據系統的設置分類214
12.2.2根據運行模式分類215
12.3事務處理語句216
12.4事務的並發控制218
12.4.1並發帶來的問題218
12.4.2鎖的基本概念219
12.4.3鎖的類型220
12.4.4鎖的信息221
12.4.5死鎖的產生及解決辦法222
12.4.6手工加鎖223
習題12225
第13章數據庫系統的安全性226
13.1身份驗證226
13.1.1SQL Server的身份驗證模式226
13.1.2設置身份驗證模式227
13.2賬號管理229
13.2.1服務器登錄賬號229
13.2.2數據庫用戶賬號233
13.3角色管理235
13.3.1固定服務器角色 235
13.3.2數據庫角色236
13.3.3應用程序角色240
13.4權限管理241
13.4.1權限的類別241
13.4.2權限操作241
13.5數據加密247
13.5.1數據加密簡介247
13.5.2數據加密和解密操作248
習題13253
第14章數據庫的備份與還原254
14.1數據庫備份簡介254
14.1.1數據庫備份計劃254
14.1.2數據庫備份的類型256
14.2數據庫還原簡介257
14.2.1數據庫還原策略257
14.2.2數據庫恢復模式258
14.3數據庫備份操作260
14.4數據庫還原操作264
14.4.1自動還原264
14.4.2手動還原264
14.5數據庫分離與附加267
14.5.1分離數據庫267
14.5.2附加數據庫269
習題14271
第15章基於C# .NET的數據庫應用系統開發272
15.1C#語言簡介272
15.2使用ADO.NET訪問SQL Server數據庫273
15.2.1ADO.NET的對象模型273
15.2.2使用ADO.NET訪問數據庫的基本操作275
15.3LINQ to SQL數據庫技術277
15.3.1使用LINQ 技術查詢數據277
15.3.2使用LINQ 技術插入數據279
15.3.3使用LINQ技術刪除數據280
15.3.4使用LINQ 技術更新數據283
15.4基於C# .NET的數據庫應用系統開發實例284
15.4.1數據庫設計285
15.4.2應用系統設計與實現290
習題15316
附錄A實驗317
參考文獻318