本書共計三大部分,其中第一部分(第1章至第4章)主要介紹數據庫基本概念和理論;第二部分(第5章至第7章)主要介紹SQL Server 2014的安裝、管理和數據操作等;第三部分(第8章和第11章)主要介紹數據庫系統(tǒng)設計方法。
本書是作者在多年的教學實踐、科學研究以及項目實踐的基礎上,參閱了大量國內外相關教材后,幾經修改而成,主要特點如下。
1.語言嚴謹、精練。對數據庫中的基本概念和技術進行了清楚準確的解釋并結合實例說明,讓讀者能較輕松地掌握每一個知識點。
2.實際項目開發(fā)與理論教學緊密結合。為了使讀者能快速地掌握關系型數據庫的相關技能并熟練運用,本書在各個章節(jié)的重要知識點后面都根據實際項目的數據庫完成相關的實訓,完整地實現(xiàn)的數據庫的設計和程序設計過程。
3.合理、有效的組織。本書按照由淺入深的順序,循序漸進系統(tǒng)地介紹了數據庫應用、管理以及程序設計的相關知識和技能。各個章節(jié)的編寫以實踐應用為目標,理論的闡述主要圍繞著實際應用技術組織和展開,練習的重要性得到體現(xiàn),不再附屬于相關理論知識。
4.內容充實、實用。本書的練習緊緊圍繞著實際項目進行,在各章完成各種技術準備和練習后,為完成數據庫設計和實現(xiàn)建立的良好的環(huán)境,為完整的數據庫系統(tǒng)設計和實現(xiàn)準備作出指導,并完成詳細設計的概要內容,只要把詳細設計的內容進一步細化,即可成為數據庫設計的指導文件,并完成數據庫的設計、實現(xiàn)和程序設計。
由于書中的項目是實際項目開發(fā)所使用的數據庫系統(tǒng),所以對讀者的實踐具有重要的指導作用。我們將為使用本書的教師免費提供電子教案和教學資源,需要者可以到化學工業(yè)出版社教學資源網站http://www.cipedu.com.cn免費下載使用。
本書針對職業(yè)教育特點,淡化理論,強化技能,重在實踐,在完成必要的理論闡述之后,以SQL Server 2014數據庫管理系統(tǒng)為實訓環(huán)境,重點詳述了數據庫應用、管理的技能,以及數據庫程序設計技能,適合于熟悉計算機組成、掌握計算機程序設計基本技能的讀者作為教材或自學用書。全書以實際項目設計貫穿全書,在每項技術講解完成后,再輔以實踐練習,加強學生的實踐能力,最后完成一個完整的數據庫設計和編程,讓學生能在實踐訓練中,掌握關系型數據庫管理系統(tǒng)的應用技術、關系型數據庫的設計以及數據庫程序設計技能。
本書是編者在多年的教學實踐、科學研究,以及項目實踐的基礎上,參閱了大量國內外相關教材后,幾經修改而成,主要特點如下。
1.語言嚴謹、精練。簡明扼要地對數據庫中的基本概念和相關技術進行了解釋,讀者能輕松地掌握每一個知識點。
2.實際項目開發(fā)與理論教學緊密結合。為了使讀者快速掌握關系型數據庫的操作技能,本書在大部分章節(jié)的重要知識點后面都安排了相關的實訓,還在最后一章完整地展示了數據庫的設計和管理的全過程。
3.教材結構編排合理。本書按照由淺入深的順序,循序漸進地介紹了數據庫應用、管理以及程序設計的相關知識和技能,練習的重要性得到了充分體現(xiàn)。
4.教學資源豐富。由于書中涉及的項目是實際項目開發(fā)所使用的數據庫系統(tǒng),所以對讀者的實踐具有重要的指導作用。我們還將為使用本書的教師免費提供電子教案和教學資源,需要者可以到化學工業(yè)出版社教學資源網站http://www.cipedu.com.cn免費下載使用。
本書由武漢軟件工程職業(yè)學院郭俐、肖英、謝日星擔任主編,武漢軟件工程職業(yè)學院李唯、劉潔擔任副主編,由武漢軟件工程職業(yè)學院王路群、羅保山擔任主審,武漢軟件工程職業(yè)學院董寧、肖奎、汪汝、趙丙秀、劉嵩、李文惠參與編寫。
由于時間倉促,加之編者水平有限,書中不妥之處在所難免,殷切希望廣大讀者批評指正。
編者
2017年5月
郭俐,武漢軟件工程職業(yè)學院,副教授,專業(yè)群負責人,近12年一直在教學一線工作,從事數據庫原理、SQL Server數據庫技術等專業(yè)核心課程的教學工作及職業(yè)教育研究。編寫教材9部,其中擔任主編多部,編寫完成高等職業(yè)教育精品課程“十二五”規(guī)劃教材《數據庫技術及應用-SQL SERVER》,擔任副主編;編寫完成工業(yè)和信息化人才培養(yǎng)規(guī)劃教材《數據庫原理與SQL Server教程(第2版)》
第1章數據庫基本概念 1
1.1基本概念和定義 1
1.1.1數據與信息 1
1.1.2數據庫 1
1.1.3數據庫管理系統(tǒng) 1
1.1.4數據庫系統(tǒng) 2
1.2數據管理技術發(fā)展的過程 2
1.2.1人工管理 3
1.2.2文件系統(tǒng)管理 3
1.2.3數據庫管理 4
1.2.4數據庫未來發(fā)展的趨勢 5
1.3常用的數據庫管理系統(tǒng) 6
1.4SQL Server 2014數據庫管理系統(tǒng) 8
1.4.1概述 8
1.4.2SQL Server 2014的特點 8
1.4.3SQL Server 2014的安裝 9
1.4.4SQL Server 2014常用的工具 18
本章小結 19
習題1 19
實訓1數據庫管理系統(tǒng)安裝與配置 19
第2章數據庫系統(tǒng)的結構 21
2.1數據和數據模型 21
2.1.1數據 21
2.1.2數據模型 21
2.2數據的概念模型 22
2.2.1概述 22
2.2.2實體-聯(lián)系模型 22
2.3數據的邏輯模型 24
2.3.1層次數據模型 24
2.3.2網狀數據模型 26
2.3.3關系數據模型 27
2.3.4面向對象數據模型 28
2.4數據庫系統(tǒng)結構 28
2.4.1外模式 29
2.4.2概念模式 29
2.4.3內模式 29
2.4.4二級映射 29
2.5數據庫系統(tǒng)的類型 30
2.5.1集中式數據庫系統(tǒng) 30
2.5.2并行數據庫系統(tǒng) 30
2.5.3客戶-服務器數據庫系統(tǒng) 30
2.5.4分布式數據庫系統(tǒng) 31
本章小結 31
習題2 32
實訓2建立宏文軟件股份有限公司數據庫的概念模型 32
第3章關系型數據庫基礎 33
3.1關系模型概述 33
3.1.1關系模型 33
3.1.2關系模型組成 33
3.1.3關系術語 33
3.2關系代數 34
3.2.1傳統(tǒng)的關系運算 34
3.2.2專門的關系運算 35
3.3關系的完整性 38
3.3.1關系完整性概述 38
3.3.2實體完整性 38
3.3.3參照完整性 39
3.3.4用戶自定義完整性 39
3.4關系的規(guī)范化 39
3.4.1關系規(guī)范化概述 39
3.4.2函數依賴關系 40
3.4.3范式與規(guī)范化 41
本章小結 44
習題3 44
實訓3關系代數 44
第4章SQL語言和T-SQL編程基礎 46
4.1SQL語言概述 46
4.1.1SQL語言的發(fā)展 46
4.1.2SQL語言的特點 46
4.1.3SQL語言的組成和功能 47
4.1.4T-SQL語言 47
4.2SQL Server 2014數據類型 48
4.3T-SQL語言的組成 50
4.3.1數據定義語言 50
4.3.2數據操縱語言 51
4.3.3數據控制語言 51
4.4T-SQL常用語言元素 51
4.4.1標識符 51
4.4.2注釋 52
4.4.3變量 53
4.4.4運算符 54
4.4.5表達式 57
4.5T-SQL流程控制語句 57
4.5.1BEGIN...END語句 57
4.5.2選擇結構語句 58
4.5.3循環(huán)結構語句 60
4.5.4GOTO語句 61
4.6SQL Server 2014的系統(tǒng)函數 62
4.6.1數學函數 62
4.6.2字符串函數 64
4.6.3日期時間函數 66
4.6.4數據類型轉換函數 67
本章小結 68
習題4 68
實訓4T-SQL語言編程 69
第5章數據庫與基本表的創(chuàng)建和管理 70
5.1數據庫的創(chuàng)建與管理 70
5.1.1SQL Server數據庫的構成 70
5.1.2創(chuàng)建數據庫 70
5.1.3刪除數據庫 74
5.1.4修改數據庫 75
5.2基本表的創(chuàng)建與管理 76
5.2.1定義表及約束 76
5.2.2修改表結構 81
5.2.3刪除表 82
本章小結 84
習題5 84
實訓5創(chuàng)建數據庫及基本表 85
第6章數據的管理和查詢 89
6.1數據更新 89
6.1.1向表中添加數據 89
6.1.2修改表中的數據 90
6.1.3刪除表中的數據 91
6.2數據的查詢 92
6.2.1SELECT查詢語句 92
6.2.2簡單查詢 92
6.2.3條件查詢 93
6.2.4排序子句 94
6.2.5使用聚合函數查詢 95
6.2.6匯總查詢 97
6.2.7連接查詢 98
6.2.8子查詢 99
6.2.9查詢結果的合并 99
6.2.10查詢結果的存儲 99
本章小結 100
習題6 100
實訓6數據的管理和查詢 101
第7章索引和視圖 103
7.1索引 103
7.1.1索引的概述 103
7.1.2索引的類型 104
7.1.3創(chuàng)建索引 106
7.1.4查看和刪除索引 114
7.2視圖 117
7.2.1視圖的概述 117
7.2.2創(chuàng)建視圖 118
7.2.3修改視圖 120
7.2.4刪除視圖 121
7.2.5使用視圖查詢和更新數據 122
本章小結 123
習題7 123
實訓7建立數據庫中視圖及索引 124
第8章事務和鎖 127
8.1事務 127
8.2管理事務 128
8.2.1隱性事務 128
8.2.2自動提交事務 129
8.2.3顯式事務 129
8.3鎖 133
8.3.1鎖的分類 133
8.3.2死鎖 135
8.4事務的并發(fā)控制 136
8.4.1并發(fā)問題 136
8.4.2并發(fā)控制 137
本章小結 138
習題8 138
實訓8應用事務 138
第9章數據庫設計方法與步驟 140
9.1數據庫設計概述 140
9.1.1數據庫設計的方法 140
9.1.2數據庫設計的原則 140
9.2數據庫設計過程 140
9.2.1需求分析 141
9.2.2概念設計 143
9.2.3邏輯設計 144
9.2.4物理設計 147
9.2.5數據庫實施 148
9.3數據庫的運行和維護 148
本章小結 149
習題9 149
實訓9數據庫設計 149
第10章數據庫管理 153
10.1數據庫的安全管理 153
10.1.1SQL Server 2014的安全機制 153
10.1.2服務器的安全性管理 153
10.1.3數據庫的安全性管理 158
10.1.4權限管理 160
10.2數據庫的備份和還原 163
10.3數據庫的分離和附加 166
10.4數據庫的聯(lián)機和脫機 168
本章小結 169
習題10 169
實訓10數據庫安全管理 169
第11章數據庫應用系統(tǒng)的開發(fā) 170
11.1數據庫應用系統(tǒng)開發(fā)概述 170
11.1.1數據庫應用系統(tǒng)的基本框架 170
11.1.2嵌入式SQL 171
11.1.3數據庫應用系統(tǒng)的開發(fā)模式 171
11.1.4數據庫的連接方式 173
11.1.5數據庫應用系統(tǒng)開發(fā)工具 175
11.2網上圖書銷售系統(tǒng)后臺數據庫的設計 176
11.2.1系統(tǒng)說明 176
11.2.2數據庫分析 177
11.3網上圖書銷售系統(tǒng)前臺界面的設計 180
本章小結 185
習題11 186
參考文獻 187