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

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

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

基本介紹

  • 書名:SQL Server 2012資料庫套用案例課堂
  • 作者:劉玉紅、郭廣新
圖書信息,內容簡介,目錄,

圖書信息

SQL Server 2012資料庫套用案例課堂
作者:劉玉紅、郭廣新
定價:65元
印次:1-2
ISBN:9787302421528
出版日期:2016.01.01
印刷日期:2016.11.30

    內容簡介

    本書以零基礎講解為宗旨,用實例引導讀者深入學習,採取“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——安裝SQL
    Server 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

    相關詞條

    熱門詞條

    聯絡我們