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