SQL Server 2022從入門到精通

王英英

  • 出版商: 清華大學
  • 出版日期: 2024-06-01
  • 定價: $774
  • 售價: 8.5$658
  • 語言: 簡體中文
  • ISBN: 7302663483
  • ISBN-13: 9787302663485
  • 相關分類: MSSQLSQL
  • 下單後立即進貨 (約4週~6週)

  • SQL Server 2022從入門到精通-preview-1
  • SQL Server 2022從入門到精通-preview-2
  • SQL Server 2022從入門到精通-preview-3
SQL Server 2022從入門到精通-preview-1

商品描述

《SQL Server 2022從入門到精通:視頻教學超值版》系統全面地介紹SQL Server 2022數據庫應用與開發的相關基礎知識,提供大量可操作的數據庫示例,並清晰闡述示例的用法及其作用,使讀者能在最短的時間內有效地掌握SQL Server 2022的技術要點,並且具備系統管理和開發的基本技能。《SQL Server 2022從入門到精通:視頻教學超值版》配套源碼、PPT課件、同步教學視頻、習題及答案、教學大綱、作者微信群答疑服務。 《SQL Server 2022從入門到精通:視頻教學超值版》共分20章,內容包括SQL Server 2022的安裝與配置、數據庫的操作、數據表的操作、Transact-SQL語言基礎、Transact-SQL語句的查詢與應用、認識函數、Transact-SQL查詢、數據的更新、規則、默認和完整性約束、創建和使用索引、事務和鎖、游標、使用存儲過程、視圖操作、觸發器、SQL Server 2022的安全機制、數據庫的備份與恢復、數據庫的性能優化、企業人事管理系統數據庫設計、網上購物商城數據庫設計。 《SQL Server 2022從入門到精通:視頻教學超值版》適合SQL Server初學者、數據庫設計人員、數據庫應用開發人員、數據庫系統管理員,也適合作為高等院校或高職高專數據庫課程的教材。

目錄大綱

目    錄

第 1 章  SQL Server 2022的安裝與配置 1

1.1  認識SQL Server 2022 1

1.2  SQL Server 2022的組成 1

1.2.1  SQL Server 2022的數據庫引擎 1

1.2.2  分析服務 2

1.2.3  集成服務 2

1.2.4  報表服務 2

1.3  安裝SQL Server 2022 2

1.3.1  安裝環境需求 2

1.3.2  安裝SQL Server 2022 3

1.4  安裝SQL Server Management Studio 9

1.5  SSMS的基本操作 11

1.5.1  SSMS的啟動與連接 11

1.5.2  使用模板資源管理器 13

1.5.3  配置服務器的屬性 14

1.5.4  查詢編輯器 16

第 2 章  數據庫的操作 19

2.1  數據庫的組成 19

2.1.1  數據庫文件 20

2.1.2  日誌文件 20

2.2  系統數據庫 20

2.2.1  master數據庫 20

2.2.2  model數據庫 20

2.2.3  msdb數據庫 21

2.2.4  tempdb數據庫 21

2.3  創建數據庫 21

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

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

2.4  管理數據庫 27

2.4.1  修改數據庫 27

2.4.2  修改數據庫容量 28

2.4.3  增加數據庫容量 29

2.4.4  縮減數據庫容量 31

2.4.5  查看數據庫信息 31

2.4.6  數據庫更名 32

2.4.7  刪除數據庫 33

第 3 章  數據表的操作 35

3.1  SQL Server 2022數據庫對象 35

3.2  創建數據表 36

3.2.1  數據類型 37

3.2.2  使用對象資源管理器創建表 44

3.2.3  使用Transact-SQL創建表 45

3.3  管理數據表 46

3.3.1  修改表字段 47

3.3.2  修改表約束 50

3.3.3  查看表中的有關信息 55

3.3.4  刪除表 56

第 4 章  Transact-SQL語言基礎 58

4.1  Transact-SQL概述 58

4.1.1  什麽是Transact-SQL 59

4.1.2  Transact-SQL語法的約定 59

4.2  如何給標識符起名 60

4.3  常量 62

4.3.1  數字常量 62

4.3.2  字符串常量 63

4.3.3  日期和時間常量 63

4.3.4  符號常量 63

4.4  變量 64

4.4.1  全局變量 64

4.4.2  局部變量 66

4.4.3  批處理和腳本 67

4.5  運算符和表達式 69

4.5.1  算術運算符 69

4.5.2  比較運算符 69

4.5.3  邏輯運算符 70

4.5.4  連接運算符 70

4.5.5  按位運算符 70

4.5.6  運算符的優先級 71

4.5.7  什麽是表達式 71

4.5.8  Transact-SQL表達式的分類 71

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

4.7  Transact-SQL語言中的註釋 73

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

5.1  數據定義語言 74

5.1.1  CREATE的應用 74

5.1.2  DROP的功能 77

5.1.3  ALTER的功能 78

5.2  數據操作語言 80

5.2.1  數據的插入——INSERT 80

5.2.2  數據的更改——UPDATE 81

5.2.3  數據的刪除——DELETE 82

5.2.4  數據的查詢——SELECT 83

5.3  數據控制語言 88

5.3.1  授予權限操作——GRANT 88

5.3.2  拒絕權限操作——DENY 89

5.3.3  收回權限操作——REVOKE 89

5.4  其他基本語句 89

5.4.1  數據聲明——DECLARE 89

5.4.2  數據賦值——SET 90

5.4.3  數據輸出——PRINT 91

5.5  流程控制語句 91

5.5.1  BEGIN...END語句 91

5.5.2  IF...ELSE語句 92

5.5.3  CASE語句 92

5.5.4  WHILE語句 94

5.5.5  GOTO語句 95

5.5.6  WAITFOR語句 96

5.5.7  RETURN語句 96

5.6  批處理語句 97

第 6 章  認識函數 99

6.1  字符串函數 99

6.1.1  CHAR()函數 99

6.1.2  LEFT()函數 100

6.1.3  RIGHT()函數 100

6.1.4  LTRIM()函數 100

6.1.5  RTRIM()函數 100

6.1.6  STR()函數 101

6.1.7  REVERSE()函數 101

6.1.8  LEN()函數 101

6.1.9  CHARINDEX()函數 102

6.1.10  SUBSTRING()函數 102

6.1.11  LOWER()函數 102

6.1.12  UPPER()函數 103

6.1.13  REPLACE(s,s1,s2)函數 103

6.2  數學函數 103

6.2.1  ABS(x)函數和PI()函數 103

6.2.2  SQRT(x)函數 104

6.2.3  獲取隨機數的函數RAND()和RAND(x) 104

6.2.4  四捨五入函數ROUND(x,y) 105

6.2.5  符號函數SIGN(x) 105

6.2.6  獲取整數的函數CEILING(x)和FLOOR(x) 105

6.2.7  冪運算函數POWER(x,y)、SQUARE (x)和EXP(x) 106

6.2.8  對數運算函數LOG(x)和LOG10(x) 106

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

6.3  數據類型轉換函數 107

6.4  文本和圖像函數 108

6.4.1  TEXTPTR()函數 108

6.4.2  TEXTVALID()函數 109

6.5  日期和時間函數 109

6.5.1  獲取系統當前日期的函數GETDATE() 109

6.5.2  返回UTC日期的函數UTCDATE() 109

6.5.3  獲取天數的函數DAY() 110

6.5.4  獲取月份的函數MONTH() 110

6.5.5  獲取年份的函數YEAR() 110

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

6.6  系統函數 111

6.6.1  返回表中指定字段的長度值 111

6.6.2  返回表中指定字段的名稱 111

6.6.3  返回數據表達式的數據的實際長度 112

6.6.4  返回數據庫的名稱 112

6.6.5  返回數據庫的用戶名 112

第 7 章  Transact-SQL查詢 113

7.1  查詢工具的使用 113

7.1.1  編輯查詢 113

7.1.2  查詢結果的顯示方法 114

7.2  使用SELECT進行查詢 115

7.2.1  使用星號和列名 116

7.2.2  使用DISTINCT取消重復 117

7.2.3  使用TOP返回前n行 118

7.2.4  修改列標題 119

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

7.2.6  查詢的列為表達式 120

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

7.3.1  使用關系表達式查詢 121

7.3.2  使用BETWEEN AND表示範圍 122

7.3.3  使用IN關鍵字 122

7.3.4  使用LIKE關鍵字 123

7.3.5  使用IS NULL查詢空值 125

7.3.6  使用EXISTS關鍵字 126

7.3.7  使用ORDER BY排序 127

7.3.8  使用GROUP BY分組 128

7.3.9  使用HAVING對分組結果進行過濾 129

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

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

7.4.1  使用SUM()求列的和 132

7.4.2  使用AVG()求列平均值 132

7.4.3  使用MAX()求列最大值 133

7.4.4  使用MIN()求列最小值 134

7.4.5  使用COUNT()統計 134

7.5  嵌套查詢 135

7.5.1  使用比較運算符 136

7.5.2  使用IN關鍵字 136

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

7.5.4  使用EXISTS關鍵字 138

7.6  多表連接查詢 139

7.6.1  等值連接 140

7.6.2  不等連接 140

7.6.3  帶選擇條件的連接 141

7.6.4  自連接 141

7.7  外連接 142

7.7.1  左外連接 142

7.7.2  右外連接 143

7.7.3  全外連接 143

7.8  使用排序函數 143

7.9  動態查詢 145

第 8 章  數據的更新 147

8.1  插入數據——INSERT 147

8.1.1  插入單行數據 148

8.1.2  插入多行數據 150

8.2  修改數據——UPDATE 151

8.2.1  修改單行數據 151

8.2.2  修改多行數據 152

8.3  刪除數據——DELETE 153

8.3.1  刪除部分數據 153

8.3.2  刪除表中所有數據 153

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

9.1  規則和默認概述 154

9.2  規則的基本操作 154

9.2.1  創建規則 154

9.2.2  把自定義規則綁定到列 155

9.2.3  驗證規則的作用 155

9.2.4  取消規則綁定 156

9.2.5  刪除規則 156

9.3  默認的基本操作 156

9.3.1  創建默認 157

9.3.2  把自定義的默認值綁定到列 157

9.3.3  驗證默認值的作用 157

9.3.4  取消默認值的綁定 158

9.3.5  刪除默認值 158

9.4  完整性約束 158

9.4.1  主鍵約束 159

9.4.2  外鍵約束 162

9.4.3  唯一性約束 165

9.4.4  CHECK約束 166

9.4.5  DEFAULT約束 166

9.4.6  NOT NULL約束 166

第 10 章  創建和使用索引 167

10.1  索引的含義和特點 167

10.2  索引的分類 168

10.3  索引的設計原則 169

10.4  創建索引 170

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

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

10.5  管理和維護索引 174

10.5.1  顯示索引信息 174

10.5.2  重命名索引 176

10.5.3  刪除索引 177

第 11 章  事務和鎖 178

11.1  事務管理 178

11.1.1  事務的原理 178

11.1.2  事務管理的常用語句 179

11.1.3  事務的隔離級別 180

11.1.4  事務的應用案例 181

11.2  鎖 182

11.2.1  鎖的內涵與作用 182

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

11.2.3  死鎖 184

11.2.4  鎖的應用案例 185

第 12 章  游標 189

12.1  認識游標 189

12.1.1  游標的概念 189

12.1.2  游標的優點 189

12.1.3  游標的分類 190

12.2  游標的基本操作 191

12.2.1  聲明游標 191

12.2.2  打開游標 193

12.2.3  讀取游標中的數據 193

12.2.4  關閉游標 194

12.2.5  釋放游標 195

12.3  游標的運用 195

12.3.1  使用游標變量 196

12.3.2  用游標為變量賦值 196

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

12.3.4  用游標修改數據 198

12.3.5  用游標刪除數據 199

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

12.4.1  sp_cursor_list存儲過程 200

12.4.2  sp_describe_cursor存儲過程 201

12.4.3  sp_describe_cursor_columns存儲過程 202

12.4.4  sp_describe_cursor_tables存儲過程 204

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

13.1  存儲過程概述 206

13.2  存儲過程分類 207

13.2.1  系統存儲過程 207

13.2.2  自定義存儲過程 207

13.2.3  擴展存儲過程 208

13.3  創建存儲過程 208

13.3.1  如何創建存儲過程 208

13.3.2  調用存儲過程 211

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

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

13.4  管理存儲過程 215

13.4.1  修改存儲過程 215

13.4.2  查詢存儲過程 217

13.4.3  重命名存儲過程 218

13.4.4  刪除存儲過程 219

13.5  擴展存儲過程 220

13.6  自定義函數 221

13.6.1  創建標量函數 222

13.6.2  創建表值函數 223

13.6.3  刪除函數 224

第 14 章  視圖操作 225

14.1  視圖概述 225

14.1.1  視圖的概念 225

14.1.2  視圖的分類 226

14.1.3  視圖的優點和作用 226

14.2  創建視圖 227

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

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

14.3  修改視圖 230

14.4  查看視圖信息 231

14.5  使用視圖修改數據 232

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

14.5.2  通過視圖修改基本表中的數據 233

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

14.6  刪除視圖 235

第 15 章  觸發器 236

15.1  觸發器概述 236

15.1.1  什麽是觸發器 236

15.1.2  觸發器的作用 237

15.1.3  觸發器分類 237

15.2  創建DML觸發器 238

15.2.1  INSERT觸發器 238

15.2.2  DELETE觸發器 240

15.2.3  UPDATE觸發器 241

15.2.4  替代觸發器 242

15.2.5  允許使用嵌套觸發器 243

15.2.6  遞歸觸發器 244

15.3  創建DDL觸發器 245

15.3.1  創建DDL觸發器的語法 245

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

15.4  管理觸發器 246

15.4.1  查看觸發器 246

15.4.2  修改觸發器 247

15.4.3  刪除觸發器 248

15.4.4  啟用和禁用觸發器 249

第 16 章  SQL Server 2022的安全機制 250

16.1  SQL Server 2022的安全機制概述 250

16.1.1  SQL Server 2022的安全機制簡介 250

16.1.2  基本安全術語 252

16.2  安全驗證方式 253

16.2.1  Windows身份驗證模式 253

16.2.2  混合模式 253

16.2.3  設置驗證模式 254

16.3  SQL Server 2022登錄名 254

16.3.1  創建登錄賬戶 255

16.3.2  修改登錄賬戶 260

16.3.3  刪除登錄賬戶 262

16.4  SQL Server 2022的角色與權限 262

16.4.1  固定服務器角色 263

16.4.2  數據庫角色 263

16.4.3  自定義數據庫角色 264

16.4.4  應用程序角色 267

16.4.5  將登錄指派到角色 268

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

16.4.7  權限管理 270

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

17.1  備份與恢復介紹 274

17.1.1  備份類型 274

17.1.2  恢復模式 275

17.1.3  配置恢復模式 276

17.2  備份設備 277

17.2.1  備份設備類型 277

17.2.2  創建備份設備 277

17.2.3  查看備份設備 279

17.2.4  刪除備份設備 279

17.3  使用Transact-SQL語言備份數據庫 279

17.3.1  完整備份與差異備份 280

17.3.2  文件和文件組備份 282

17.3.3  事務日誌備份 284

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

17.4.1  還原數據庫的方式 284

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

17.4.3  還原數據庫備份 286

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

17.5  用Transact-SQL語言還原數據庫 290

17.5.1  完整備份還原 290

17.5.2  差異備份還原 292

17.5.3  事務日誌備份還原 292

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

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

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

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

17.8  動態數據屏蔽 300

第 18 章  數據庫的性能優化 303

18.1  優化查詢 303

18.1.1  優化查詢語句 303

18.1.2  優化索引 305

18.1.3  其他的優化策略 305

18.2  優化SQL Server服務器硬件 306

18.3  性能優化機制 306

18.3.1  數據緩存 306

18.3.2  查看內存消耗情況 307

18.3.3  清空緩存 309

18.3.4  強制重新編譯執行計劃 309

18.4  性能分析工具SQL Server Profiler 310

第 19 章  設計企業人事管理系統數據庫 313

19.1  需求分析 313

19.2  系統功能結構 313

19.3  數據庫設計 314

19.3.1  數據庫實體E-R圖 314

19.3.2  數據庫表的設計 317

第 20 章  設計網上購物商城數據庫 320

20.1  系統分析 320

20.1.1  系統總體設計 320

20.1.2  系統界面設計 321

20.2  系統主要功能 322

20.3  數據庫與數據表設計 322

20.3.1  數據庫實體E-R圖 322

20.3.2  數據庫分析 324

20.3.3  創建數據表 324