數據庫原理與應用教程——SQL Server 2012(第2版·題庫·微課視頻版)

尹志宇,郭晴,李青茹,解春燕,於富強,陳敬利

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

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

相關主題

商品描述

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

目錄大綱

目錄

第 一 部 分 

源碼下載

第 1章數據庫系統概述 ................................................................................................................ 3 

1.1   數據庫技術發展史 ........................................................................................................... 3  .................................................................................................. 3

1.1.1 數據處理技術 .......................................................................... 3

1.1.2 數據庫技術的三個發展階段 ...................................................................................................... 6

1.2  數據庫系統的組成 

1.3   數據庫的體系結構 ........................................................................................................... 7  .................................................................................. 8

1.3.1 數據庫的三級模式結構 .......................................................................................... 9

1.3.2數據庫的兩級映像 習題 1....................................................................................................................................... 10 

第 2章數據模型 .......................................................................................................................... 11 

........................................................................................................ 11

2.1  信息的三種世界 

2.2   概念模型 ......................................................................................................................... 12  ........................................................................................................ 12

2.2.1 基本概念 ......................................................................................................... 13

2.2.2  E-R模型 .................................................................................................................... 15

2.3   數據模型 ........................................................................................................ 15

2.3.1 層次模型 ........................................................................................................ 16

2.3.2 網狀模型 ........................................................................................................ 17

2.3.3關系模型 習題 2....................................................................................................................................... 18 

第 3章關系數據庫 ...................................................................................................................... 20 

3.1   關系數據結構 ................................................................................................................. 20  ........................................................................................ 20

3.1.1 關系的定義和性質 ............................................................................................ 22

3.1.2 關系數據庫簡介 ............................................................................................................ 22

3.2  關系的完整性 

3.3   關系運算 ......................................................................................................................... 23  ............................................................................................ 24

3.3.1傳統的集合運算 

............................................................................................ 26

3.3.2專門的關系運算 

3.4   關系的規範化 ................................................................................................................. 30  ........................................................................................................ 30

3.4.1 函數依賴 ........................................................................................ 31

3.4.2 關系規範化的目的 ........................................................................................ 32

3.4.3關系規範化的過程 習題 3....................................................................................................................................... 35 

第 4章數據庫設計 ...................................................................................................................... 37 

........................................................................................................ 37

4.1   數據庫設計概述 .................................................................................................................... 37

4.2  需求分析 

4.2.1需求分析的任務 ................................................................................................. 37 

4.2.2需求分析的方法 ................................................................................................. 38 

4.2.3數據流圖和數據字典 ......................................................................................... 39 

4.3   概念結構設計 ................................................................................................................. 41  .................................................................................... 41

4.3.1 概念結構設計的方法 .................................................................................... 41

4.3.2概念結構設計的步驟 

4.4   邏輯結構設計 ................................................................................................................. 43  .................................................................... 43

4.4.1 將 E-R圖轉化為關系數據模型 ............................................................................................ 45

4.4.2 關系模式的優化 ............................................................................................ 46

4.4.3 設計用戶外模式 ............................................................................................................ 46

4.5  物理結構設計 

4.5.1確定數據庫的物理結構 ..................................................................................... 46 

4.5.2 評價物理結構 ..................................................................................................... 47  ........................................................................................ 48

4.6  數據庫實施和運行、維護 

4.6.1數據庫實施 ......................................................................................................... 48 

4.6.2數據庫的運行與維護 ......................................................................................... 48 

4.7  數據庫設計實例 ............................................................................................................. 49 

4.7.1 銀行卡管理系統數據庫設計 ............................................................................. 49  .................................................................... 50

4.7.2圖書借閱管理系統數據庫設計 

4.7.3鋼材倉庫管理系統數據庫設計 ......................................................................... 52  習題 4....................................................................................................................................... 55 

第 二 部 分 

第 5章 SQL Server 2012基礎.................................................................................................... 59 

5.1  SQL Server 2012簡介.................................................................................................... 59 

5.1.1 SQL Server發展史 ............................................................................................ 59 

5.1.2  SQL Server 2012新增功能 ................................................................................ 60 

5.1.3  SQL Server 2012系統架構 ................................................................................ 62 

5.1.4  SQL Server 2012的協議 .................................................................................... 63 

5.2  SQL Server 2012的安裝與配置 .................................................................................... 63 

5.2.1  SQL Server 2012的版本 .................................................................................... 63 

5.2.2  SQL Server 2012的環境需求 ............................................................................ 64 

5.2.3  SQL Server 2012的安裝過程 ............................................................................ 65 

5.3   SQL Server 2012的管理工具 ........................................................................................ 76  .................................................................... 76

5.3.1 SQL Server Management Studio 

5.3.2 服務器管理 ......................................................................................................... 78  ................................................................................ 80

5.3.3 SQL Server配置管理器 

5.3.4其他工具組件 ..................................................................................................... 81 

5.4   T-SQL基礎..................................................................................................................... 83  ................................................................................................ 83

5.4.1  T-SQL的特點 ................................................................................................ 84

5.4.2  T-SQL的分類 ........................................................................................ 84

5.4.3 T-SQL的基本語法 習題 5....................................................................................................................................... 86 

第 6章數據庫的概念和操作 ...................................................................................................... 87 

6.1   數據庫基本概念 ............................................................................................................. 87  .................................................................................................... 87

6.1.1 物理數據庫 .................................................................................................... 88

6.1.2邏輯數據庫 

6.2   數據庫操作 ..................................................................................................................... 89  .................................................................................................... 89

6.2.1 創建數據庫 .................................................................................................... 94

6.2.2 修改數據庫 .................................................................................................... 96

6.2.3刪除數據庫 習題 6....................................................................................................................................... 97 

第 7章表的操作 .......................................................................................................................... 98 

7.1   創建表............................................................................................................................. 98  ........................................................................................................ 98

7.1.1 數據類型 .................................................................................. 101 

7.1.2 使用界面方式創建表 ............................................................................. 103 

7.1.3 使用 T-SQL語句創建表 ...................................................................................................................... 105 

7.2  修改表 

7.2.1使用界面方式修改表 ....................................................................................... 105 

7.2.2 使用 T-SQL語句修改表 .................................................................................. 106  ...................................................................................................... 106 

7.3  列約束和表約束 

7.3.1 PRIMARY KEY約束....................................................................................... 106 

7.3.2  UNIQUE約束................................................................................................... 108 

7.3.3  FOREIGN KEY約束 ....................................................................................... 109 

7.3.4 CHECK約束 .................................................................................................... 113 

7.3.5  DEFAULT約束 ................................................................................................ 114 

7.4   表數據操作 ................................................................................................................... 115  .......................................................................................... 115 

7.4.1 向表中添加數據 .............................................................................................. 118 

7.4.2修改表中數據 

.............................................................................................. 118 

7.4.3 刪除表中數據 ...................................................................................................................... 119 

7.5   刪除表 ..................................................................................................... 120 

7.6  數據的導入 /導出 

7.6.1導出數據 ........................................................................................................... 120 

7.6.2導入數據 ........................................................................................................... 126  習題 7..................................................................................................................................... 132 

第 8章數據庫查詢 .................................................................................................................... 134 

.................................................................................................. 134 

8.1 SELECT查詢語法 

8.2   簡單查詢 ....................................................................................................................... 135  ...................................................................................................... 135 

8.2.1 投影查詢 ...................................................................................................... 137 

8.2.2 選擇查詢 .............................................................................................. 141 

8.2.3 聚合函數查詢 .................................................................................................................. 143 

8.3  分組查詢 

8.3.1簡單分組 ........................................................................................................... 143 

8.3.2 CUBE和 ROLLUP的應用.............................................................................. 144 

8.4   連接查詢 ....................................................................................................................... 145  .......................................................................................................... 145 

8.4.1 內連接 .......................................................................................................... 147 

8.4.2 自連接 .......................................................................................................... 147 

8.4.3 外連接 ...................................................................................................... 149 

8.4.4交叉連接 

8.5   子查詢........................................................................................................................... 150  .................................................................................................. 150 

8.5.1 無關子查詢 .................................................................................................. 152 

8.5.2相關子查詢 

8.6   其他查詢 ....................................................................................................................... 153  .............................................................................................. 153 

8.6.1 集合運算查詢 .......................................................................................... 155 

8.6.2 對查詢結果排序 .............................................................................................. 156 

8.6.3 存儲查詢結果 .......................................................................... 157 

8.7  在數據操作中使用 SELECT子句 

8.7.1在 INSERT語句中使用 SELECT子句........................................................... 157 

8.7.2在 UPDATE語句中使用 SELECT子句 ......................................................... 157 

8.7.3在 DELETE語句中使用 SELECT子句 ......................................................... 158  習題 8..................................................................................................................................... 158 

第 9章 T-SQL編程 ................................................................................................................... 160 

...................................................................................................... 160 

9.1  T-SQL編程基礎 

9.1.1標識符 ............................................................................................................... 160 

9.1.2變量................................................................................................................... 160 

9.1.3運算符 ............................................................................................................... 162 

9.1.4批處理 ............................................................................................................... 165 

9.1.5註釋................................................................................................................... 165 

9.2   流程控制語句 ............................................................................................................... 166  ...................................................................................................... 166 

9.2.1 SET語句 

9.2.2  BEGIN…END語句.......................................................................................... 167  ............................................................................................ 167 

9.2.3  IF…ELSE語句 ................................................................................................... 168 

9.2.4  CASE語句 ................................................................................................ 170 

9.2.5 WHILE語句 

9.2.6  GOTO語句....................................................................................................... 171  ............................................................................................. 171 

9.2.7 RETURN語句 

9.3   函數............................................................................................................................... 172  .............................................................................................. 172 

9.3.1 系統內置函數 .............................................................................................. 174 

9.3.2用戶定義函數 

9.4  游標............................................................................................................................... 178 

9.4.1游標概述 ........................................................................................................... 178 

9.4.2游標的類型 ....................................................................................................... 179 

9.4.3游標的操作 ....................................................................................................... 180  習題 9..................................................................................................................................... 184 

第 10章視圖和索引 .................................................................................................................. 186 

10.1 視圖............................................................................................................................. 186  .................................................................................................. 186 

10.1.1 視圖概述 .................................................................................................. 187 

10.1.2 創建視圖 .................................................................................................. 190 

10.1.3 修改視圖 .................................................................................................. 193 

10.1.4 使用視圖 .................................................................................................. 195 

10.1.5刪除視圖 

10.2 索引............................................................................................................................. 196  .................................................................................................. 196 

10.2.1 索引簡介 .................................................................................................. 197 

10.2.2 索引類型 .................................................................................................. 198 

10.2.3創建索引 

10.2.4 查看索引信息 ............................................................................................... 204  .................................................................................................. 206 

10.2.5刪除索引 習題 10................................................................................................................................... 207 

第 11章存儲過程和觸發器 ...................................................................................................... 209 

11.1 存儲過程 ..................................................................................................................... 209  .......................................................................................... 209 

11.1.1 存儲過程概述 ...................................................................................... 210 

11.1.2 存儲過程的類型 .......................................................................................... 211 

11.1.3 創建存儲過程 .......................................................................................... 214 

11.1.4 執行存儲過程 .......................................................................................... 218 

11.1.5查看存儲過程 

11.1.6修改和刪除存儲過程 ................................................................................... 220 

11.2 觸發器......................................................................................................................... 221  .............................................................................................. 221 

11.2.1 觸發器概述 .......................................................................................... 222 

11.2.2 觸發器的分類 .............................................................................................. 223 

11.2.3 創建觸發器 .............................................................. 231 

11.2.4 查看觸發器信息及修改觸發器 ...................................................................... 233 

11.2.5禁止、啟用和刪除觸發器 習題 11................................................................................................................................... 234 

第 12章事務與並發控制 .......................................................................................................... 236 

................................................................................................................ 236 

12.1 事務概述 ............................................................................................................ 237 

12.2事務的類型 

12.2.1根據系統的設置分類 ................................................................................... 237 

12.2.2 根據運行模式分類 ....................................................................................... 238  ........................................................................................................ 239 

12.3事務處理語句 

12.4 事務的並發控制 ......................................................................................................... 241  ...................................................................................... 241 

12.4.1 並發帶來的問題 .......................................................................................... 242 

12.4.2 鎖的基本概念 .................................................................................................. 243 

12.4.3 鎖的類型 .................................................................................................. 244 

12.4.4 鎖的信息 .......................................................................... 246 

12.4.5 死鎖的產生及解決辦法 .................................................................................................. 246 

12.4.6手工加鎖 習題 12................................................................................................................................... 248 

第 13章數據庫系統的安全性 .................................................................................................. 249 

................................................................................................................ 249 

13.1身份驗證 

13.1.1 SQL Server的身份驗證模式 ....................................................................... 249 

13.1.2設置身份驗證模式 ....................................................................................... 250 

13.2 賬號管理 ..................................................................................................................... 251  ...................................................................................... 252 

13.2.1 服務器登錄賬號 ...................................................................................... 255 

13.2.2 數據庫用戶賬號 ................................................................................................................ 257 

13.3角色管理 

13.3.1固定服務器角色 ........................................................................................... 258 

13.3.2固定數據庫角色 ........................................................................................... 259 

13.3.3應用程序角色 ............................................................................................... 262 

13.4權限管理 ..................................................................................................................... 264 

13.4.1 權限的類別 ................................................................................................... 264  .................................................................................................. 264 

13.4.2權限操作 

13.5 數據加密 ..................................................................................................................... 270  .......................................................................................... 270 

13.5.1 數據加密簡介 .............................................................................. 271 

13.5.2數據加密和解密操作 習題 13................................................................................................................................... 276 

第 14章數據庫的備份與還原 .................................................................................................. 277 

.................................................................................................... 277 

14.1 數據庫備份概述 ...................................................................................... 277 

14.1.1 數據庫備份計劃 .................................................................................. 278 

14.1.2數據庫備份的類型 

14.2 數據庫還原概述 ......................................................................................................... 280  ...................................................................................... 280 

14.2.1 數據庫還原策略 ...................................................................................... 281 

14.2.2 數據庫恢復模式 .................................................................................................... 283 

14.3 數據庫備份操作 .................................................................................................... 286 

14.4數據庫還原操作 

14.4.1自動還原 ....................................................................................................... 286 

14.4.2手動還原 ....................................................................................................... 287 

14.5數據庫分離與附加 ..................................................................................................... 289 

14.5.1分離數據庫 ................................................................................................... 290 

14.5.2附加數據庫 ................................................................................................... 292  習題 14................................................................................................................................... 294 

第 三 部 分 

第 15章基於 C#的數據庫應用系統開發 ................................................................................ 297 

15.1 C#語言簡介 ................................................................................................................ 297 

15.2使用 ADO.NET訪問 SQL Server數據庫................................................................. 298 

15.2.1 ADO.NET的對象模型 ................................................................................ 298 

15.2.2使用 ADO.NET訪問數據庫的基本操作 ................................................... 300 

15.3數據庫應用系統開發實例 ......................................................................................... 302 

15.3.1數據庫設計 ................................................................................................... 302 

15.3.2應用系統設計與實現 ................................................................................... 308  習題 15................................................................................................................................... 334 

附錄 A實驗................................................................................................................................ 335 

實驗 1 數據庫設計—— E-R圖 ......................................................................................... 335  實驗 2 數據庫設計——關系模型 ..................................................................................... 336  實驗 3 數據庫和表的定義 ................................................................................................. 336  實驗 4 數據庫的完整性 ..................................................................................................... 338  實驗 5 表中數據的操作 ..................................................................................................... 339  實驗 6 簡單數據查詢和分組查詢 ..................................................................................... 342  實驗 7 連接查詢和子查詢 ................................................................................................. 343  實驗 8 流程控制編程和函數 ............................................................................................. 343  實驗 9 視圖......................................................................................................................... 344  實驗 10索引....................................................................................................................... 345 

實驗 11存儲過程 ............................................................................................................... 346  實驗 12觸發器 ................................................................................................................... 347  實驗 13數據庫的安全管理 ............................................................................................... 347  實驗 14數據庫的備份與還原 ........................................................................................... 348  實驗 15綜合實驗——數據庫實施 ................................................................................... 349 

參考文獻........................................................................................................................................ 350