SQL Server 2012資料庫套用案例課堂

SQL Server 2012資料庫套用案例課堂

《SQL Server 2012資料庫套用案例課堂》是2016年清華大學出版社出版的圖書,作者是劉玉紅、郭廣新。

基本介紹

  • 書名:SQL Server 2012資料庫套用案例課堂
  • 作者:劉玉紅、郭廣新
  • ISBN:9787302421528
  • 定價:65元
  • 出版社:清華大學出版社
  • 出版時間:2016年
內容簡介,目錄,

內容簡介

本書以零基礎講解為宗旨,用實例引導讀者深入學習,採取“SQL Server資料庫基礎→SQL Server資料庫基本操作→Transact-SQL查詢語句→SQL Server資料庫高級管理→SQL Server 套用案例設計”的講解模式,深入淺出地講解SQL Server 2012的各項技術及實戰技能。

目錄

第1篇 SQL Server資料庫基礎
第1章 初識SQL Server 2012 3
1.1 資料庫的基本概念 4
1.1.1 什麼是資料庫 4
1.1.2 表 4
1.1.3 數據類型 5
1.1.4 主鍵 5
1.2 資料庫的技術構成 5
1.2.1 資料庫系統 5
1.2.2 SQL語言 6
1.2.3 資料庫訪問技術 7
1.3 SQL Server 2012的優勢 8
1.4 SQL Server 2012的新功能 8
1.5 SQL Server 2012的組成 9
1.5.1 SQL Server資料庫引擎 9
1.5.2 分析服務 10
1.5.3 集成服務 10
1.5.4 報表服務 10
1.6 高手甜點 10
1.7 跟我學上機 11
第2章 SQL Server 2012的安裝
與配置 13
2.1 如何選擇SQL Server 2012的版本 14
2.2 安裝SQL Server 2012 15
2.2.1 SQL Server 2012 安裝環境要求 15
2.2.2 實例1——安裝SQLServer 2012 15
2.2.3 SQL Server 2012常見實用程式 26
2.3 SSMS基本操作 28
2.3.1 實例2——SSMS的啟動與連線 28
2.3.2 實例3——使用模板資源管理器、解決方案與腳本
項目 30
2.3.3 實例4——配置SQL Server
伺服器的屬性 32
2.3.4實例5——查詢設計器 41
2.4高手甜點 45
2.5跟我學上機 45
第2篇SQLServer資料庫基本操作
第3章運算元據庫 49
3.1資料庫組成 50
3.1.1數據檔案 50
3.1.2日誌檔案 50
3.2系統資料庫 51
3.2.1master資料庫 51
3.2.2model資料庫 51
3.2.3msdb資料庫 51
3.2.4tempdb資料庫 51
3.3創建資料庫 52
3.3.1實例1——使用對象資源管理器創建資料庫 52
3.3.2實例2——使用Transact-SQL創建資料庫 56
3.4管理資料庫 59
3.4.1實例3——修改資料庫 59
3.4.2實例4——修改數據容量 60
3.4.3實例5——增加資料庫容量 61
3.4.4實例6——縮減資料庫容量 63
3.4.5實例7——查看資料庫信息 64
3.4.6實例8——資料庫更名 68
3.4.7實例9——刪除資料庫 69
3.5高手甜點 70
3.6跟我學上機 70
第4章數據表的操作 73
4.1數據類型 74
4.1.1系統數據類型 74
4.1.2實例1——自定義數據類型 79
4.2創建數據表 82
4.2.1創建數據表的條件 82
4.2.2實例2——使用對象資源管理器創建表 83
4.2.3實例3——使用Transact-SQL創建表 84
4.3修改表欄位 86
4.3.1實例4——增加欄位 86
4.3.2實例5——修改欄位 88
4.3.3實例6——刪除欄位 90
4.4修改表約束 91
4.4.1實例7——了解常見的表約束 91
4.4.2實例8——增加約束 93
4.4.3實例9——刪除約束 96
4.5實例10——查看錶中有關信息 97
4.6實例11——刪除表 99
4.7高手甜點 100
4.8跟我學上機 101
第5章Transact-SQL語言基礎 103
5.1Transact-SQL概述 104
5.1.1什麼是Transact-SQL 104
5.1.2Transact-SQL語法的約定 105
5.2如何給標識符起名 106
5.3常量 107
5.3.1數字常量 107
5.3.2字元串常量 108
5.3.3日期和時間常量 109
5.3.4符號常量 109
5.4變數 110
5.4.1實例1——全局變數 110
5.4.2實例2——局部變數 112
5.4.3實例3——批和腳本 113
5.5運算符和表達式 115
5.5.1算術運算符 115
5.5.2比較運算符 115
5.5.3邏輯運算符 116
5.5.4字元串串聯運算符 116
5.5.5位運算符 116
5.5.6運算符的優先權 117
5.5.7什麼是表達式 117
5.5.8Transact-SQL表達式的分類 118
5.6Transact-SQL利器——通配符 119
5.7Transact-SQL語言中的注釋 119
5.8高手甜點 120
5.9跟我學上機 120
第6章Transact-SQL語句 121
6.1數據定義語句 122
6.1.1實例1——創建語句
(CREATE) 122
6.1.2實例2——刪除語句(DROP) 125
6.1.3實例3——修改語句
(ALTER) 125
6.2數據操作語句 127
6.2.1實例4——插入數據
(INSERT) 127
6.2.2實例5——更改數據
(UPDATE) 129
6.2.3實例6——刪除數據
(DELETE) 131
6.2.4實例7——查詢數據
(SELECT) 132
6.3數據控制語句 140
6.3.1實例8——給用戶授予許可權
(GRANT) 140
6.3.2實例9——拒絕許可權操作
(DENY) 141
6.3.3實例10——收回許可權操作
(REVOKE) 141
6.4其他基本語句 141
6.4.1實例11——數據聲明
(DECLARE) 141
6.4.2實例12——數據賦值(SET) 142
6.4.3實例13——數據輸出
(PRINT) 143
6.5流程控制語句 144
6.5.1實例14——BEGIN…END
語句 144
6.5.2實例15——IF…ELSE語句 145
6.5.3實例16——CASE語句 146
6.5.4實例17——WHILE語句 148
6.5.5實例18——GOTO語句 149
6.5.6實例19——WAITFOR語句 150
6.5.7實例20——RETURN語句 151
6.6實例21——批處理語句 152
6.7高手甜點 153
6.8跟我學上機 153
第7章視圖操作 155
7.1視圖概述 156
7.1.1視圖的概念 156
7.1.2視圖分類 156
7.1.3視圖優點和作用 157
7.2創建視圖 157
7.2.1實例1——使用視圖設計器
創建視圖 158
7.2.2實例2——使用Transact-SQL
命令創建視圖 159
7.3實例3——修改視圖 161
7.4實例4——查看視圖信息 162
7.5使用視圖修改數據 163
7.5.1實例5——通過視圖向基本
表中插入數據 164
7.5.2實例6——通過視圖修改
基本表中的數據 165
7.5.3實例7——通過視圖刪除
基本表中的數據 165
7.6實例8——刪除視圖 166
7.7高手甜點 167
7.8跟我學上機 168
第8章數據的插入、更新和刪除 169
8.1插入數據(INSERT) 170
8.1.1實例1——插入單行數據 170
8.1.2實例2——插入多行數據 172
8.2修改數據(UPDATE) 174
8.2.1實例3——修改單行數據 175
8.2.2實例4——修改多行數據 175
8.3刪除數據(DELETE) 177
8.3.1實例5——刪除部分數據 177
8.3.2實例6——刪除表中所有
數據 178
8.5跟我學上機 179
第3篇Transact-SQL查詢語句
第9章SQLServer函式 183
9.1SQLServer函式簡介 184
9.2字元串函式 184
9.2.1實例1——ASCII()函式 184
9.2.2實例2——CHAR()函式 185
9.2.3實例3——LEFT()函式 185
9.2.4實例4——RIGHT()函式 186
9.2.5實例5——LTRIM()函式 186
9.2.6實例6——RTRIM()函式 187
9.2.7實例7——STR()函式 187
9.2.8實例8——字元串逆序的
函式REVERSE(s) 188
9.2.9實例9——計算字元串長度
的函式LEN(str) 188
9.2.10實例10——匹配子串開始
位置的函式CHARINDEX() 189
9.2.11實例11——SUBSTRING()
函式 190
9.2.12實例12——LOWER()函式 190
9.2.13實例13——UPPER()函式 191
9.2.14實例14——替換函式
REPLACE(s,s1,s2) 191
9.3數學函式 192
9.3.1實例15——絕對值函式
ABS(x)和返回圓周率的
函式PI() 192
9.3.2實例16——平方根函式
SQRT(x) 193
9.3.3實例17——獲取隨機數的
函式RAND()和RAND(x) 193
9.3.4實例18——四捨五入函式
ROUND(x,y) 194
9.3.5實例19——符號函式
SIGN(x) 195
9.3.6實例20——獲取整數的函式
CEILING(x)和FLOOR(x) 195
9.3.7實例21——冪運算函式
POWER(x,y)、SQUARE(x)和
EXP(x) 196
9.3.8實例22——對數運算函式
LOG(x)和LOG10(x) 197
9.3.9實例?23——角度與弧度相互轉換
的函式RADIANS(x)和
DEGREES(x) 198
9.3.10實例24——正弦函式
SIN(x)和反正弦函式
ASIN(x) 198
9.3.11實例25——餘弦函式
COS(x)和反餘弦函式
ACOS(x) 199
9.3.12實例26——正切函式
TAN(x)、反正切函式
ATAN(x)和餘切函式
COT(x) 199
9.4實例27——數據類型轉換函式 201
9.5文本和圖像函式 201
9.5.1實例28——TEXTPTR()函式 201
9.5.2實例29——TEXTVALID()
函式 202
9.6日期和時間函式 203
9.6.1實例30——獲取系統當前
日期的函式GETDATE() 203
9.6.2實例31——返回UTC日期
的函式UTC_DATE() 203
9.6.3實例32——獲取天數的函式
DAY(d) 204
9.6.4實例33——獲取月份的函式
MONTH(d) 204
9.6.5實例34——獲取年份的函式
YEAR(d) 205
9.6.6實例35——獲取日期中指定
部分字元串值的函式
DATENAME(dp,d) 205
9.6.7實例36——獲取日期中指定
部分的整數值的函式
DATEPART(dp,d) 206
9.6.8實例37——計算日期和時間
的函式DATEADD(dp,num,d) 207
9.7系統函式 207
9.7.1實例38——返回表中指定
欄位的長度值的函式
COL_LENGTH() 207
9.7.2實例39——返回表中指定
欄位的名稱的函式
COL_NAME() 208
9.7.3實例40——返回數據表達式的
數據的實際長度函式
DATALENGTH() 208
9.7.4實例41——返回資料庫的
編號的函式DB_ID() 209
9.7.5實例42——返回資料庫的
名稱的函式DB_NAME() 209
9.7.6實例43——返回當前資料庫
默認的NULL值的函式
GETANSINULL() 210
9.7.7實例44——返回伺服器端
計算機的標識號的函式
HOST_ID() 211
9.7.8實例45——返回伺服器端
計算機的名稱的函式
HOST_NAME() 211
9.7.9實例46——返回資料庫
對象的編號的函式
OBJECT_ID() 212
9.7.10實例47——返回用戶的
SID(安全標識號)的函式
SUSER_SID() 212
9.7.11實例48——返回用戶的
登錄名的函式
SUSER_SNAME() 213
9.7.12實例49——返回資料庫
對象的名稱的函式
OBJECT_NAME() 213
9.7.13實例50——返回資料庫
用戶的標識號的函式
USER_ID() 214
9.7.14實例51——返回資料庫
用戶名的函式
9.8高手甜點 215
9.9跟我學上機 215
第10章Transact-SQL查詢 217
10.1 查詢工具的使用 218
10.1.1 實例1——編輯查詢 218
10.1.2 實例2——查詢結果的
顯示方法 219
10.2 使用SELECT進行查詢 220
10.2.1 實例3——使用星號和列名 221
10.2.2 實例4——使用DISTINCT
取消重複 223
10.2.3 實例5——使用TOP返回
前n行 223
10.2.4 實例6——修改列標題 224
10.2.5 實例7——在查詢結果
集中顯示字元串 225
10.2.6 實例8——查詢列表達式 226
10.3 使用WHERE進行條件查詢 227
10.3.1 實例9——使用關係表達式
查詢 227
10.3.2 實例10——使用
BETWEEN…AND表示
範圍 229
10.3.3 實例11——使用IN關鍵字 229
10.3.4 實例12——使用LIKE
關鍵字 230
10.3.5 實例13——使用ISNULL
查詢空值 233
10.3.6 實例14——使用EXISTS
關鍵字 235
10.3.7 實例15——使用ORDER
BY排序 236
10.3.8 實例16——使用GROUP
BY分組 238
10.3.9 實例17——使用HAVING
對分組結果過濾 239
10.3.10 實例18——使用
COMPUTE子句對查詢
結果小計 240
10.3.11 實例19——使用
COMPUTEBY子句分組
小計 241
10.3.12 實例20——使用UNION
合併查詢結果集 241
10.4 使用聚合函式統計匯總 243
10.4.1 實例21——使用SUM()
函式求列的和 244
10.4.2 實例22——使用AVG()
函式求列平均值 245
10.4.3 實例23——使用MAX()
函式求列最大值 246
10.4.4 實例24——使用MIN()
函式求列最小值 247
10.4.5 實例25——使用COUNT()
函式統計 248
10.5 嵌套查詢 250
10.5.1 實例26——使用比較
運算符 250
10.5.2 實例27——使用IN關鍵字 251
10.5.3 實例28——使用ANY、
SOME和ALL關鍵字 252
10.5.4 實例29——使用EXISTS
關鍵字 254
10.6 多表連線查詢 256
10.6.1 實例30——相等連線 256
10.6.2 實例31——不等連線 257
10.6.3 實例32——帶選擇條件的
連線 257
10.6.4自連線 258
10.7 外連線 259
10.7.1 實例33——左外連線 259
10.7.2 實例34——右外連線 260
10.7.3 實例35——全外連線 260
10.8 使用排序函式 261
10.8.1 實例36——ROW_
NUMBER()函式 261
10.8.2 實例37——RANK()函式 262
10.8.3 實例38——DENSE_RANK()
函式 263
10.8.4 實例39——NTILE()函式 263
10.9 實例40——動態查詢 264
10.10 高手甜點 265
10.11 跟我學上機 265
第11章存儲過程和自定義函式 269
11.1存儲過程概述 270
11.2存儲過程分類 270
11.2.1系統存儲過程 271
11.2.2自定義存儲過程 271
11.2.3擴展存儲過程 271
11.3創建存儲過程 271
11.3.1實例1——創建存儲過程 272
11.3.2實例2——存儲過程調用 275
11.3.3實例3——創建帶輸入
參數的存儲過程 276
11.3.4實例4——創建帶輸出
參數的存儲過程 278
11.4管理存儲過程 280
11.4.1實例5——修改存儲過程 280
11.4.2實例6——查看存儲過程 281
11.4.3實例7——重命名存儲過程 283
11.4.4實例8——刪除存儲過程 284
11.5實例9——擴展存儲過程 285
11.6自定義函式 286
11.6.1實例10——創建標量函式 287
11.6.2實例11——創建表值函式 289
11.6.3實例12——刪除函式 290
11.7高手甜點 291
11.8跟我學上機 291
第12章觸發器 293
12.1觸發器概述 294
12.1.1什麼是觸發器 294
12.1.2觸發器的作用 294
12.1.3觸發器的分類 295
12.2創建DML觸發器 295
12.2.1實例1——INSERT觸發器 295
12.2.2實例2——DELETE觸發器 298
12.2.3實例3——UPDATE
觸發器 299
12.2.4實例4——替代觸發器 300
12.2.5實例5——允許使用嵌套
觸發器 301
12.2.6實例6——遞歸觸發器 303
12.3創建DDL觸發器 304
12.3.1創建DDL觸發器的語法 304
12.3.2實例7——創建伺服器
作用域的DDL觸發器 304
12.4管理觸發器 306
12.4.1實例8——查看觸發器 306
12.4.2實例9——修改觸發器 308
12.4.3實例10——刪除觸發器 308
12.4.4實例11——啟用和禁用
觸發器 309
12.5高手甜點 310
12.6跟我學上機 310
第13章創建和使用索引 311
13.1索引的含義和特點 312
13.2索引的分類 312
13.3索引的設計原則 313
13.4創建索引 314
13.4.1實例1——使用【對象資源
管理器】面板創建索引 314
13.4.2實例2——使用Transact-SQL
語句創建索引 316
13.5管理和維護索引 319
13.5.1實例3——顯示索引信息 319
13.5.2實例4——重命名索引 322
13.5.3實例5——刪除索引 323
13.6高手甜點 324
13.7跟我學上機 324
第14章游標 327
14.1認識游標 328
14.1.1游標的概念 328
14.1.2游標的優點 328
14.1.3游標的分類 328
14.2游標的基本操作 330
14.2.1實例1——聲明游標 330
14.2.2實例2——打開游標 331
14.2.3實例3——讀取游標中的
數據 332
14.2.4實例4——關閉游標 333
14.2.5實例5——釋放游標 334
14.3游標的運用 334
14.3.1實例6——使用游標變數 334
14.3.2實例7——用游標為變數
賦值 335
14.3.3實例8——用ORDERBY
子句改變游標中行的順序 336
14.3.4實例9——用游標修改數據 337
14.3.5實例10——用游標刪除
數據 338
14.4使用系統存儲過程管理游標 339
14.4.1實例11——sp_cursor_list
存儲過程 339
14.4.2實例12——sp_describe_
cursor存儲過程 341
14.4.3實例13——sp_describe_
cursor_columns存儲過程 343
14.4.4實例14——sp_describe_
cursor_tables存儲過程 344
14.5高手甜點 346
14.6跟我學上機 346
第4篇SQLServer資料庫高級管理
第15章規則、默認和完整性約束 349
15.1規則和默認概述 350
15.2規則的基本操作 350
15.2.1實例1——創建規則 350
15.2.2實例2——把自定義規則
綁定到列 350
15.2.3實例3——驗證規則作用 351
15.2.4實例4——取消規則綁定 352
15.2.5實例5——刪除規則 352
15.3默認的基本操作 353
15.3.1實例6——創建默認 353
15.3.2實例7——把自定義默認
綁定到列 354
15.3.3實例8——驗證默認作用 354
15.3.4實例9——取消默認綁定 355
15.3.5實例10——刪除默認值 355
15.4完整性約束 356
15.4.1實例11——主鍵約束 357
15.4.2實例12——外鍵約束 360
15.4.3實例13——唯一性約束 363
15.4.4實例14——CHECK約束 364
15.4.5實例15——DEFAULT
約束 364
15.4.6實例16——NOTNULL
約束 364
15.5高手甜點 365
15.6跟我學上機 365
第16章事務和鎖 367
16.1事務管理 368
16.1.1事務的原理 368
16.1.2事務管理的常用語句 369
16.1.3事務的隔離級別 369
16.1.4實例1——事務的套用 370
16.2鎖 372
16.2.1鎖的內涵與作用 373
16.2.2可鎖定資源與鎖的類型 374
16.2.3死鎖 375
16.2.4實例2——鎖的套用 376
16.3高手甜點 379
16.4跟我學上機 380
第17章SQLServer2012的安全
機制 381
17.1SQLServer安全性概述 382
17.1.1SQLServer2012的安全
機制 382
17.1.2基本安全術語 383
17.2安全驗證方式 384
17.2.1Windows身份驗證模式 385
17.2.2混合模式 385
17.2.3實例1——設定驗證模式 385
17.3創建登錄賬戶 386
17.3.1實例2——創建Windows
登錄賬戶 387
17.3.2實例3——創建SQLServer
登錄賬戶 391
17.4實例4——修改登錄賬戶 394
17.5實例5——刪除登錄賬戶 395
17.6角色管理 396
17.6.1固定伺服器角色 396
17.6.2資料庫角色 398
17.6.3實例6——自定義資料庫
角色 398
17.6.4實例7——應用程式角色 402
17.6.5實例8——將登錄指派到
角色 404
17.6.6將角色指派到多個登錄
用戶 405
17.7許可權管理 407
17.7.1實例9——授予許可權 408
17.7.2實例10——拒絕許可權 409
17.7.3實例11——撤銷許可權 409
17.8高手甜點 410
17.9跟我學上機 410
第18章資料庫的備份與恢復 411
18.1備份與恢復介紹 412
18.1.1備份類型 412
18.1.2恢復模式 413
18.1.3實例1——配置恢復模式 413
18.2備份設備 414
18.2.1備份設備類型 414
18.2.2實例2——創建備份設備 415
18.2.3實例3——查看設備備份 416
18.2.4實例4——刪除備份設備 417
18.3使用Transact-SQL語言備份
資料庫 417
18.3.1實例5——完整備份與差異
備份 417
18.3.2實例6——檔案和檔案組
備份 420
18.3.3實例7——事務日誌備份 422
18.4在SQLServerManagementStudio
中還原資料庫 423
18.4.1還原資料庫的方式 423
18.4.2還原資料庫前要注意的
事項 423
18.4.3實例8——還原資料庫備份 425
18.4.4實例9——還原檔案和
檔案組備份 428
18.5用Transact-SQL語言還原資料庫 429
18.5.1實例10——還原完整備份 429
18.5.2實例11——還原差異備份 431
18.5.3實例12——還原事務日誌
備份 432
18.5.4實例13——還原檔案和
檔案組備份 432
18.5.5實例14——將資料庫還原
到某個時間點 433
18.5.6實例15——將檔案還原到
新位置上 435
18.6實例16——建立自動備份的維護
計畫 436
18.7高手甜點 441
18.8跟我學上機 441
第5篇SQLServer套用案例設計
第19章論壇管理系統資料庫設計 445
19.1系統概述 446
19.2系統功能 446
19.3資料庫設計和實現 447
19.3.1設計方案圖表 447
19.3.2設計表 449
19.3.3設計索引 453
19.3.4設計視圖 454
19.4本章小結 454
第20章新聞發布系統資料庫設計 455
20.1系統概述 456
20.2系統功能 456
20.3資料庫設計和實現 457
20.3.1設計表 457
20.3.2設計索引 462
20.3.3設計視圖 463
20.4本章小結 464

相關詞條

熱門詞條

聯絡我們