數據庫原理及應用教程——SQL Server 2019(微課視頻·題庫版)

尹誌宇,李涵玥 主編;解春燕,於富強,李青茹 副主編

  • 出版商: 清華大學
  • 出版日期: 2025-05-01
  • 售價: $359
  • 語言: 簡體中文
  • ISBN: 7302687048
  • ISBN-13: 9787302687047
  • 相關分類: MSSQLSQL
  • 下單後立即進貨 (約4週~6週)

  • 數據庫原理及應用教程——SQL Server 2019(微課視頻·題庫版)-preview-1
  • 數據庫原理及應用教程——SQL Server 2019(微課視頻·題庫版)-preview-2
  • 數據庫原理及應用教程——SQL Server 2019(微課視頻·題庫版)-preview-3
數據庫原理及應用教程——SQL Server 2019(微課視頻·題庫版)-preview-1

相關主題

商品描述

"本書全面講述數據庫的基本原理和SQL Server 2019的應用,全書以“理論夠用、實用,實踐第一”為原則,使讀者能夠快速、輕松地掌握SQL Server數據庫技術與應用。全書共15章,第1~4章講述數據庫的基本理論知識,內容包括數據庫系統概述、數據庫的數據模型、關系數據庫系統和數據庫設計;第5~14章講述數據庫管理系統SQL Server 2019的應用,內容包括SQL Server 2019基礎、數據庫的概念和操作、表的操作、數據庫查詢、TSQL編程、視圖和索引、存儲過程和觸發器、事務與並發控制、數據庫系統的安全性、數據庫的備份與還原;第15章介紹基於C# .NET的數據庫應用系統開發。 本書理論與實踐相結合,既闡述了數據庫的基本理論,又結合了SQL Server 2019數據庫管理系統的應用,內容翔實、實例豐富、圖文並茂、體系完整、通俗易懂,有助於讀者理解數據庫的基本概念,掌握要點和攻克難點。為便於學習,每章還配有豐富的習題;附錄包含每章的實驗,供讀者進行操作實踐。 本書可作為高等院校“SQL Server數據庫”課程的教學用書,也可作為培養數據庫系統工程師的培訓教材,還可作為數據庫管理人員及數據庫應用系統開發人員的參考用書。 "

目錄大綱

目錄

第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.2ER模型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將ER圖轉換為關系數據模型 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.4TSQL基礎74

5.4.1TSQL的特點74

5.4.2TSQL的分類75

5.4.3TSQL的基本語法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使用TSQL語句創建表93

7.2修改表95

7.2.1使用界面方式修改表95

7.2.2使用TSQL語句修改表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章TSQL編程144

9.1TSQL編程基礎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