SQL Server 2012資料庫技術實用教程

《SQL Server 2012資料庫技術實用教程》是2016年1月1日出版的圖書,作者是高雲。

基本介紹

  • 書名:SQL Server 2012資料庫技術實用教程
  • 作者:高雲 主編 崔艷春 夏平副主編
  • 定價:48
  • 出版時間:2016年1月1日
內容簡介,圖書目錄,

內容簡介

本書內容可分為兩個部分:資料庫的創建和資料庫的管理。本書的內容組織以關係資料庫理論知識為基礎,注重操作技能的培養和實際問題的解決,旨在使學生掌握使用和管理Microsoft SQL Server2012。本書以創建“學生管理系統”的資料庫為工作任務,具體內容包括設計資料庫、創建資料庫、創建表、更新和查詢記錄、Transact-SQL語言、視圖索引、用戶定義函式、存儲過程觸發器、管理資料庫安全、備份和還原資料庫、導入和導出資料庫中的數據。

圖書目錄

項目1 設計資料庫 1
1.1 資料庫的基本概念 2
1.1.1 資料庫 2
1.1.2 資料庫管理系統 3
1.1.3 資料庫系統 3
1.1.4 數據管理技術的發展 4
1.1.5 資料庫系統的體系結構 4
1.2 數據模型 5
1.2.1 數據模型的概念 5
1.2.2 數據模型的組成 6
1.2.3 數據模型的類型 6
1.2.4 資料庫的規範化 10
1.3 關係代數 11
1.3.1 傳統的集合運算 11
1.3.2 專門的關係運算 12
1.4 資料庫設計的方法和步驟 14
1.4.1 資料庫設計的方法 15
1.4.2 資料庫設計的步驟 15
1.5 小型案例實訓 17
小結 18
習題 19
項目2 安裝SQL Server 2012 23
2.1 了解SQL Server 2012 24
2.1.1 SQL Server 2012簡介 24
2.1.2 SQL Server 2012的版本 25
2.1.3 SQL Server 2012的組件 25
2.1.4 SQL Server 2012管理工具 26
2.2 安裝SQL Server 2012 29
2.2.1 硬體和軟體要求 29
2.2.2 SQL Server的默認實例和
命名實例 29
2.2.3 SQL Server安裝中心 29
2.3 運行SQL Server 2012 30
2.4 配置SQL Server 2012 32
2.5小型案例實訓 34
小結 34
習題 35
項目3創建資料庫 37
3.1SQLServer資料庫 38
3.1.1系統資料庫 38
3.1.2資料庫檔案和檔案組 39
3.1.3事務日誌 40
3.2創建資料庫 40
3.2.1創建單個數據檔案和日誌
檔案的資料庫 40
3.2.2創建多個數據檔案和日誌
檔案的資料庫 41
3.2.3創建有用戶檔案組的
資料庫 42
3.3修改資料庫 44
3.3.1添加數據檔案 44
3.3.2添加帶有數據檔案的
檔案組 45
3.3.3添加日誌檔案 46
3.3.4增加檔案大小 47
3.3.5收縮檔案 47
3.3.6收縮資料庫 48
3.3.7刪除檔案 49
3.4刪除資料庫 49
3.5查看資料庫信息 50
3.5.1查看資料庫的數據和日誌
空間信息 50
3.5.2查看資料庫的屬性 50
3.6分離和附加資料庫 51
3.6.1分離資料庫 51
3.6.2附加資料庫 51
3.7小型案例實訓 52
小結 55
習題 55
項目4創建表 57
4.1表 58
4.1.1表的概念 58
4.1.2表的類型 58
4.2創建表 59
4.2.1創建表 59
4.2.2創建帶計算列的表 61
4.2.3創建帶標識列的表 62
4.3修改表 63
4.3.1重命名列 63
4.3.2添加列 64
4.3.3修改列 64
4.3.4更改列順序 64
4.3.5刪除列 64
4.4刪除表 65
4.5數據完整性 65
4.5.1數據完整性的概念 66
4.5.2數據完整性的類型 66
4.5.3主鍵約束 66
4.5.5列默認值 70
4.5.6CHECK約束 72
4.5.7外鍵約束 74
4.6查看錶信息 77
4.6.1查看錶記錄 77
4.6.2查看錶屬性 77
4.6.3查看錶的依賴關係 78
4.7小型案例實訓 79
小結 85
習題 85
項目5創建索引 89
5.1索引 90
5.1.1索引的概念 90
5.1.2索引的類型 91
5.1.3堆 91
5.2創建索引 92
5.2.1創建聚集索引 92
5.2.2創建非聚集索引 93
5.2.3創建唯一索引 94
5.2.4創建帶有包含列的索引 95
5.2.5創建篩選索引 96
5.3修改索引 97
5.3.1修改索引列 97
5.3.2禁用索引 98
5.3.3重新生成索引 99
5.3.4重新組織索引 99
5.3.5索引填充因子 100
5.4刪除索引 101
5.5設計和最佳化索引 102
5.5.1索引設計任務 102
5.5.2設計聚集索引 102
5.5.3設計非聚集索引 103
5.5.4設計唯一索引 103
5.5.5設計帶有包含列的索引 103
5.5.6設計篩選索引 103
5.6.7最佳化索引 103
5.6小型案例實訓 104
小結 106
習題 107
項目6創建視圖 109
6.1視圖 110
6.1.1視圖的概念 110
6.1.2視圖的類型 110
6.2創建視圖 111
6.2.1創建標準視圖 111
6.2.2創建加密視圖 112
6.2.3創建帶更新限制的視圖 113
6.3修改視圖 113
6.4刪除視圖 114
6.5使用視圖 114
6.6查看視圖 116
6.7小型案例實訓 117
小結 118
習題 119
項目7Transact-SQL語言 121
7.1Transact-SQL語言 122
7.2標識符 122
7.3資料庫對象名稱 123
7.4數據類型 123
7.4.1系統數據類型 123
7.4.2用戶定義數據類型 126
7.5常量和變數 127
7.6運算符 127
7.7表達式 128
7.8函式 129
7.9注釋 131
7.10Transact-SQL程式要素 131
7.10.1USE 132
7.10.2GO 132
7.10.3PRINT 133
7.10.4RAISERROR()函式 133
7.10.5BEGIN...END 133
7.10.6GOTO 134
7.10.7RETURN 134
7.10.8IF...ELSE 134
7.10.9WHILE 135
7.10.10CONTINUE 135
7.10.11BREAK 135
7.10.12WAITFOR 136
7.10.13TRY...CATCH 137
7.10.14THROW 138
7.11小型案例實訓 138
小結 140
習題 141
項目8查詢記錄 143
8.1SELECT語句 144
8.2SELECT子句 144
8.2.1查詢列 144
8.2.2列標題和列計算 145
8.2.3避免重複記錄 146
8.2.4限制返回行數 146
8.3FROM子句 147
8.3.1查詢單個表 147
8.3.2多表聯接 148
8.3.3派生表 152
8.4WHERE子句 152
8.4.1簡單比較 153
8.4.2模糊查詢 154
8.4.3比較運算符 154
8.4.4滿足任一條件 155
8.4.5滿足所有條件 155
8.4.6值列表 156
8.4.7值區間 156
8.4.8值為空 157
8.5GROUPBY子句 158
8.5.1按列分組統計 158
8.5.2按表達式結果分組統計 159
8.6HAVING子句 159
8.7ORDERBY子句 160
8.7.1按指定列排序 160
8.7.2按表達式結果排序 161
8.7.3按特定條件列排序 162
8.8INTO子句 162
8.9子查詢 163
8.9.1子查詢用作單個值 163
8.9.2ALL、ANY和SOME 164
8.9.3IN 166
8.9.4EXISTS 167
8.10集運算符 168
8.10.1UNION 168
8.10.2EXCEPT 169
8.10.3INTERSECT 170
8.11小型案例實訓 170
小結 174
習題 174
項目9插入、更新和刪除記錄 177
9.1插入記錄 178
9.1.1插入單個記錄 178
9.1.2插入多個記錄 178
9.1.3插入列順序任意的記錄 179
9.1.4插入列具有默認值的記錄 179
9.1.5插入含標識列的記錄 180
9.1.6插入來自其他表的記錄 180
9.1.7限制來自其他表的記錄
數量 181
9.1.8向視圖插入記錄 181
9.2更新記錄 181
9.2.1更新單個列 181
9.2.2更新多個列 182
9.2.3更新部分記錄 182
9.2.4更新限制數量的記錄 182
9.2.5更新列為計算結果 182
9.2.6更新列為默認值 183
9.2.7更新視圖 183
9.2.8根據其他表的記錄來
更新記錄 183
9.3刪除記錄 184
9.3.1刪除所有記錄 184
9.3.2刪除部分記錄 184
9.3.3刪除限制數量的記錄 185
9.3.4根據其他表的記錄來
刪除記錄 185
9.4比較記錄 185
9.5小型案例實訓 186
小結 189
習題 189
項目10使用事務和鎖 191
10.1事務 192
10.1.1事務的概念 192
10.1.2事務的屬性 192
10.1.3事務的類型 193
10.1.4啟動事務 193
10.1.5保存事務 193
10.1.6結束事務 193
10.2並發控制 195
10.2.1並發的負面影響 195
10.2.2並發控制的類型 195
10.2.3資料庫引擎中的隔離級別 196
10.2.4自定義事務隔離級別 197
10.3鎖定 198
10.3.1鎖粒度和層次結構 198
10.3.2鎖模式 199
10.3.3鎖兼容性 200
10.3.4死鎖 200
10.4小型案例實訓 201
小結 203
習題 203
項目11使用游標 205
11.1游標 206
11.1.1游標的概念 206
11.1.2游標的類型 206
11.2使用游標 207
11.2.1使用簡單游標的方法 207
11.2.2使用嵌套游標 214
11.3小型案例實訓 215
小結 216
習題 217
項目12創建存儲過程 219
12.1存儲過程 220
12.1.1存儲過程的概念 220
12.1.2存儲過程的作用 220
12.1.3存儲過程的類型 221
12.2創建存儲過程 221
12.2.1創建不帶參數的存儲
過程 221
12.2.2創建帶輸入參數的存儲
過程 222
12.2.3創建帶有默認值的存儲
過程 223
12.2.4創建帶有輸出參數的存儲
過程 224
12.3修改存儲過程 225
12.4刪除存儲過程 226
12.5執行存儲過程 226
12.5.1執行不帶參數的存儲過程 227
12.5.2執行帶輸入參數的存儲
過程 227
12.5.3執行帶有默認值的存儲
過程 228
12.5.4執行帶有輸出參數的存儲
過程 229
12.5.5使用存儲過程返回代碼值 229
12.6查看存儲過程 230
12.7小型案例實訓 231
小結 235
習題 235
項目13創建用戶定義函式 237
13.1用戶定義函式 238
13.1.1用戶定義函式的概念 238
13.1.2用戶定義函式的優點 238
13.1.3用戶定義函式的類型 238
13.2創建用戶定義函式 239
13.2.1創建標量值函式 239
13.2.2創建內聯表值函式 240
13.2.3創建多語句表值函式 241
13.3修改用戶定義函式 242
13.4刪除用戶定義函式 243
13.5執行用戶定義函式 244
13.5.1執行標量值函式 244
13.5.2執行內聯表值函式 245
13.5.3執行多語句表值函式 246
13.6查看用戶定義函式 246
13.7小型案例實訓 247
小結 250
習題 251
項目14創建觸發器 253
14.1登錄觸發器 254
14.2DDL觸發器 255
14.2.1DDL觸發器的概念 255
14.2.2DDL觸發器的類型 255
14.2.3DDL觸發器的作用域 256
14.2.4創建DDL觸發器 256
14.2.5修改DDL觸發器 257
14.3DML觸發器 259
14.3.1DML觸發器的概念 259
14.3.2DML觸發器的優點 259
14.3.3DML觸發器的類型 259
14.4創建DML觸發器 260
14.4.1inserted表和deleted表 260
14.4.2創建包含提醒訊息的DML
觸發器 261
14.4.3創建在表之間強制實現
業務規則的DML觸發器 262
14.5修改DML觸發器 264
14.5.1修改DML觸發器定義 264
14.5.2指定第一個和最後一個
DML觸發器 265
14.5.3禁用DML觸發器 267
14.5.4啟用DML觸發器 268
14.6刪除DML觸發器 269
14.7查看DML觸發器 269
14.8小型案例實訓 270
小結 273
習題 273
項目15備份和還原資料庫 275
15.1備份 276
15.1.1備份的概念 276
15.1.2備份的作用 276
15.1.3備份的類型 277
15.1.4備份策略 277
15.1.5備份類型的選擇 277
15.2還原和恢復 278
15.2.1還原的概念 278
15.2.2恢復的概念 278
15.3備份設備 279
15.3.1備份設備的概念 279
15.3.2備份磁碟的概念 279
15.3.3介質集的概念 279
15.3.4介質簇的概念 279
15.3.5備份集的概念 279
15.3.6創建備份設備 279
15.4恢復模式 280
15.4.1恢復模式的概念 280
15.4.2恢復模式的類型 280
15.5完整恢復模式下的完整資料庫
備份與還原 282
15.5.1完整恢復模式下的完整
資料庫備份 282
15.5.2完整恢復模式下的完整
資料庫還原 283
15.6完整恢復模式下的差異資料庫
備份與還原 284
15.6.1完整恢復模式下的差異
資料庫備份 284
15.6.2完整恢復模式下的差異
資料庫還原 284
15.7完整恢復模式下的事務日誌備份
與還原 285
15.7.1完整恢復模式下的事務
日誌備份 285
15.7.2完整恢復模式下的事務
日誌還原 286
15.7.3完整恢復模式下的結尾
日誌備份 287
15.8完整恢復模式下的檔案和
檔案組備份與還原 288
15.8.1完整恢復模式下的檔案和
檔案組備份 288
15.8.2完整恢復模式下的檔案和
檔案組還原 288
15.9簡單恢復模式下的完整資料庫
備份與還原 289
15.9.1簡單恢復模式下的完整
資料庫備份 289
15.9.2簡單恢復模式下的完整
資料庫還原 290
15.9.3簡單恢復模式下的差異
資料庫備份 290
15.9.4簡單恢復模式下的差異
資料庫還原 291
15.10小型案例實訓 291
小結 292
習題 293
項目16導入和導出資料庫中的
數據 295
16.1使用SQLServer導入和導出
嚮導 296
16.1.1啟動SQLServer導入和
導出嚮導 296
16.1.2SQLServer導入和導出
嚮導界面 297
16.2使用SSIS 300
16.2.1SSIS介紹 300
16.2.2SSIS工作方式 300
16.2.3創建SSIS包 301
16.2.4執行SSIS包 304
16.3小型案例實訓 305
小結 307
習題 307
項目17管理資料庫安全 309
17.1資料庫許可權層次結構 310
17.2身份驗證模式 311
17.2.1Windows身份驗證模式 311
17.2.2混合驗證模式 311
17.3創建登錄名 312
17.3.1創建Windows登錄 312
17.3.2創建SQLServer登錄 313
17.3.3密碼策略 314
17.4伺服器級別角色 315

相關詞條

熱門詞條

聯絡我們