圖書信息
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