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