SQL Server數據庫實用教程(微課版)

趙明淵

  • 出版商: 人民郵電
  • 出版日期: 2023-02-01
  • 售價: $390
  • 語言: 簡體中文
  • 頁數: 280
  • ISBN: 711560522X
  • ISBN-13: 9787115605221
  • 相關分類: SQL
  • 下單後立即進貨 (約4週~6週)

  • SQL Server數據庫實用教程(微課版)-preview-1
SQL Server數據庫實用教程(微課版)-preview-1

相關主題

商品描述

瞄準當前高等院校SQL Server數據庫理論和實驗的教學需求,本書以SQL Server 2019為平臺,全面、系統地介紹了SQL Server數據庫管理系統的基本原理和技術。同時,本書理論和實驗相互配套,重點深化實驗課的教學,其中,實驗包含驗證性實驗和設計性實驗。本書各章內容為:數據庫概述、數據定義、數據操縱、數據查詢、視圖和索引、數據庫程序設計、數據庫編程技術、系統安全管理、備份和還原、事務和鎖、基於Visual C#和SQL Server數據庫的學生成績管理系統的開發。

本書可作為普通高等院校數據庫相關課程的教學用書,也可供計算機應用人員和數據庫愛好者自學使用,還可作為培訓機構數據庫相關課程的參考用書。

作者簡介

趙明淵:

男,電子科技大學計算機應用技術專業博士,中國農業銀行四川省分行計算機高級工程師,國務院頒發證書的享受政府特殊津貼的專家,西南財經大學兼職教授。從1995年起至今,先後在電子科技大學、四川大學、西南財經大學等校擔任SQL Server數據庫、Oracle數據庫、MySQL數據庫、Access數據庫、數據庫原理與應用、大數據等課程的教學工作。獲四川省科技進步獎三等獎2項:1987年《遠程通訊勞動人事統計信息系統》,本人系項目組長和第一主研人員;2002年《四川省農業銀行經營管理信息系統》,本人系項目組長和第一主研人員。主編6本著作:《SQL Server數據庫教程》2014年,《Oracle數據庫教程》2015年,《Java EE教程》2015年,《SQL Server數據庫教程(第2版)》2017年,《Android應用開發教程》2018年,《數據庫原理與應用教程——SQL Server 2014》2018年。在近期發表的學術論文中,SCI檢索4篇,EI檢索13篇。

目錄大綱

【章名目錄】

第 1章 數據庫概述

□ 實驗1 E-R圖設計與SQL Server 2019安裝、啟動和停止 26

第 2章 數據定義

□ 實驗2 數據定義 68

第3章 數據操縱

□ 實驗3 數據操縱 84

第4章 數據查詢

□ 實驗4 數據查詢 111

第5章 視圖和索引

□ 實驗5 視圖和索引 130

第6章 數據庫程序設計

□ 實驗6 數據庫程序設計 164

第7章 數據庫編程技術

□ 實驗7 數據庫編程技術 193

第8章 系統安全管理

□ 實驗8 系統安全管理 220

第9章 備份和還原

□ 實驗9 備份和還原 237

第 10章 事務和鎖

第 11章 基於Visual C#和SQL Server數據庫的學生成績管理系統的開發

 

附錄A 習題參考答案 258

附錄B 教學管理數據庫teachmanage的表結構和樣本數據 278

 

【詳細目錄】

第 1章 數據庫概述

1.1 數據庫系統 01

1.1.1 數據庫系統的基本概念 01

1.1.2 數據模型 03

1.1.3 關系數據庫 05

1.2 數據庫設計 06

1.2.1 數據庫設計的基本步驟 06

1.2.2 概念結構設計 07

1.2.3 邏輯結構設計 08

1.3 SQL Server 2019的組成和安裝 10

1.3.1 SQL Server 2019的組成 10

1.3.2 SQL Server 2019的安裝要求 11

1.3.3 SQL Server 2019的安裝步驟 11

1.4 SQL Server 2019服務器的啟動和停止 16

1.5 SQL Server Management Studio環境 17

1.5.1 SQL Server Management Studio的安裝 17

1.5.2 SQL Server Management Studio的啟動和連接 18

1.6 SQL和T-SQL 20

1.6.1 SQL 20

1.6.2 T-SQL的預備知識 22

本章小結 23

習題1 24

實驗1 E-R圖設計與SQL Server 2019安裝、啟動和停止 26

實驗1.1 E-R圖設計 26

實驗1.2 SQL Server 2019安裝、啟動和停止 30

 

第 2章 數據定義

2.1 數據定義語言 31

2.2 SQL Server數據庫概述 32

2.2.1 SQL Server系統數據庫 32

2.2.2 SQL Server數據庫文件和存儲空間分配 33

2.2.3 SQL Server數據庫文件組 33

2.3 SQL Server數據庫的創建、修改和刪除 34

2.3.1 創建數據庫 34

2.3.2 修改數據庫 38

2.3.3 刪除數據庫 40

2.4 數據類型 41

2.5 數據表概述 45

2.5.1 數據庫對象 45

2.5.2 表的概念 45

2.5.3 表結構設計 46

2.6 表的創建、修改和刪除 47

2.6.1 創建表 47

2.6.2 修改表 50

2.6.3 刪除表 52

2.7 完整性約束 53

2.7.1 數據完整性分類 53

2.7.2 PRIMARY KEY約束 55

2.7.3 UNIQUE約束 57

2.7.4 FOREIGN KEY約束 59

2.7.5 CHECK約束 61

2.7.6 DEFAULT約束3 63

2.7.7 NOT NULL約束 64

本章小結 64

習題265

實驗2 數據定義 68

實驗2.1 創建數據庫 68

實驗2.2 創建表 69

實驗2.3 完整性約束 72

 

第3章 數據操縱

3.1 數據操縱語言 77

3.2 插入數據 77

3.2.1 使用T-SQL語句插入數據 77

3.2.2 使用SQL Server Management Studio圖形界面插入數據 79

3.3 修改數據 80

3.3.1 使用T-SQL語句修改數據 81

3.3.2 使用SQL Server Management Studio圖形界面修改數據 81

3.4 刪除數據 81

3.4.1 使用T-SQL語句刪除數據 82

3.4.2 使用SQL Server Management Studio圖形界面刪除數據 82

本章小結 83

習題3 83

實驗3 數據操縱 84

 

第4章 數據查詢

4.1 數據查詢語言 88

4.2 單表查詢 88

4.2.1 SELECT子句的使用 89

4.2.2 WHERE子句的使用 91

4.2.3 聚會函數、GROUP BY子句、HAVING子句的使用 94

4.2.4 ORDER BY子句的使用 96

4.3 多表查詢 97

4.3.1 連接查詢 97

4.3.2 嵌套查詢 101

4.3.3 聯合查詢 104

4.4 查詢結果處理 106

4.4.1 INTO子句 106

4.4.2 CTE子句 106

4.4.3 TOP子句 107

本章小結 108

習題4 109

實驗4 數據查詢 111

實驗4.1 單表查詢 111

實驗4.2 多表查詢 113

 

第5章 視圖和索引

5.1 視圖 117

5.1.1 視圖概述 117

5.1.2 創建視圖 118

5.1.3 查詢視圖 119

5.1.4 修改視圖 120

5.1.5 刪除視圖 121

5.1.6 更新視圖 121

5.2 索引 124

5.2.1 索引概述 124

5.2.2 創建索引 125

5.2.3 修改和查看索引屬性 126

5.2.4 刪除索引 127

本章小結 128

習題5 128

實驗5 視圖和索引 130

實驗5.1 視圖 130

實驗5.2 索引 132

 

第6章 數據庫程序設計

6.1 T-SQL基礎 134

6.1.1 T-SQL分類 134

6.1.2 批處理 135

6.1.3 腳本和註釋 137

6.2 標識符、常量和變量 138

6.2.1 標識符 138

6.2.2 常量 138

6.2.3 變量 139

6.3 運算符與表達式 142

6.4 流程控制語句 144

6.4.1 BEGIN…END語句 145

6.4.2 條件語句 145

6.4.3 循環語句 147

6.4.4 無條件轉移語句 148

6.4.5 返回語句 149

6.4.6 等待語句 149

6.4.7 異常處理語句 149

6.5 系統內置函數 149

6.5.1 系統內置函數概述 149

6.5.2 數學函數 150

6.5.3 字符串函數 151

6.5.4 日期和時間函數 153

6.5.5 系統函數 154

6.6 用戶定義函數 156

6.6.1 用戶定義函數概述 156

6.6.2 用戶定義函數的定義和調用 157

6.6.3 用戶定義函數的刪除 162

本章小結 162

習題6 163

實驗6 數據庫程序設計 164

 

第7章 數據庫編程技術

7.1 存儲過程 168

7.1.1 存儲過程概述 168

7.1.2 存儲過程的創建 169

7.1.3 存儲過程的執行 170

7.1.4 存儲過程的參數 171

7.1.5 存儲過程的刪除 175

7.1.6 存儲過程的修改 175

7.2 觸發器 176

7.2.1 觸發器概述 176

7.2.2 DML觸發器 177

7.2.3 創建DDL觸發器 182

7.2.4 修改觸發器 183

7.2.5 啟用或禁用觸發器 185

7.2.6 刪除觸發器 185

7.3 遊標 186

7.3.1 遊標概述 186

7.3.2 遊標的基本操作 186

本章小結 189

習題7 190

實驗7 數據庫編程技術 193

實驗7.1 存儲過程 193

實驗7.2 觸發器和遊標 195

 

第8章 系統安全管理

8.1 SQL Server安全機制和身份驗證模式 198

8.1.1 SQL Server安全機制 198

8.1.2 SQL Server身份驗證模式 199

8.2 服務器安全管理 199

8.2.1 創建登錄名 200

8.2.2 修改登錄名 202

8.2.3 刪除登錄名 202

8.3 數據庫安全管理 203

8.3.1 創建數據庫用戶 203

8.3.2 修改數據庫用戶 207

8.3.3 刪除數據庫用戶 208

8.4 角色管理 208

8.4.1 服務器角色 208

8.4.2 數據庫角色 210

8.5 權限管理 215

8.5.1 使用GRANT語句給用戶授予權限 215

8.5.2 使用DENY語句拒絕授予用戶權限 215

8.5.3 使用REVOKE語句撤銷用戶權限 216

8.5.4 使用SQL Server Management Studio圖形界面給用戶授予權限 216

本章小結 218

習題8 218

實驗8 系統安全管理 220

 

第9章 備份和還原

9.1 備份和還原概述 223

9.2 創建備份設備 224

9.2.1 使用存儲過程創建和刪除備份設備 224

9.2.2 使用SQL Server Management Studio圖形界面創建和刪除備份設備 225

9.3 備份數據庫 226

9.3.1 使用SQL Server Management Studio圖形界面備份數據庫 226

9.3.2 使用T-SQL語句備份數據庫 228

9.4 還原數據庫 230

9.4.1 使用SQL Server Management Studio圖形界面還原數據庫 230

9.4.2 使用T-SQL語句還原數據庫 232

本章小結 234

習題9 235

實驗9 備份和還原 237

 

第 10章 事務和鎖

10.1 事務 239

10.1.1 事務原理 239

10.1.2 事務類型 240

10.1.3 事務模式 240

10.1.4 事務處理語句 241

10.2 鎖定 245

10.2.1 並發影響 245

10.2.2 可鎖定資源 246

10.2.3 SQL Server的鎖模式 246

10.2.4 死鎖 248

本章小結 248

習題10 249

 

第 11章 基於Visual C#和SQL Server數據庫的學生成績管理系統的開發

11.1 新建項目和窗體 251

11.2 父窗體設計 253

11.3 學生信息錄入 253

11.4 學生信息查詢 255

本章小結 256

習題11 257

 

附錄A 習題參考答案 258

附錄B 教學管理數據庫teachmanage的表結構和樣本數據 278

 

參考文獻 281