SQL Server 資料庫教程(第2版)(SQL Server 2012)

《SQL Server 資料庫教程(第2版)(SQL Server 2012)》是2017年清華大學出版社出版的圖書,作者是趙明淵。

圖書信息

SQL Server 資料庫教程(第2版)(SQL Server 2012)

作者:趙明淵

定價:59.50元
印次:2-1
ISBN:9787302468561
出版日期:2017.10.01
印刷日期:2017.08.11

內容簡介

本書以功能強大的關係資料庫SQL Server 2012作為平台,以學生成績資料庫為主線,全面系統地介紹了SQL Server 2012的管理操作和套用開發,將基礎知識和實際套用有機結合起來。

目錄

第1章資料庫系統和資料庫設計 1

1.1資料庫系統 1

1.1.1資料庫和資料庫管理系統 1

1.1.2數據模型 2

1.1.3關係資料庫 3

1.1.4資料庫系統的模式與組成 5

1.2資料庫設計 5

1.2.1需求分析 6

1.2.2概念結構設計 6

1.2.3邏輯結構設計 8

1.2.4物理結構設計 10

1.2.5資料庫的實施 10

1.2.6資料庫的運行和維護 10

1.3套用舉例 10

1.4小結 11

習題1 12

第2章SQLServer概述 14

2.1SQLServer簡介 14

2.2SQLServer的安裝 15

2.2.1SQLServer2012的安裝 15

2.2.2SQLServer2008的安裝 21

2.3伺服器組件和管理工具 25

2.3.1伺服器組件 25

2.3.2管理工具 25

2.4SQLServerManagementStudio環境 27

2.5小結 30

習題2 30

第3章創建和修改資料庫 32

3.1SQLServer資料庫的基本概念 32

3.1.1邏輯資料庫 32

3.1.2物理資料庫 34

3.2創建SQLServer資料庫 34

3.2.1創建資料庫 35

3.2.2修改資料庫 37

3.2.3刪除資料庫 38

3.3小結 40

習題3 40

第4章創建和使用表 42

4.1表的基本概念 42

4.1.1表和表結構 42

4.1.2數據類型 43

4.1.3表結構設計 48

4.2創建SQLServer表 49

4.2.1創建表 49

4.2.2修改表 54

4.2.3刪除表 57

4.3操作SQLServer表數據 57

4.4小結 59

習題4 60

第5章T-SQL基礎 63

5.1SQL和T-SQL 63

5.1.1SQL語言 63

5.1.2T-SQL概述 64

5.2T-SQL中的數據定義語言 66

5.2.1資料庫操作語句 66

5.2.2數據表操作語句 72

5.3T-SQL中的數據操縱語言 77

5.3.1插入語句 77

5.3.2修改語句 80

5.3.3刪除語句 81

5.4T-SQL中的數據查詢語言 81

5.4.1投影查詢 81

5.4.2選擇查詢 84

5.4.3連線查詢 86

5.4.4統計計算 91

5.4.5排序查詢 94

5.4.6子查詢 95

5.4.7SELECT查詢的其他子句 98

5.5綜合訓練 105

5.6小結 107

習題5 108

第6章視圖 111

6.1創建視圖 111

6.1.1使用圖形界面方式創建視圖 111

6.1.2使用T-SQL語句創建視圖 113

6.2查詢視圖 114

6.3更新視圖 116

6.3.1可更新視圖 116

6.3.2插入數據 117

6.3.3修改數據 117

6.3.4刪除數據 118

6.4修改視圖定義和重命名視圖 118

6.4.1修改視圖定義 118

6.4.2重命名視圖 122

6.5查看視圖信息 123

6.5.1使用圖形界面方式查看視圖信息 123

6.5.2使用系統存儲過程查看視圖信息 124

6.6刪除視圖 124

6.6.1使用圖形界面方式刪除視圖 124

6.6.2使用T-SQL語句刪除視圖 124

6.7小結 125

習題6 126

第7章索引 127

7.1索引的分類 127

7.2索引的創建 128

7.2.1使用圖形界面方式創建索引 128

7.2.2使用T-SQL語句創建索引 131

7.3查看和修改索引屬性 132

7.3.1使用圖形界面方式查看和修改索引屬性 132

7.3.2使用系統存儲過程查看索引屬性 134

7.3.3使用T-SQL語句修改索引屬性 135

7.4索引的刪除 136

7.4.1使用圖形界面方式刪除索引 136

7.4.2使用T-SQL語句刪除索引 136

7.5小結 137

習題7 138

第8章數據完整性 139

8.1數據完整性概述 139

8.2域完整性 140

8.2.1CHECK約束 141

8.2.2DEFAULT約束 143

8.3實體完整性 144

8.3.1使用圖形界面方式創建與刪除PRIMARYKEY約束、UNIQUE約束 144

8.3.2使用T-SQL語句創建與刪除PRIMARYKEY約束、UNIQUE約束 145

8.4參照完整性 146

8.4.1使用圖形界面方式創建與刪除表間參照關係 147

8.4.2使用T-SQL語句創建與刪除表間參照關係 149

8.5規則 150

8.5.1創建規則 151

8.5.2查看規則 152

8.5.3綁定規則 152

8.5.4驗證規則的作用 153

8.5.5解除規則 154

8.5.6刪除規則 154

8.6默認值 155

8.6.1創建默認值 155

8.6.2查看默認值 156

8.6.3綁定默認值 156

8.6.4驗證默認值的作用 156

8.6.5解除默認值 157

8.6.6刪除默認值 157

8.7綜合訓練 158

8.8小結 160

習題8 160

第9章T-SQL程式設計 163

9.1數據類型 163

9.1.1系統數據類型 163

9.1.2用戶自定義數據類型 164

9.1.3用戶自定義表數據類型 167

9.2標識符、常量和變數 167

9.2.1標識符 167

9.2.2常量 168

9.2.3變數 169

9.3運算符與表達式 171

9.3.1算術運算符 172

9.3.2位運算符 172

9.3.3比較運算符 172

9.3.4邏輯運算符 173

9.3.5字元串連線運算符 174

9.3.6賦值運算符 174

9.3.7一元運算符 174

9.3.8運算符的優先權 174

9.4流程控制語句 175

9.4.1BEGIN…END語句 175

9.4.2IF…ELSE語句 176

9.4.3WHILE、BREAK和CONTINUE語句 177

9.4.4GOTO語句 179

9.4.5RETURN語句 179

9.4.6WAITFOR語句 180

9.4.7TRY…CATCH語句 180

9.5系統內置函式 180

9.6用戶定義函式 189

9.6.1用戶定義函式的定義和調用 190

9.6.2用戶定義函式的刪除 196

9.7游標 196

9.7.1游標的概念 196

9.7.2游標的基本操作 197

9.7.3游標的使用 200

9.8綜合訓練 201

9.9小結 202

習題9 203

第10章存儲過程 206

10.1存儲過程概述 206

10.2存儲過程的創建 207

10.2.1通過圖形界面方式創建存儲過程 207

10.2.2通過T-SQL語句創建存儲過程 209

10.3存儲過程的使用 211

10.3.1存儲過程的執行 211

10.3.2存儲過程的參數 214

10.4存儲過程的管理 217

10.4.1查看存儲過程 217

10.4.2修改存儲過程 219

10.4.3重命名存儲過程 222

10.4.4刪除存儲過程 223

10.5綜合訓練 224

10.6小結 226

習題10 227

第11章觸發器 229

11.1觸發器概述 229

11.2創建DML觸發器 230

11.2.1使用圖形界面方式創建DML觸發器 230

11.2.2使用T-SQL語句創建DML觸發器 232

11.3使用DML觸發器 234

11.3.1使用AFTER觸發器 234

11.3.2使用INSTEADOF觸發器 237

11.4創建和使用DDL觸發器 238

11.4.1創建DDL觸發器 238

11.4.2使用DDL觸發器 239

11.5觸發器的管理 239

11.5.1查看觸發器 239

11.5.2修改觸發器 241

11.5.3刪除觸發器 244

11.5.4啟用或禁用觸發器 245

11.6綜合訓練 247

11.7小結 248

習題11 249

第12章事務和鎖 251

12.1事務 251

12.1.1事務的原理 251

12.1.2事務的類型 251

12.1.3事務的模式 252

12.1.4事務的處理語句 252

12.2鎖定 260

12.2.1並發影響 260

12.2.2可鎖定資源和鎖模式 261

12.2.3死鎖 262

12.3小結 264

習題12 264

第13章系統安全管理 266

13.1SQLServer安全機制和身份驗證模式 266

13.1.1SQLServer安全機制 266

13.1.2SQLServer驗證模式 267

13.2伺服器登錄名的管理 267

13.2.1創建登錄名 267

13.2.2修改登錄名 270

13.2.3刪除登錄名 272

13.3資料庫用戶的管理 273

13.3.1創建資料庫用戶 273

13.3.2修改資料庫用戶 276

13.3.3刪除資料庫用戶 278

13.4角色 279

13.4.1伺服器角色 279

13.4.2資料庫角色 282

13.5許可權管理 288

13.5.1登錄名的許可權管理 288

13.5.2資料庫用戶的許可權管理 292

13.6綜合訓練 296

13.7小結 297

習題13 298

第14章備份和恢復 301

14.1備份和恢復概述 301

14.2創建備份設備 302

14.2.1使用圖形界面方式創建和刪除命名備份設備 302

14.2.2使用存儲過程創建和刪除命名備份設備 305

14.2.3使用T-SQL語句創建臨時備份設備 306

14.3備份資料庫 306

14.3.1使用圖形界面方式備份資料庫 306

14.3.2使用T-SQL語句備份資料庫 309

14.4恢複數據庫 311

14.4.1使用圖形界面方式恢複數據庫 311

14.4.2使用T-SQL語句恢複數據庫 315

14.5複製資料庫 317

14.6分離和附加資料庫 320

14.6.1分離資料庫 320

14.6.2附加資料庫 322

14.7小結 324

習題14 324

第15章SQLServer的自動化管理 327

15.1SQLServer代理 327

15.2操作員 328

15.3作業 330

15.4警報 335

15.5資料庫郵件 338

15.6維護計畫嚮導 343

15.7小結 350

習題15 351

第16章JavaEE開發環境 352

16.1JavaEE傳統開發和框架開發 352

16.2JDK的安裝和配置 353

16.2.1JDK的下載和安裝 353

16.2.2JDK的配置 354

16.2.3JDK的測試 355

16.4MyEclipse的安裝和配置 356

16.4.1MyEclipse的下載和安裝 356

16.4.2MyEclipse的配置 358

16.5MyEclipse2014的界面 363

16.6小結 365

習題16 366

第17章JavaEE項目開發基礎 367

17.1簡單的Java項目開發 367

17.2簡單的Web項目開發 370

17.3項目的導出和導入 374

17.4在MyEclipse中創建對SQLServer的連線 378

17.5小結 381

習題17 381

第18章基於JavaEE和SQLServer的學生成績管理系統開發 382

18.1需求分析與設計 382

18.1.1需求分析 382

18.1.2系統設計 382

18.1.3資料庫設計 382

18.2搭建系統框架 385

18.2.1層次的劃分 385

18.2.2搭建項目框架 387

18.3持久層的開發 388

18.4業務層的開發 392

18.5表示層的開發 393

18.6小結 411

習題18 412

附錄A習題參考答案 414

附錄Bstsc資料庫的表結構和樣本數據 432

參考文獻 434

相關詞條

熱門詞條

聯絡我們