本書以SQL Server 2014為平臺,講述了數據庫的基本原理、平臺功能和開發應用技術。從結構上,本書共分為數據庫基礎與編程兩部分,共12章。
第一部分為 SQL Server數據庫基礎,從基本概念和實際應用出發,講述了數據庫設計基礎、數據庫的使用、數據庫和表的管理、數據庫的查詢和視圖、索引、事務處理與鎖,介紹了數據庫應用系統開發所需的基礎知識。第二部分為SQL Server數據庫編程基礎,從編程和系統開發的角度,重點講解了TSQL程序設計基礎、存儲過程、觸發器、自定義函數等的實現,最后,從軟件工程的角度,以Visual Studio為開發前臺,詳細講解了“教學管理系統”這一案例的開發,實現了數據庫與前臺開發工具的有機結合。
本書結構清晰、語言簡練、實例豐富,與應用相結合、難點講細,含常見錯誤分析,注重培養學生的實踐能力,書中案例可直接應用于數據庫開發。本書適合作為普通高等院校、高職高專院校計算機及其相關專業教材,也可作為從事相關工作的人員學習SQL Server知識的自學教材或參考書。
(1) 知識編排條理清晰、實用、易用。每章均按照“本章教學重點及要求、章節內容、小結、實訓項目、習題”體例編寫,開篇知曉要求,帶著問題學習,小結有助于對所學內容進行歸納,通過實訓和習題幫助讀者訓練并掌握相關的操作技能、編程設計與開發技術。
(2) 全書使用統一的jxgl數據庫,方便教師教學和學生學習。
(3) 理論知識要點突出,注重實踐能力的培養。章節中對本部分的理論知識講解語言簡練、條理,重點應用性內容突出,實例豐富,案例均通過實驗驗證,并附有貼圖,給人一目了然的感覺。
(4) 每章均有大量的實訓項目和習題,并配有答案,方便學習和提高。
(5) 與微軟的Visual Studio開發工具有機結合,突出綜合應用。第12章“教學管理系統”從軟件工程的角度,以Visual Studio為開發前臺,詳細講解了“教學管理系統”這一案例的開發,實現了數據庫與前臺開發工具的有機結合。
Contents
第1章數據庫基礎1
1.1概述1
1.1.1數據庫技術的發展1
1.1.2數據庫技術的應用5
1.1.3數據庫系統基本概念5
1.2數據模型7
1.2.1概念模型8
1.2.2邏輯模型11
1.2.3物理模型12
1.3關系模型13
1.3.1數據結構13
1.3.2數據操作15
1.3.3完整性約束16
1.4關系數據庫概述17
1.4.1關系模式18
1.4.2關系數據庫18
1.5關系數據庫的設計18
1.5.1數據庫設計概述19
1.5.2概念模型向關系模型轉換21
1.5.3數據庫設計實例22
1.6關系數據庫規范化26
1.6.1函數依賴的基本概念29
1.6.2范式30
1.6.3關系的規范化32
小結35
習題36◆數據庫技術實訓教程(第2版)——以SQL Server 2014 為例目錄第2章SQL Server 2014數據庫的使用38
2.1SQL Server 2014概述38
2.1.1SQL Server的發展過程38
2.1.2SQL Server 2014的版本39
2.1.3SQL Server 2014的體系結構40
2.1.4SQL Server 2014的主要特性41
2.2SQL Server 2014的安裝41
2.2.1SQL Server 2014安裝環境的配置42
2.2.2SQL Server 2014的安裝過程43
2.3SQL Server 2014常用工具51
2.3.1SQL Server 2014數據庫服務器啟動51
2.3.2SQL Server管理平臺51
2.3.3“已注冊的服務器”53
2.3.4“對象資源管理器”54
2.3.5“數據庫引擎查詢編輯器”55
2.3.6SQL Server文檔和教程57
2.4【實訓項目】SQL Server 2014安裝及管理工具的使用57
小結58
習題58
第3章SQL Server數據庫的管理59
3.1SQL Server 2014數據庫概述59
3.1.1數據庫的存儲結構59
3.1.2數據庫所有者和架構60
3.1.3數據庫文件60
3.1.4數據庫文件組61
3.1.5數據庫分類61
3.2SQL Server數據庫的管理62
3.2.1創建數據庫62
3.2.2查看數據庫信息67
3.2.3打開或切換數據庫68
3.2.4修改數據庫69
3.2.5數據庫重命名73
3.2.6刪除數據庫73
3.2.7分離與附加數據庫74
3.2.8數據庫備份76
3.2.9數據庫恢復80
3.2.10復制和移動數據庫81
3.3【實訓項目】數據庫的創建與管理81
小結82
習題82
第4章SQL Server數據表的管理83
4.1SQL Server數據表的管理概述83
4.1.1表的設計83
4.1.2數據類型84
4.1.3創建數據表87
4.1.4修改數據表90
4.1.5刪除數據表92
4.2操作表數據92
4.2.1插入表數據92
4.2.2數據的導入和導出93
4.2.3修改表數據94
4.2.4刪除表數據95
4.3【實訓項目】數據表的創建與管理96
小結98
習題98
第5章數據庫的查詢和視圖100
5.1數據庫的查詢100
5.1.1SELECT語句概述100
5.1.2單表基本查詢102
5.1.3連接查詢110
5.1.4嵌套查詢114
5.2數據庫的視圖118
5.2.1視圖的概述118
5.2.2創建視圖119
5.2.3修改和查看視圖123
5.2.4使用視圖125
5.2.5刪除視圖128
5.3【實訓項目】數據查詢和視圖的應用130
小結131
習題131
第6章索引133
6.1索引概述133
6.1.1索引的功能133
6.1.2創建索引的原則134
6.1.3索引的分類135
6.2索引的創建136
6.2.1使用對象資源管理器創建索引137
6.2.2使用TSQL語句創建索引138
6.3索引的查看、更名與刪除140
6.3.1查看索引140
6.3.2更改索引標識141
6.3.3索引的刪除141
6.4索引的管理和維護142
6.4.1顯示碎片信息142
6.4.2重新組織索引142
6.5【實訓項目】索引的創建及操作143
小結144
習題144
第7章事務處理與鎖145
7.1事務簡介145
7.1.1事務的概念145
7.1.2事務的特征146
7.2事務處理146
7.3鎖簡介150
7.3.1SQL Server鎖的模式152
7.3.2SQL Server中鎖的查看153
7.4死鎖及其排除155
7.5【實訓項目】事務處理與鎖的應用157
小結159
習題159
第8章 TSQL程序設計基礎162
8.1TSQL常量162
8.1.1字符串常量 162
8.1.2二進制常量163
8.1.3 bit常量163
8.1.4數值常量163
8.1.5貨幣常量163
8.1.6日期時間常量163
8.2TSQL變量164
8.2.1局部變量164
8.2.2全局變量165
8.3TSQL運算符與表達式166
8.4TSQL流程控制語句169
8.5系統內置函數175
8.5.1標量函數175
8.5.2聚集函數180
8.5.3排序函數181
8.5.4系統函數184
8.6游標186
8.6.1游標概述186
8.6.2游標的定義與使用187
8.6.3使用存儲過程管理游標193
8.7【實訓項目】TSQL程序設計194
小結195
習題196
第9章存儲過程197
9.1存儲過程概述197
9.1.1存儲過程的分類197
9.1.2存儲過程的優點199
9.2存儲過程的創建和執行200
9.2.1目錄視圖sysobjects200
9.2.2存儲過程的創建200
9.2.3存儲過程的執行203
9.2.4帶有參數的存儲過程207
9.3查看和修改存儲過程216
9.3.1存儲過程的查看216
9.3.2存儲過程的修改218
9.4重命名存儲過程220
9.5刪除存儲過程221
9.6存儲過程的重新編譯222
9.7【實訓項目】存儲過程223
小結224
習題224
第10章數據完整性與觸發器226
10.1數據完整性概述226
10.2數據完整性的分類227
10.3實體完整性的實現228
10.3.1創建primary key約束和unique約束228
10.3.2刪除primary key約束和unique約束231
10.4域完整性的實現232
10.4.1CHECK約束的定義與刪除232
10.4.2規則對象的定義、使用與刪除235
10.4.3默認值約束的定義與刪除238
10.4.4默認值對象的定義、使用與刪除240
10.5參照完整性的實現242
10.5.1參照完整性的實現介紹242
10.5.2參照完整性的刪除244
10.5.3使用TSQL語句管理參照完整性245
10.6觸發器概述246
10.6.1觸發器的優點247
10.6.2觸發器的種類247
10.6.3使用觸發器的限制248
10.7觸發器的創建248
10.7.1DML觸發器的創建248
10.7.2DDL觸發器的創建252
10.8觸發器的查看與修改254
10.8.1觸發器的查看254
10.8.2觸發器的修改255
10.8.3觸發器的重命名256
10.9觸發器的啟用和禁用256
10.10觸發器的刪除257
10.11【實訓項目】觸發器258
小結259
習題259
第11章用戶自定義函數261
11.1用戶自定義函數概述261
11.2用戶自定義函數的創建和調用262
11.2.1標量值函數262
11.2.2內聯表值函數266
11.2.3多語句表值函數269
11.3查看和修改用戶自定義函數271
11.3.1用戶自定義函數的查看271
11.3.2用戶自定義函數的修改274
11.3.3用戶自定義函數的重命名275
11.4刪除用戶自定義函數275
11.5【實訓項目】自定義函數276
小結277
習題277
第12章綜合案例——教學管理系統278
12.1項目開發的目的和意義278
12.2系統分析278
12.2.1任務目標278
12.2.2可行性分析279
12.2.3性能要求279
12.2.4需求描述279
12.3功能模型280
12.3.1學生子系統的用例圖280
12.3.2教師子系統的用例圖280
12.3.3管理員子系統的用例圖281
12.4系統設計282
12.4.1數據庫概念結構設計282
12.4.2數據庫邏輯結構設計282
12.4.3數據庫實現285
12.5主要技術介紹287
12.5.1ADO.NET287
12.5.2DataSet數據訪問原理288
12.5.3四層結構解決方案288
12.6詳細設計289
12.6.1建立教學管理系統解決方案289
12.6.2實體類層Models的實現290
12.6.3數據庫訪問層DAL層的實現293
12.6.4業務邏輯層BLL層的實現307
12.6.5表示層Web層的實現與實現310
12.7【實訓項目】 圖書借閱系統的開發323
小結323
附錄A習題參考答案324
A.1第1章習題解答324
A.2第2章習題解答327
A.3第3章習題解答328
A.4第4章習題解答329
A.5第5章習題解答330
A.6第6章習題解答331
A.7第7章習題解答332
A.8第8章習題解答333
A.9第9章習題解答336
A.10第10章習題解答339
A.11第11章習題解答344
參考文獻345