SQL Server 2019 從入門到精通 (視頻教學超值版)

王英英

  • 出版商: 清華大學
  • 出版日期: 2021-03-01
  • 售價: $654
  • 貴賓價: 9.5$621
  • 語言: 簡體中文
  • ISBN: 7302571430
  • ISBN-13: 9787302571438
  • 相關分類: MSSQLSQL

立即出貨 (庫存 < 4)

  • 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 2019數據庫應用與開發的相關基礎知識,並提供了大量具體操作SQL Server 2019數據庫的示例,能使讀者在最短的時間內有效地掌握SQL Server 2019數據庫的應用和開發。 本書共19章,內容包括SQL Server 2019的安裝與配置;數據庫和數據表的操作;Transact-SQL語言基礎與應用;數據的更新、規則、默認和完整性約束;創建和使用索引、事務和鎖、游標;使用存儲過程、視圖操作、觸發器;SQL Server 2019的安全機制;數據庫的備份與恢復;SQL Server 2019新增功能;最後一章通過開發企業人事管理系統,學習將SQL Server 2019運用於實際的開發項目中。各章的最後提供了典型習題,供讀者課後操作練習,以加深對學習內容的理解。 本書適合SQL Server數據庫初學者、數據庫應用開發人員、數據庫管理人員,也適合作為高等院校和培訓機構電腦相關專業的師生教學參考。

作者簡介

王英英,從事Web應用開發多年,精通多種編程語言,對數據庫技術有深入研究。在Python編程、數據庫開發方面有著豐富的經驗,並已出版過多本相關暢銷書,受廣大讀者熟悉和認可。暢銷書有《MySQL 5.7從零開始學(視頻教學版)》《MySQL8從入門到精通(視頻教學版)》等。

目錄大綱

目  錄

第1章  初識SQL Server 2019 1

1.1  認識SQL Server 2019 1

1.2  SQL Server 2019的組成 1

1.2.1  數據庫引擎 1

1.2.2  分析服務(Analysis Services) 2

1.2.3  集成服務(Integration Services) 2

1.2.4  報表服務(Reporting Services) 2

1.3  安裝SQL Server 2019 2

1.3.1  安裝環境需求 2

1.3.2  安裝SQL Server 2019 3

1.4  安裝SQL Server Management Studio 15

1.5  SSMS基本操作 17

1.5.1  SSMS的啟動與連接 17

1.5.2  使用模板資源管理器 19

1.5.3  配置SQL Server服務器的屬性 20

1.5.4  查詢編輯器 28

1.6  本章小結 31

1.7  經典習題 31

第2章  數據庫的操作 32

2.1  數據庫組成 32

2.1.1  數據庫文件 32

2.1.2  日誌文件 33

2.2  系統數據庫 33

2.2.1  master數據庫 33

2.2.2  model數據庫 33

2.2.3  msdb數據庫 33

2.2.4  tempdb數據庫 34

2.3  創建數據庫 34

2.3.1  使用對象資源管理器創建數據庫 34

2.3.2  使用Transact-SQL創建數據庫 38

2.4  管理數據庫 41

2.4.1  修改數據庫 41

2.4.2  修改數據庫容量 42

2.4.3  增加數據庫容量 44

2.4.4  縮減數據庫容量 45

2.4.5  查看數據庫信息 46

2.4.6  數據庫更名 49

2.4.7  刪除數據庫 50

2.5  疑難解惑 52

2.6  經典習題 52

第3章  數據表的操作 53

3.1  SQL Server 2019數據庫對象 53

3.2  創建數據表 54

3.2.1  數據類型 55

3.2.2  使用對象資源管理器創建數據表 63

3.2.3  使用Transact-SQL創建數據表 64

3.3  管理數據表 66

3.3.1  修改數據表的字段 66

3.3.2  修改數據表的約束 71

3.3.3  查看表中有關信息 76

3.3.4  刪除數據表 78

3.4  疑難解惑 79

3.5  經典習題 79

第4章  Transact-SQL語言基礎 81

4.1  Transact-SQL概述 81

4.1.1  什麽是Transact-SQL 82

4.1.2  Transact-SQL語法的約定 82

4.2  如何給標識符起名 84

4.3  常量 85

4.3.1  數字常量 85

4.3.2  字符串常量 86

4.3.3  日期和時間常量 86

4.3.4  符號常量 86

4.4  變量 87

4.4.1  全局變量 87

4.4.2  局部變量 89

4.4.3  批處理和腳本 91

4.5  運算符和表達式 92

4.5.1  算術運算符 93

4.5.2  比較運算符 93

4.5.3  邏輯運算符 93

4.5.4  連接運算符 94

4.5.5  按位運算符 94

4.5.6  運算符的優先級 94

4.5.7  什麽是表達式 95

4.5.8  Transact-SQL表達式的分類 95

4.6  Transact-SQL利器——通配符 96

4.7  Transact-SQL語言中的註釋 97

4.8  疑難解惑 97

4.9  經典習題 98

第5章  輕松掌握Transact-SQL語句 99

5.1  數據定義語句 99

5.1.1  CREATE的應用 99

5.1.2  DROP的功能 102

5.1.3  ALTER的功能 103

5.2  數據操作語句 105

5.2.1  數據的插入——INSERT 105

5.2.2  數據的更改——UPDATE 107

5.2.3  數據的刪除——DELETE 109

5.2.4  數據的查詢——SELECT 110

5.3  數據控制語言 118

5.3.1  授予權限操作——GRANT 118

5.3.2  拒絕權限操作——DENY 118

5.3.3  收回權限操作——REVOKE 118

5.4  其他基本語句 119

5.4.1  數據聲明——DECLARE 119

5.4.2  數據賦值——SET 120

5.4.3  數據輸出——PRINT 121

5.5  流程控制語句 121

5.5.1  BEGIN…END語句 122

5.5.2  IF…ELSE語句 123

5.5.3  CASE語句 123

5.5.4  WHILE語句 125

5.5.5  GOTO語句 127

5.5.6  WAITFOR語句 127

5.5.7  RETURN語句 128

5.6  批處理語句 129

5.7  疑難解惑 130

5.8  經典習題 130

第6章  認識函數 132

6.1  SQL Server 2019函數簡介 132

6.2  字符串函數 132

6.2.1  ASCII()函數 133

6.2.2  CHAR()函數 133

6.2.3  LEFT()函數 133

6.2.4  RIGHT()函數 134

6.2.5  LTRIM()函數 134

6.2.6  RTRIM()函數 135

6.2.7  STR()函數 135

6.2.8  字符串逆序的REVERSE(s)函數 136

6.2.9  計算字符串長度的函數LEN(str) 136

6.2.10  匹配子串開始位置的函數 137

6.2.11  SUBSTRING()函數 137

6.2.12  LOWER()函數 138

6.2.13  UPPER()函數 139

6.2.14  替換函數REPLACE(s,s1,s2) 139

6.3  數學函數 140

6.3.1  絕對值函數ABS(x)和返回圓周率的函數PI() 140

6.3.2  平方根函數SQRT(x) 140

6.3.3  獲取隨機數的函數RAND()和RAND(x) 141

6.3.4  四捨五入函數ROUND(x, y) 142

6.3.5  符號函數SIGN(x) 142

6.3.6  獲取整數的函數CEILING(x)和FLOOR(x) 143

6.3.7  冪運算函數POWER(x, y)、SQUARE (x)和EXP(x) 143

6.3.8  對數運算函數LOG(x)和LOG10(x) 145

6.3.9  角度與弧度相互轉換的函數RADIANS(x)和DEGREES(x) 146

6.3.10  正弦函數SIN(x)和反正弦函數ASIN(x) 146

6.3.11  餘弦函數COS(x)和反餘弦函數ACOS(x) 147

6.3.12  正切函數、反正切函數和餘切函數 148

6.4  數據類型轉換函數 149

6.5  文本函數和圖像函數 150

6.5.1  TEXTPTR()函數 150

6.5.2  TEXTVALID()函數 151

6.6  日期和時間函數 151

6.6.1  獲取系統當前日期的函數GETDATE() 151

6.6.2  返回UTC日期的函數UTCDATE() 152

6.6.3  獲取天數的函數DAY(d) 152

6.6.4  獲取月份的函數MONTH(d) 153

6.6.5  獲取年份的函數YEAR(d) 153

6.6.6  獲取日期中指定部分字符串值的函數DATENAME(dp, d) 154

6.6.7  獲取日期中指定部分整數值的函數DATEPART(dp, d) 154

6.6.8  計算日期和時間的函數DATEADD(dp, num, d) 155

6.7  系統函數 156

6.7.1  返回表中指定字段的長度值 156

6.7.2  返回表中指定字段的名稱 156

6.7.3  返回數據表達式的數據的實際長度函數 157

6.7.4  返回數據庫的編號 157

6.7.5  返回數據庫的名稱 158

6.7.6  返回當前數據庫默認的NULL值 158

6.7.7  返回服務器端電腦的標識號 159

6.7.8  返回服務器端電腦的名稱 159

6.7.9  返回數據庫對象的編號 160

6.7.10  返回用戶的SID(安全標識號) 160

6.7.11  返回用戶的登錄名 161

6.7.12  返回數據庫對象的名稱 161

6.7.13  返回數據庫用戶的ID 162

6.7.14  返回數據庫用戶名 162

6.8  疑難解惑 163

6.9  經典習題 163

第7章  Transact-SQL查詢 164

7.1  查詢工具的使用 164

7.1.1  編輯查詢 164

7.1.2  查詢結果的顯示方法 165

7.2  使用SELECT語句進行查詢 166

7.2.1  使用通配符(*)和列名查詢字段 167

7.2.2  使用DISTINCT消除重復 169

7.2.3  使用TOP返回前n行 170

7.2.4  修改列標題 171

7.2.5  在查詢結果集中顯示字符串 172

7.2.6  查詢的列為表達式 173

7.3  使用WHERE子句進行條件查詢 173

7.3.1  使用關系表達式查詢 174

7.3.2  使用BETWEEN AND查詢某範圍內的數據 176

7.3.3  使用IN關鍵字查詢 177

7.3.4  使用LIKE關鍵字查詢 177

7.3.5  使用IS NULL查詢空值 181

7.3.6  使用EXISTS關鍵字查詢 182

7.3.7  使用ORDER BY子句排序 184

7.3.8  使用GROUP BY分組 186

7.3.9  使用HAVING對分組結果過濾 187

7.3.10  使用UNION合並查詢結果集 188

7.4  使用聚合函數統計匯總 189

7.4.1  使用SUM()函數求列的和 190

7.4.2  使用AVG()函數對指定字段求平均值 190

7.4.3  使用MAX()函數找出指定字段中的最大值 192

7.4.4  使用MIN()函數找出指定字段中的最小值 193

7.4.5  使用COUNT()函數統計 194

7.5  嵌套查詢 196

7.5.1  使用比較運算符 196

7.5.2  使用IN關鍵字 197

7.5.3  使用ANY、SOME和ALL關鍵字 198

7.5.4  使用EXISTS關鍵字 199

7.6  多表連接查詢 201

7.6.1  相等連接 201

7.6.2  不等連接 202

7.6.3  帶選擇條件的連接 203

7.6.4  自連接 203

7.7  外連接 204

7.7.1  左外連接 205

7.7.2  右外連接 205

7.7.3  全外連接 206

7.8  使用排序函數 207

7.9  動態查詢 209

7.10  疑難解惑 210

7.11  經典習題 211

第8章  數據的更新 213

8.1  插入數據——INSERT 213

8.1.1  插入單行數據 214

8.1.2  插入多行數據 217

8.2  修改數據——UPDATE 219

8.2.1  修改單行數據 219

8.2.2  修改多行數據 220

8.3  刪除數據——DELETE 221

8.3.1  刪除部分數據 221

8.3.2  刪除數據表中所有的數據 222

8.4  疑難解惑 223

8.5  經典習題 223

第9章  規則、默認值和完整性約束 225

9.1  規則和默認值概述 225

9.2  規則的基本操作 225

9.2.1  創建規則 225

9.2.2  把自定義規則綁定到字段 226

9.2.3  驗證規則作用 227

9.2.4  取消規則綁定 227

9.2.5  刪除規則 228

9.3  默認值的基本操作 228

9.3.1  創建默認值 229

9.3.2  把自定義默認值綁定到字段 229

9.3.3  插入默認值 230

9.3.4  取消默認值的綁定 230

9.3.5  刪除默認值 231

9.4  完整性約束 231

9.4.1  主鍵約束 232

9.4.2  外鍵約束 235

9.4.3  唯一性約束 238

9.4.4  CHECK約束 239

9.4.5  DEFAULT約束 239

9.4.6  NOT NULL約束 240

9.5  疑難解惑 240

9.6  經典習題 240

第10章  創建和使用索引 242

10.1  索引的含義和特點 242

10.2  索引的分類 243

10.3  索引的設計原則 244

10.4  創建索引 245

10.4.1  使用對象資源管理器創建索引 245

10.4.2  使用Transact-SQL語句創建索引 246

10.5  管理和維護索引 249

10.5.1  查看索引信息 249

10.5.2  重命名索引 251

10.5.3  刪除索引 252

10.6  疑難解惑 253

10.7  經典習題 253

第11章  事務和鎖 255

11.1  事務管理 255

11.1.1  事務的原理 256

11.1.2  事務管理的常用語句 257

11.1.3  事務的隔離級別 257

11.1.4  事務的應用案例 258

11.2  鎖 260

11.2.1  鎖的內涵與作用 260

11.2.2  可鎖定資源與鎖的類型 261

11.2.3  死鎖 262

11.2.4  鎖的應用案例 263

11.3  疑難解惑 267

11.4  經典習題 267

第12章  游標 268

12.1  認識游標 268

12.1.1  游標的概念 268

12.1.2  游標的優點 269

12.1.3  游標的分類 269

12.2  游標的基本操作 270

12.2.1  聲明游標 270

12.2.2  打開游標 272

12.2.3  讀取游標中的數據 272

12.2.4  關閉游標 274

12.2.5  釋放游標 274

12.3  游標的運用 275

12.3.1  使用游標變量 275

12.3.2  使用游標為變量賦值 276

12.3.3  使用ORDER BY子句改變游標中行的順序 277

12.3.4  使用游標修改數據 278

12.3.5  使用游標刪除數據 279

12.4  使用系統存儲過程管理游標 280

12.4.1  sp_cursor_list存儲過程 280

12.4.2  sp_describe_cursor存儲過程 281

12.4.3  sp_describe_cursor_columns存儲過程 283

12.4.4  sp_describe_cursor_tables存儲過程 284

12.5  疑難解惑 285

12.6  經典習題 286

第13章  存儲過程和自定義函數 287

13.1  存儲過程概述 287

13.2  存儲過程分類 288

13.2.1  系統存儲過程 288

13.2.2  自定義存儲過程 288

13.2.3  擴展存儲過程 289

13.3  創建存儲過程 289

13.3.1  如何創建存儲過程 289

13.3.2  調用存儲過程 293

13.3.3  創建帶輸入參數的存儲過程 294

13.3.4  創建帶輸出參數的存儲過程 296

13.4  管理存儲過程 297

13.4.1  修改存儲過程 298

13.4.2  查看存儲過程信息 299

13.4.3  重命名存儲過程 300

13.4.4  刪除存儲過程 301

13.5  擴展存儲過程 302

13.6  自定義函數 304

13.6.1  創建標量函數 305

13.6.2  創建表值函數 306

13.6.3  刪除函數 307

13.7  疑難解惑 308

13.8  經典習題 309

第14章  視圖操作 310

14.1  視圖概述 310

14.1.1  視圖的概念 310

14.1.2  視圖的分類 311

14.1.3  視圖的優點和作用 311

14.2  創建視圖 312

14.2.1  使用視圖設計器創建視圖 312

14.2.2  使用Transact-SQL命令創建視圖 314

14.3  修改視圖 316

14.4  查看視圖信息 317

14.5  使用視圖修改數據 319

14.5.1  通過視圖向基本表中插入數據 319

14.5.2  通過視圖更新基本表中的數據 320

14.5.3  通過視圖刪除基本表中的數據 321

14.6  刪除視圖 322

14.7  疑難解惑 323

14.8  經典習題 323

第15章  觸發器 324

15.1  觸發器概述 324

15.1.1  什麽是觸發器 324

15.1.2  觸發器的作用 325

15.1.3  觸發器分類 325

15.2  創建DML觸發器 326

15.2.1  INSERT觸發器 326

15.2.2  DELETE觸發器 329

15.2.3  UPDATE觸發器 330

15.2.4  替代觸發器 331

15.2.5  允許使用嵌套觸發器 332

15.2.6  遞歸觸發器 333

15.3  創建DDL觸發器 334

15.3.1  創建DDL觸發器的語法 334

15.3.2  創建服務器作用域的DDL觸發器 335

15.4  管理觸發器 336

15.4.1  查看觸發器 336

15.4.2  修改觸發器 337

15.4.3  刪除觸發器 338

15.4.4  啟用和禁用觸發器 339

15.5  疑難解惑 340

15.6  經典習題 340

第16章  SQL Server 2019的安全機制 341

16.1  SQL Server 2019安全性概述 341

16.1.1  SQL Server 2019的安全機制簡介 341

16.1.2  基本安全術語 343

16.2  安全驗證方式 344

16.2.1  Windows身份驗證模式 344

16.2.2  混合模式 344

16.2.3  設置驗證模式 345

16.3  SQL Server 2019登錄名 345

16.3.1  創建登錄賬戶 345

16.3.2  修改登錄賬戶 352

16.3.3  刪除登錄賬戶 353

16.4  SQL Server 2019的角色與權限 354

16.4.1  固定服務器角色 354

16.4.2  數據庫角色 355

16.4.3  自定義數據庫角色 356

16.4.4  應用程序角色 359

16.4.5  將登錄指派到角色 361

16.4.6  將角色指派到多個登錄賬戶 362

16.4.7  權限管理 363

16.5  疑難解惑 366

16.6  經典習題 366

第17章  數據庫的備份與恢復 367

17.1  備份與恢復介紹 367

17.1.1  備份類型 367

17.1.2  恢復模式 368

17.1.3  配置恢復模式 369

17.2  備份設備 370

17.2.1  備份設備類型 370

17.2.2  創建備份設備 370

17.2.3  查看備份設備 372

17.2.4  刪除備份設備 372

17.3  使用Transact-SQL語句備份數據庫 373

17.3.1  完整備份與差異備份 373

17.3.2  文件和文件組備份 375

17.3.3  事務日誌備份 377

17.4  在SQL Server Management Studio中還原數據庫 378

17.4.1  還原數據庫的方式 378

17.4.2  還原數據庫前的註意事項 379

17.4.3  還原數據庫備份 381

17.4.4  還原文件和文件組備份 383

17.5  使用Transact-SQL語句還原數據庫 384

17.5.1  完整備份還原 385

17.5.2  差異備份還原 387

17.5.3  事務日誌備份還原 387

17.5.4  文件和文件組備份還原 388

17.5.5  將數據庫還原到某個時間點 388

17.6  建立自動備份的維護計劃 390

17.7  通過Always Encrypted安全功能為數據加密 393

17.8  動態數據屏蔽 398

17.9  疑難解惑 401

17.10  經典習題 401

第18章  SQL Server 2019新增功能 402

18.1  數據虛擬化與大數據群集 402

18.2  智能數據庫 404

18.2.1  批處理模式內存授予反饋 404

18.2.2  行模式內存授予反饋 406

18.2.3  適用於MSTVF的交錯執行 406

18.2.4  表變量延遲編譯 407

18.2.5  新增近似查詢功能 408

18.3  開發人員新體驗 408

18.3.1  新增邊約束功能 409

18.3.2  新增圖匹配查詢 411

18.4  其他常用新增功能 414

18.4.1  關鍵任務的安全性 414

18.4.2  高可用性的數據庫環境 415

18.4.3  更加靈活的平臺選擇 415

18.4.4  SQL Server機器學習服務 415

18.4.5  SQL Server報表服務 415

18.5  疑難解惑 416

18.6  經典習題 416

第19章  開發企業人事管理系統 417

19.1  需求分析 417

19.2  系統功能結構 418

19.2.1  構建開發環境 418

19.2.2  系統功能結構 418

19.3  數據庫設計 419

19.3.1  數據庫分析 419

19.3.2  數據庫實體E-R圖 420

19.3.3  數據庫表的設計 423

19.4  開發前的準備工作 427

19.5  用戶登錄模塊 429

19.5.1  定義數據庫連接方法 430

19.5.2  防止窗口被關閉 433

19.5.3  驗證用戶名和密碼 433

19.6  人事檔案管理模塊 435

19.6.1  界面開發 435

19.6.2  代碼開發 436

19.6.3  添加和編輯員工照片 445

19.7  用戶設置模塊 446

19.7.1  添加和修改用戶信息 446

19.7.2  設置用戶權限 446

19.8  數據庫維護模塊 447

19.8.1  數據庫備份功能 447

19.8.2  數據庫還原功能 447

19.9  系統運行 447

19.9.1  登錄界面 447

19.9.2  企業人事管理系統主界面 448

19.9.3  人事檔案管理界面 448

19.9.4  人事資料查詢界面 448

19.9.5  員工信息提醒界面 449

19.9.6  員工通訊錄界面 449

19.9.7  日常記事界面 449

19.9.8  用戶設置 450

19.9.9  基礎信息維護管理 450

19.10  項目總結 451