內容簡介
SQL Server 2012是Microsoft公司開發的一款關係型資料庫管理系統,旨在於為各類用戶提供完整的資料庫解決方案,幫助用戶建立自己的電子商務體系,增強用戶對外界變化的反應能力,以及用戶在激烈市場中的競爭能力。
本書在結構安排上充分考慮到了初學者的實際情況,共分五篇,第1~3章為第一篇,主要介紹了SQL Server 2012資料庫的基礎操作知識,包括SQL Server 2012資料庫基礎以及SQL Server 2012資料庫伺服器的套用知識。第4~6章為第二篇,主要介紹了SQL Server 2012資料庫、數據表和視圖等相關內容。第7~14章為第三篇,主要介紹存儲過程、觸發器、游標、函式、索引、T-SQL語言查詢以及數據操作和處理等方面的內容。第15~18章為第四篇,主要講解事務控制與鎖、數據備份與還原、報表管理以及SQL Server 2012安全新特性等相關的內容。第19~20章為第五篇,介紹綜合案例,依次介紹了C#在SQL Server 2012中的套用和ASP.NET在SQL Server 2012中的套用兩個案例。
本書既可作為高等院校各專業學生學習SQL Server 2012的基礎教材,又可作為編程愛好者的自學讀物。
圖書目錄
第一篇 資料庫基礎篇
第1章 認識資料庫 2
1.1 資料庫概述 2
1.1.1 資料庫介紹 2
1.1.2 資料庫系統介紹 2
1.2 資料庫的分類 3
1.2.1 關係結構模型 4
1.2.2 層次結構模型 4
1.2.3 網狀結構模型 4
1.3 常用資料庫對象介紹 5
1.4 本章小結 7
第2章 SQL Server 2012基本套用介紹 8
2.1 了解SQL Server 2012 8
2.1.1 SQL Server 2012簡介 8
2.1.2 使用SQL Server 2012的優勢 8
2.1.3 SQL Server 2012的新功能 9
2.2 安裝SQL Server 2012 10
2.2.1 SQL Server 2012對系統的要求 10
2.2.2 SQL Server 2012的安裝步驟 10
2.3 資料庫伺服器介紹 24
2.4 SQL Server Management Studio管理器介紹 25
2.4.1 界面介紹 25
2.4.2 查詢編輯器的具體套用 27
2.4.3 模板的具體套用 29
2.5 本章小結 31
第3章 資料庫伺服器管理 32
3.1 啟動與斷開資料庫伺服器 32
3.1.1 啟動資料庫伺服器 32
3.1.2 斷開與資料庫伺服器的連線 35
3.2 SQL Server服務配置 35
3.2.1 SQL Server服務的啟動與停止 35
3.2.2 配置服務的啟動模式 37
3.2.3 更改登錄身份 39
3.2.4 共享記憶體協定的配置 39
3.2.5 TCP/IP協定的配置 41
3.3 SQL Server 2012伺服器屬性設定 43
3.3.1 常規屬性設定 43
3.3.2 記憶體屬性設定 44
3.3.3 處理器屬性設定 44
3.3.4 安全性屬性設定 45
3.3.5 連線屬性設定 46
3.3.6 資料庫屬性設定 47
3.3.7 高級選項屬性設定 48
3.3.8 許可權屬性設定 49
3.4 本章小結 50
第二篇 資料庫操作與管理篇
第4章 資料庫管理 52
4.1 創建資料庫 52
4.1.1 使用管理工具創建資料庫 52
4.1.2 使用CREATE DATABASE語句創建資料庫 55
4.2 修改資料庫設定 57
4.2.1 使用管理工具修改資料庫設定 57
4.2.2 使用ALTER DATABASE語句修改資料庫設定 58
4.3 刪除資料庫 60
4.3.1 使用管理工具刪除資料庫 60
4.3.2 使用DROP DATABASE語句刪除資料庫 62
4.4 分離與附加資料庫 62
4.4.1 使用管理工具分離與附加資料庫 62
4.4.2 使用sp_detach_db語句分離與附加資料庫 65
4.5 脫機和在線上資料庫 66
4.5.1 使用管理工具脫機和在線上資料庫 66
4.5.2 使用ALTER DATABASE語句使資料庫脫機和在線上 68
4.6 收縮資料庫 69
4.6.1 自動收縮資料庫 69
4.6.2 手動收縮資料庫 70
4.6.3 手動收縮資料庫檔案 71
4.6.4 使用DBCC SHRINKDATABASE語句收縮資料庫 72
4.7 本章小結 72
第5章 數據表管理 73
5.1 認識數據表 73
5.1.1 數據表概述 73
5.1.2 數據表的種類 74
5.2 數據表的創建 74
5.2.1 數據類型 74
5.2.2 使用管理工具創建數據表 75
5.2.3 創建數據表的語法結構 77
5.2.4 創建常見的數據表 77
5.2.5 創建具有自動編號列的數據表 78
5.2.6 創建具有默認值欄位的數據表 79
5.2.7 創建臨時表 79
5.3 修改數據表 80
5.3.1 使用管理工具修改數據表 80
5.3.2 修改數據表的結構 81
5.3.3 維護數據表欄位 82
5.3.4 設定數據表的主鍵 83
5.4 刪除數據表 83
5.4.1 使用管理工具刪除數據表 83
5.4.2 使用DROP TABLE語句刪除數據表 84
5.4.3 刪除數據表 84
5.5 數據表的導入和導出 85
5.5.1 導入數據表 85
5.5.2 導出數據表 89
5.6 本章小結 93
第6章 視圖管理 94
6.1 視圖概述 94
6.1.1 認識視圖 94
6.1.2 視圖的優點 95
6.2 使用管理工具管理視圖 95
6.2.1 創建視圖 95
6.2.2 修改視圖 97
6.2.3 刪除視圖 98
6.3 使用SQL Server語句管理視圖 100
6.3.1 使用CREATE VIEW語句創建視圖 100
6.3.2 使用 ALTER VIEW語句修改視圖 101
6.3.3 使用DROP VIEW語句刪除視圖 102
6.4 加密視圖 102
6.5 視圖管理及套用 103
6.5.1 限制視圖所引用的表或不允許視圖被刪除 103
6.5.2 約束視圖的數據變動 105
6.5.3 使用視圖統計數據 106
6.6 本章小結 106
第三篇 數據操作與管理篇
第7章 存儲過程 108
7.1 存儲過程簡介 108
7.1.1 存儲過程的概念 108
7.1.2 存儲過程的種類 108
7.1.3 存儲過程的優勢及其作用 109
7.2 創建存儲過程 109
7.2.1 使用管理工具創建存儲過程 109
7.2.2 使用CREATE PROCEDURE語句創建存儲過程 111
7.2.3 設計存儲過程時的注意事項 112
7.2.4 使用T-SQL語句創建存儲過程 112
7.2.5 創建帶有參數的存儲過程 113
7.2.6 創建臨時存儲過程 114
7.2.7 創建加密的存儲過程 115
7.3 執行存儲過程 116
7.3.1 在管理工具中執行存儲過程 116
7.3.2 使用EXECUTE語句執行存儲過程 117
7.4 修改存儲過程 118
7.4.1 在管理工具中修改存儲過程 118
7.4.2 使用ALTER PROCEDURE語句修改存儲過程 120
7.4.3 修改存儲過程的名稱 121
7.5 刪除存儲過程 122
7.5.1 在管理工具中刪除存儲過程 122
7.5.2 使用DROP PROCEDURE語句刪除存儲過程 123
7.6 系統存儲過程 124
7.6.1 查看存儲過程文本信息 124
7.6.2 查看資料庫檔案信息 125
7.6.3 查看檔案組信息 125
7.6.4 查看對象信息 126
7.6.5 查看排序及字元集信息 126
7.7 本章小結 127
第8章 觸發器 128
8.1 觸發器簡介 128
8.1.1 觸發器的概念 128
8.1.2 觸發器的種類與作用 128
8.2 創建觸發器 129
8.2.1 在管理工具中創建觸發器 129
8.2.2 創建INSERT類型的觸發器 132
8.2.3 創建UPDATE類型的觸發器 133
8.2.4 創建DELETE類型的觸發器 134
8.2.5 創建INSTEAD OF類型的觸發器 135
8.2.6 創建DDL觸發器 137
8.3 修改觸發器 138
8.3.1 在管理工具中修改觸發器 138
8.3.2 使用ALTER TRIGGER語句修改觸發器 139
8.4 刪除觸發器 140
8.4.1 在管理工具中刪除觸發器 141
8.4.2 使用DROP TRIGGER語句刪除觸發器 141
8.5 啟用與禁用觸發器 142
8.5.1 禁用觸發器 142
8.5.2 啟用觸發器 145
8.6 觸發器的套用技巧 147
8.6.1 獲取觸發器刪除記錄的條數 147
8.6.2 獲取插入數據記錄的自動編號 148
8.7 本章小結 149
第9章 游標 150
9.1 游標介紹 150
9.1.1 游標的基本概念 150
9.1.2 游標的作用 150
9.2 游標的基礎操作 151
9.2.1 定義游標 151
9.2.2 打開游標 152
9.2.3 讀取游標 152
9.2.4 關閉與釋放游標 153
9.3 游標的套用 154
9.3.1 使用游標查詢數據 154
9.3.2 使用游標更新數據 155
9.3.3 查看游標屬性 156
9.3.4 查看游標的狀態 157
9.4 本章小結 159
第10章 函式套用 160
10.1 函式介紹 160
10.1.1 什麼是函式 160
10.1.2 函式的基本類型 160
10.2 常用函式 161
10.2.1 字元串函式 161
10.2.2 日期與時間函式 165
10.2.3 數學函式 167
10.2.4 類型轉換函式 171
10.2.5 聚合函式 171
10.2.6 配置函式 173
10.2.7 元數據函式 173
10.2.8 安全函式 175
10.3 用戶自定義函式 175
10.3.1 創建用戶自定義函式 176
10.3.2 刪除用戶自定義函式 178
10.4 本章小結 179
第11章 索引 180
11.1 索引介紹 180
11.1.1 索引的概念 180
11.1.2 索引的種類 180
11.2 創建索引 181
11.2.1 創建索引的注意事項 181
11.2.2 在管理工具中創建索引 182
11.2.3 創建索引的語法結構 184
11.2.4 創建簡單索引 184
11.2.5 創建複合索引 185
11.2.6 創建唯一索引 185
11.2.7 創建聚集索引 186
11.2.8 創建非聚集索引 187
11.2.9 創建包含性列索引 187
11.3 修改索引 188
11.3.1 在管理工具中修改索引 188
11.3.2 使用ALTER INDEX語句修改索引 189
11.3.3 設定索引的選項 190
11.3.4 禁用與啟用索引 190
11.4 刪除索引 191
11.4.1 在管理工具中刪除索引 191
11.4.2 使用DROP INDEX語句刪除索引 192
11.5 本章小結 193
第12章 T-SQL基礎查詢 194
12.1 T-SQL概述 194
12.1.1 什麼是T-SQL 194
12.1.2 T-SQL的語法約定 194
12.2 SELECT查詢語句概述 195
12.3 用簡單的SELECT語句查詢數據 195
12.3.1 查詢所有列的數據 196
12.3.2 查詢指定列的數據 196
12.3.3 在查詢時使用別名 197
12.4 設定查詢條件 198
12.4.1 相等條件查詢 198
12.4.2 不等條件查詢 198
12.4.3 AND運算符查詢 200
12.4.4 OR運算符查詢 201
12.4.5 IN運算符查詢 202
12.4.6 NOT IN運算符查詢 203
12.5 區間查詢 204
12.5.1 查詢日期區間數據 204
12.5.2 數值區間條件查詢 205
12.6 模糊查詢 205
12.6.1 LIKE運算符查詢 205
12.6.2 “%”通配符查詢 206
12.6.3 “_”通配符查詢 208
12.6.4 “[]”通配符查詢 209
12.7 對查詢結果進行排序 210
12.7.1 排序語句 210
12.7.2 對查詢結果進行排序 210
12.7.3 在排序時使用序號 212
12.8 本章小結 213
第13章 T-SQL高級查詢 214
第14章 數據操作與處理 227
第四篇 資料庫高級套用篇
第15章 事務與鎖 252
第16章 資料庫備份與恢復 260