內容簡介
SQL Server 2014資料庫是Microsoft公司推出的資料庫管理系統,該版本在性能和人機互動等方面都有顯著提高。《SQL Server 2014從入門到精通》是一本幫助用戶邁進SQL Server 2014大門的教程。《SQL Server 2014從入門到精通》分為4篇20章,重點對關係資料庫的基礎、SQL Server 2014的安裝到維護、T-SQL基礎、SQL Server 2014高級套用等方面做了詳細講解。《SQL Server 2014從入門到精通》一共集成了上百個日常管理資料庫的案例,每個實例都有圖文並茂的實現步驟和實例解析,使讀者能夠很輕鬆地按照書中的例子進行操作,掌握如何去操作和管理SQL Server 2014資料庫。《SQL Server 2014從入門到精通》既可作為SQL Server 2014入門人員和特定技術開發人員的指導教程,也可以成為培訓學校或大中專院校的教材。
作者簡介
王立平,主編清華大學出版社的《SQL server2008資料庫套用》教材一部。目前個人的研究主要是web挖掘、雲服務等方向。個人主要代表作:《WEB挖掘在個性化推薦系統中數據預處理的研究》、《數據挖掘在教育信息化中套用的難點分析》、《基於模擬退火的萬有引力算法》、《雲計算模式下高校圖書館服務創新初探》等。
目錄
第1章資料庫入門1
1.1資料庫系統概述1
1.1.1資料庫技術的發展1
1.1.2資料庫系統組成3
1.2資料庫體系結構4
1.2.1什麼是模式4
1.2.2三級模式結構4
1.3數據模型6
1.3.1數據模型的分類6
1.3.2E-R模型7
1.3.3層次模型9
1.3.4網狀模型11
1.3.5關係模型13
1.4常見資料庫15
1.4.1Access15
1.4.2SQLServer16
1.4.3Oracle18
1.5小結19
第2章走進SQLServer201420
2.1SQLServer2014簡介20
2.2SQLServer2014特點21
2.2.1SQLServer2014中新的組件功能21
2.2.2SQLServer2014混合雲技術22
2.3安裝SQLServer201423
2.3.1SQLServer2014安裝必備23
2.3.2SQLServer2014安裝24
2.3.3SQLServer2014卸載31
2.4使用SQLServer2014幫助33
2.5小結34
第3章創建資料庫35
3.1資料庫簡介35
3.1.1資料庫基本概念35
3.1.2資料庫常用對象37
3.1.3資料庫的組成39
3.1.4系統資料庫40
3.2SQLServer的命名規則41
3.2.1標識符42
3.2.2對象命名規則43
3.2.3實例命名規則44
3.3創建與管理資料庫45
3.3.1使用管理器創建資料庫45
3.3.2使用管理器修改資料庫47
3.3.3使用管理器刪除資料庫50
3.3.4操作學生資料庫50
3.4小結52
第4章資料庫入門53
4.1數據表概述53
4.1.1SQLServer2014基本數據類型54
4.1.2用戶自定義數據類型58
4.2使用管理器管理數據表61
4.2.1創建新數據表61
4.2.2添加數據表欄位62
4.2.3修改欄位數據類型63
4.2.4重命名數據表63
4.2.5刪除數據表64
4.3運算元據約束65
4.3.1用主鍵約束防止無效數據65
4.3.2用唯一性約束防止重複數據66
4.3.3檢查約束67
4.3.4默認約束69
4.3.5外鍵約束69
4.4小結70
第5章操作視圖71
5.1視圖概述71
5.1.1視圖的類型72
5.1.2視圖的優缺點72
5.2使用管理器管理視圖73
5.2.1創建新視圖74
5.2.2查看視圖信息76
5.2.3創建基於視圖的視圖82
5.2.4刪除視圖82
5.3通過視圖運算元據83
5.3.1在視圖中插入數據記錄83
5.3.2在視圖中修改數據記錄84
5.3.3在視圖中刪除數據記錄84
5.4小結85
第6章SQLServer2014資料庫管理86
6.1資料庫在線上86
6.1.1脫機資料庫87
6.1.2在線上資料庫87
6.2分離和附加資料庫88
6.2.1分離資料庫88
6.2.2附加資料庫90
6.3導入導出數據91
6.3.1導入SQLServer數據表92
6.3.2導入其他數據源的數據94
6.3.3導出SQLServer數據表95
6.4備份和恢複數據庫95
6.4.1備份類型96
6.4.2恢復模式96
6.4.3備份資料庫97
6.4.4恢複數據庫99
6.5收縮資料庫和檔案100
6.5.1自動收縮資料庫100
6.5.2手動收縮資料庫101
6.6生成與執行SQL腳本102
6.6.1將資料庫生成SQL腳本102
6.6.2將數據表生成SQL腳本103
6.6.3執行SQL腳本104
6.7小結106
第7章SQLServer2014系統維護107
7.1SQLServer2014維護須知107
7.2啟動SQLServer2014服務108
7.2.1後台啟動SQLServer2014108
7.2.2通過配置管理器啟動SQLServer2014109
7.3註冊SQLServer2014110
7.3.1伺服器組的創建與刪除110
7.3.2伺服器的註冊與刪除111
7.4SQLServer2014資料庫的安全設定112
7.4.1更改登錄用戶驗證方式112
7.4.2創建與刪除登錄用戶113
7.4.3創建與刪除資料庫用戶116
7.4.4設定伺服器角色許可權118
7.4.5密碼策略122
7.5小結123
第8章T-SQL語言124
8.1T-SQL概述124
8.1.1T-SQL語言的組成125
8.1.2T-SQL語句結構125
8.1.3T-SQL語句126
8.2常量127
8.2.1數字常量127
8.2.2字元串常量128
8.2.3日期和時間常量128
8.2.4符號常量129
8.3變數129
8.3.1局部變數129
8.3.2全局變數132
8.3.3注釋符132
8.3.4運算符133
8.3.5通配符136
8.4流程控制137
8.4.1BEGIN…END塊語句137
8.4.2IF單分支語句137
8.4.3IF…ELSE雙分支語句138
8.4.4CASE多分支語句139
8.4.5WHILE循環語句140
8.4.6WHILE…CONTINUE…BREAK中斷語句141
8.4.7RETURN返回語句142
8.4.8GOTO跳轉語句143
8.5常用命令144
8.5.1DECLARE定義命令144
8.5.2PRINT輸出命令145
8.5.3BACKUP備份資料庫145
8.5.4RESTORE還原資料庫149
8.5.5SELECT返回數據記錄152
8.5.6SET設定命令154
8.5.7SHUTDOWN關閉資料庫156
8.5.8USE打開資料庫157
8.6小結157
第9章SQL數據查詢158
9.1SELECT語句158
9.1.1SELECT語句的基本結構158
9.1.2用WITH語句檢查一致性159
9.1.3用SELECT…FROM子句返回記錄160
9.1.4用INTO子句將記錄寫入到指定檔案162
9.1.5用WHERE子句篩選符合條件的記錄163
9.1.6用GROUPBY子句為記錄分組166
9.1.7用HAVING子句對聚合指定條件167
9.1.8用ORDERBY子句排序168
9.1.9用Distinct關鍵字排除重複值169
9.1.10用Top關鍵字返回指定記錄169
9.2Union合併多個查詢結果170
9.2.1Union與聯接之間的區別170
9.2.2使用UnionAll合併表170
9.2.3Union中的ORDERBY子句171
9.2.4Union中的自動數據類型轉換172
9.2.5使用Union合併不同類型的數據173
9.2.6使用Union合併有不同列數的兩個表173
9.2.7使用Union進行多表合併174
9.3子查詢與嵌套查詢174
9.3.1什麼是子查詢174
9.3.2什麼是嵌套查詢175
9.3.3簡單嵌套查詢175
9.3.4帶IN的嵌套查詢175
9.3.5帶NotIN的嵌套查詢176
9.3.6帶Some的嵌套查詢177
9.3.7帶Any的嵌套查詢177
9.3.8帶All的嵌套查詢178
9.3.9帶Exists的嵌套查詢178
9.4聯接查詢179
9.4.1內部聯接179
9.4.2外部聯接180
9.4.3交叉聯接183
9.4.4聯接多表的方法183
9.5使用Case函式進行查詢184
9.6小結186
第10章SQL數據操作187
10.1資料庫操作187
10.1.1資料庫的創建187
10.1.2資料庫的修改188
10.1.3刪除資料庫190
10.2數據表操作190
10.2.1使用CREATETABLE語句創建表190
10.2.2創建、修改和刪除約束192
10.2.3使用ALTERTABLE語句修改表結構193
10.2.4使用DROPTABLE語句刪除表194
10.3數據操作195
10.3.1使用SELECT語句瀏覽數據195
10.3.2使用INSERT語句添加數據200
10.3.3使用UPDATE語句修改指定數據202
10.3.4使用DELETE語句刪除指定數據203
10.4視圖操作205
10.4.1使用CREATEVIEW語句創建視圖205
10.4.2使用ALTERVIEW語句修改視圖207
10.4.3使用DROPVIEW語句刪除視圖208
10.5視圖中的數據操作208
10.5.1向視圖中添加數據208
10.5.2修改視圖中的數據209
10.5.3刪除視圖中的數據209
10.6小結210
第11章存儲過程211
11.1存儲過程概述211
11.1.1什麼是存儲過程212
11.1.2存儲過程的優點212
11.2創建存儲過程213
11.2.1使用嚮導創建存儲過程213
11.2.2使用CREATEPROCEDURE語句創建存儲過程214
11.3管理存儲過程216
11.3.1執行存儲過程216
11.3.2查看存儲過程219
11.3.3修改存儲過程221
11.3.4重命名存儲過程223
11.3.5刪除存儲過程223
11.4小結224
第12章觸發器225
12.1觸發器概述225
12.1.1觸發器概念226
12.1.2觸發器的優點226
12.1.3觸發器的種類227
12.2創建觸發器227
12.2.1創建DML觸發器228
12.2.2創建DDL觸發器232
12.2.3創建登錄觸發器234
12.2.4限制非工作時間運算元據235
12.2.5限制對保護數據的操作236
12.2.6實現級聯操作237
12.3管理觸發器238
12.3.1查看觸發器238
12.3.2修改觸發器240
12.3.3重命名觸發器240
12.3.4禁用和啟用觸發器241
12.3.5刪除觸發器243
12.4小結243
第13章索引244
13.1索引的概念244
13.2索引的優缺點244
13.2.1索引的優點245
13.2.2索引的缺點245
13.3索引的分類245
13.3.1聚集索引245
13.3.2非聚集索引246
13.4索引的操作246
13.4.1索引的創建246
13.4.2查看索引信息250
13.4.3索引的修改252
13.4.4索引的刪除253
13.4.5設定索引選項254
13.5索引的分析與維護255
13.5.1索引的分析255
13.5.2索引的維護257
13.6全文索引258
13.6.1使用SSMS創建全文索引258
13.6.2使用T-SQL語句創建全文索引262
13.6.3使用Transact-SQL語句刪除全文索引263
13.6.4全文目錄264
13.6.5全文目錄的維護266
13.7小結267
第14章游標268
14.1游標的概述268
14.1.1游標的優點269
14.1.2游標的類型269
14.2游標的基本操作270
14.2.1聲明游標271
14.2.2打開游標272
14.2.3讀取游標中的數據272
14.2.4關閉游標277
14.2.5釋放游標278
14.3使用系統過程查看游標278
14.3.1用sp_cursor_list查看當前連線打開的游標特性278
14.3.2用sp_describe_cursor查看游標特性280
14.4小結281
第15章SQL函式282
15.1聚合函式282
15.1.1聚合函式概述282
15.1.2用Sum函式求和283
15.1.3用Avg函式求平均值283
15.1.4用Min函式返回最小值284
15.1.5用Max函式返回最大值284
15.1.6用Count函式統計表記錄數285
15.1.7用Distinct函式取不重複記錄285
15.1.8查詢重複記錄286
15.2數學函式287
15.2.1數學函式概述287
15.2.2用Abs函式求絕對值287
15.2.3用Pi函式求圓周率287
15.2.4Power(乘方)函式288
15.2.5Rand(隨機浮點數)函式288
15.2.6Round(四捨五入)函式289
15.2.7Square(平方)函式和Sqrt(平方根)函式289
15.2.8三角函式290
15.3字元串函式291
15.3.1字元串函式概述291
15.3.2Ascii(獲取Ascii碼)函式291
15.3.3Charindex(返回字元串的起始位置)函式291
15.3.4Left(取左邊指定個數的字元)函式292
15.3.5Right(取右邊指定個數的字元)函式292
15.3.6Len(返回字元個數)函式293
15.3.7Replace(替換字元串)函式294
15.3.8Reverse(返回字元表達式的反轉)函式294
15.3.9Str函式294
15.3.10Substring(取字元串)函式295
15.4日期和時間函式296
15.4.1日期和時間函式概述296
15.4.2Getdate(返回當前系統日期和時間)函式296
15.4.3Day(返回指定日期的天)函式297
15.4.4Month(返回指定日期的月)函式297
15.4.5Year(返回指定日期的年)函式298
15.4.6Datediff(返回日期和時間的邊界數)函式298
15.4.7Dateadd(添加日期時間)函式299
15.5轉換函式299
15.5.1轉換函式概述299
15.5.2Cast函式300
15.5.3Convert函式300
15.6小結301
第16章事務302
16.1事務的概念302
16.2顯式事務與隱式事務303
16.2.1顯式事務304
16.2.2隱式事務305
16.2.3API中控制隱式事務306
16.2.4事務的COMMIT和ROLLBACK306
16.3使用事務307
16.3.1開始事務307
16.3.2結束事務308
16.3.3回滾事務309
16.3.4事務的工作機制310
16.3.5自動提交事務311
16.3.6事務的並發問題312
16.3.7事務的隔離級別312
16.4鎖313
16.4.1SQLServer鎖機制314
16.4.2鎖模式314
19.6.3審核的生產單信息366
19.6.4棄審的生產單信息367
19.7產品銷售匯總模組設計368
19.7.1設計產品銷售匯總窗體369
19.7.2載入產品信息369
19.8系統打包370
19.9小結370
第20章人事管理系統371
20.1系統分析371
20.1.1需求分析371
20.1.2可行性分析373
20.2資料庫設計373
20.2.1資料庫需求分析373
20.2.2資料庫概念設計374
20.2.3資料庫邏輯設計375
20.2.4數據表邏輯關係376
20.2.5創建資料庫377
20.3用戶管理模組設計379
20.3.1設計用戶管理窗體379
20.3.2用戶關係管理模組380
20.3.3密碼修改模組381
20.4職員基本信息管理模組設計382
20.4.1設計基本信息管理窗體382
20.4.2瀏覽已錄入信息382
20.4.3查詢職員信息385
20.4.4操作職員信息387
20.5基礎數據管理模組設計388
20.5.1數據備份子模組數據388
20.5.2數據恢復子模組設計389
20.6系統部署390
20.7小結394