數(shù)據(jù)庫(kù)原理及應(yīng)用SQL Server 2019(慕課版)
定 價(jià):59 元
叢書名:普通高等教育計(jì)算機(jī)類系列教材
- 作者:鄭曉霞
- 出版時(shí)間:2021/12/1
- ISBN:9787111693628
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP311.132.3
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書全面系統(tǒng)地講述了數(shù)據(jù)庫(kù)技術(shù)的基本原理和應(yīng)用,內(nèi)容完整,結(jié)構(gòu)合理,符合教學(xué)基本規(guī)律。
本書共10章,主要內(nèi)容為概述、關(guān)系數(shù)據(jù)庫(kù)、關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL及SQL Server 2019的使用、關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化設(shè)計(jì)、數(shù)據(jù)庫(kù)安全、數(shù)據(jù)庫(kù)完整性、數(shù)據(jù)庫(kù)設(shè)計(jì)、數(shù)據(jù)庫(kù)恢復(fù)技術(shù)、并發(fā)控制和數(shù)據(jù)庫(kù)高級(jí)應(yīng)用。本書基于SQL Server 2019數(shù)據(jù)庫(kù)管理工具進(jìn)行介紹,讀者可以充分利用SQL Server 2019平臺(tái)深刻理解數(shù)據(jù)庫(kù)技術(shù)原理,達(dá)到理實(shí)結(jié)合的目的。
本書可作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)的教材,也可供從事計(jì)算機(jī)軟件開發(fā)工作的工程技術(shù)人員及相關(guān)人員使用。
數(shù)據(jù)庫(kù)技術(shù)是21世紀(jì)計(jì)算機(jī)科學(xué)中發(fā)展非?斓念I(lǐng)域之一,也是應(yīng)用非常廣的技術(shù)之一!皵(shù)據(jù)庫(kù)原理及應(yīng)用”是電子信息類專業(yè)的核心基礎(chǔ)課程,也是計(jì)算機(jī)應(yīng)用開發(fā)人員必須掌握的專業(yè)技能。該課程的主要目的是使學(xué)生在較好掌握數(shù)據(jù)庫(kù)系統(tǒng)原理的基礎(chǔ)上,理論聯(lián)系實(shí)際,能夠全面透徹地掌握數(shù)據(jù)庫(kù)應(yīng)用技術(shù)。
數(shù)據(jù)庫(kù)原理及應(yīng)用SQL Server 2019(慕課版)目錄本書是在充分調(diào)研,并借鑒現(xiàn)有優(yōu)秀教材的基礎(chǔ)上編寫完成的。本書以SQL Server 2019數(shù)據(jù)庫(kù)管理系統(tǒng)為開發(fā)工具,以一類案例貫穿始終,圍繞數(shù)據(jù)庫(kù)系統(tǒng)原理及數(shù)據(jù)庫(kù)應(yīng)用技術(shù)兩個(gè)核心要點(diǎn)展開,內(nèi)容循序漸進(jìn),深入淺出,要點(diǎn)突出。
全書共10章,第1章主要包括數(shù)據(jù)庫(kù)的產(chǎn)生和發(fā)展、數(shù)據(jù)庫(kù)系統(tǒng)的組成、數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)、數(shù)據(jù)模型、數(shù)據(jù)庫(kù)的分類及常見(jiàn)的關(guān)系數(shù)據(jù)庫(kù);第2章主要講解關(guān)系數(shù)據(jù)庫(kù)的層次結(jié)構(gòu)、關(guān)系模型的基本概念及關(guān)系運(yùn)算,借助數(shù)學(xué)的方法,較深刻透徹地介紹關(guān)系代數(shù)和關(guān)系演算;第3章結(jié)合SQL Server 2019介紹SQL的使用和SQL Server 2019數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能,主要包括數(shù)據(jù)查詢、數(shù)據(jù)定義、數(shù)據(jù)操縱等;第4章是關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化設(shè)計(jì)方面的內(nèi)容,主要介紹了關(guān)系模式的設(shè)計(jì)問(wèn)題、函數(shù)依賴、范式、數(shù)據(jù)依賴的公理系統(tǒng)等;第5章系統(tǒng)介紹數(shù)據(jù)庫(kù)安全,包括數(shù)據(jù)庫(kù)安全控制方法及備份和恢復(fù);第6章主要介紹數(shù)據(jù)庫(kù)完整性的含義、完整性約束及完整性控制;第7章主要介紹數(shù)據(jù)庫(kù)設(shè)計(jì),包括概念模型與ER模型、邏輯設(shè)計(jì)、物理設(shè)計(jì)等。第8章主要介紹數(shù)據(jù)庫(kù)運(yùn)行中可能產(chǎn)生的故障類型、事務(wù)的基本概念和事務(wù)的ACID性質(zhì)、數(shù)據(jù)庫(kù)恢復(fù)的實(shí)現(xiàn)技術(shù)等;第9章主要介紹數(shù)據(jù)庫(kù)的事務(wù)處理和SQL中的事務(wù)操作;第10章介紹視圖和索引等數(shù)據(jù)庫(kù)高級(jí)對(duì)象、TransactSQL基本語(yǔ)法及基于TransactSQL的存儲(chǔ)過(guò)程、觸發(fā)器和游標(biāo)的使用方法。本書內(nèi)容翔實(shí)、精練、實(shí)用,適合數(shù)據(jù)庫(kù)原理及應(yīng)用類課程教學(xué)需要。
本書編寫團(tuán)隊(duì)是省級(jí)精品在線課程“數(shù)據(jù)庫(kù)原理”的全體成員,目前課程已經(jīng)在智慧樹上線,成為智慧樹優(yōu)選課程。讀者可使用移動(dòng)設(shè)備App(如微信、QQ)中的“掃一掃”功能掃描封面上的二維碼,在線查看相關(guān)資源。為方便讀者學(xué)習(xí)和教師授課使用,本書還提供了PowerPoint電子講稿和習(xí)題答案,讀者可在線下載。
本書由鄭曉霞任主編,鄧紅、劉超、吳長(zhǎng)偉任副主編,參加本書編寫的還有鄒鈺、張艷艷。其中,鄭曉霞編寫第1章、第2章中的第21~23節(jié)、第7章、第10章中的第102節(jié);鄧紅編寫第4章和第9章;劉超編寫第3章中的第31~37節(jié),第3章習(xí)題,第10章中的第101節(jié)和習(xí)題;吳長(zhǎng)偉編寫第3章中的第38~310節(jié)和第10章中的第103~106節(jié);鄒鈺編寫第5章和第8章;張艷艷編寫第2章中的第24~27節(jié)和第6章。
在編寫本書過(guò)程中,編者得到了黑龍江工程學(xué)院數(shù)據(jù)庫(kù)原理課程團(tuán)隊(duì)的大力協(xié)助和支持,獲益良多,在此表示衷心的感謝。
由于編者水平有限,書中難免有疏漏和欠妥之處,敬請(qǐng)廣大讀者與同行專家批評(píng)指正。
編者
2021年3月
前言
第1章概述1
1.1數(shù)據(jù)庫(kù)系統(tǒng)概述1
1.1.1數(shù)據(jù)庫(kù)的產(chǎn)生和發(fā)展1
1.1.2數(shù)據(jù)庫(kù)技術(shù)的發(fā)展階段3
1.2數(shù)據(jù)庫(kù)系統(tǒng)的組成4
1.3數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)5
1.3.1數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)5
1.3.2模式間的映像關(guān)系5
1.3.3數(shù)據(jù)庫(kù)系統(tǒng)外部的體系結(jié)構(gòu)6
1.4數(shù)據(jù)模型7
1.4.1數(shù)據(jù)模型的組成7
1.4.2數(shù)據(jù)模型的分類7
1.5數(shù)據(jù)庫(kù)的分類10
1.5.1關(guān)系數(shù)據(jù)庫(kù)10
1.5.2非關(guān)系數(shù)據(jù)庫(kù)10
1.5.3關(guān)系數(shù)據(jù)庫(kù)與非關(guān)系數(shù)據(jù)庫(kù)的
區(qū)別11
1.6常見(jiàn)的關(guān)系數(shù)據(jù)庫(kù)12
1.6.1Access數(shù)據(jù)庫(kù)12
1.6.2MySQL數(shù)據(jù)庫(kù)13
1.6.3Oracle數(shù)據(jù)庫(kù)14
1.6.4SQL Server數(shù)據(jù)庫(kù)15
本章小結(jié)15
習(xí)題16
第2章關(guān)系數(shù)據(jù)庫(kù)17
2.1關(guān)系數(shù)據(jù)庫(kù)概述17
2.1.1關(guān)系數(shù)據(jù)庫(kù)的含義18
2.1.2常用關(guān)系數(shù)據(jù)庫(kù)19
2.1.3關(guān)系數(shù)據(jù)庫(kù)的層次結(jié)構(gòu)20
2.1.4關(guān)系數(shù)據(jù)庫(kù)模型21
2.2關(guān)系模型22
2.2.1關(guān)系數(shù)據(jù)結(jié)構(gòu)及形式化定義23
2.2.2關(guān)系的性質(zhì)25
2.2.3關(guān)系模式27
2.3關(guān)系模型的完整性規(guī)則28
2.3.1關(guān)系的基本術(shù)語(yǔ)28
2.3.2實(shí)體完整性29
2.3.3參照完整性30
2.3.4用戶定義完整性32
2.4傳統(tǒng)的關(guān)系代數(shù)運(yùn)算32
2.5專門的關(guān)系代數(shù)運(yùn)算
(選擇、投影)35
2.6專門的關(guān)系代數(shù)運(yùn)算(連接、除)37
2.7關(guān)系演算41
2.7.1元組關(guān)系演算語(yǔ)言ALPHA41
2.7.2域關(guān)系演算語(yǔ)言QBE45
本章小結(jié)51
習(xí)題51
第3章關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL
及SQL Server 2019的使用563.1SQL概述56
3.1.1SQL的發(fā)展及標(biāo)準(zhǔn)化56
3.1.2SQL的基本概念57
3.1.3SQL的主要特點(diǎn)58
3.2SQL Server 2019概述59
3.2.1SQL Server的發(fā)展與版本59
3.2.2SQL Server 2019的基本服務(wù)59
3.2.3SQL Server 2019的應(yīng)用場(chǎng)景60
3.2.4SQL Server 2019的安裝60
3.3SQL Server數(shù)據(jù)庫(kù)結(jié)構(gòu)與文件類型68
3.3.1數(shù)據(jù)庫(kù)的結(jié)構(gòu)68
3.3.2SQL Server 2019系統(tǒng)數(shù)據(jù)庫(kù)69
3.4SQL Server 2019數(shù)據(jù)類型及數(shù)據(jù)庫(kù)
操作70
3.4.1數(shù)值類型70
3.4.2字符串類型71
3.4.3日期時(shí)間類型72
3.4.4貨幣類型73
3.4.5創(chuàng)建用戶數(shù)據(jù)庫(kù)74
3.4.6修改用戶數(shù)據(jù)庫(kù)76
3.4.7刪除用戶數(shù)據(jù)庫(kù)78
3.4.8查看數(shù)據(jù)庫(kù)信息79
3.4.9遷移用戶數(shù)據(jù)庫(kù)80
3.5數(shù)據(jù)表的創(chuàng)建和使用82
3.5.1用Management Studio創(chuàng)建
數(shù)據(jù)表82
3.5.2用SQL命令創(chuàng)建數(shù)據(jù)表83
3.5.3修改數(shù)據(jù)表84
3.5.4刪除基本表85
3.5.5查看數(shù)據(jù)表86
3.6簡(jiǎn)單查詢88
3.6.1數(shù)據(jù)查詢88
3.6.2無(wú)條件查詢88
3.6.3條件查詢90
3.6.4聚合函數(shù)93
3.6.5分組查詢95
3.6.6查詢結(jié)果排序97
3.7多表連接查詢97
3.7.1多表連接查詢基本結(jié)構(gòu)98
3.7.2內(nèi)連接查詢98
3.7.3外連接查詢100
3.7.4交叉查詢(笛卡兒積)101
3.7.5自連接查詢101
3.8子查詢101
3.8.1普通子查詢101
3.8.2相關(guān)子查詢104
3.9其他類型查詢105
3.9.1合并查詢105
3.9.2存儲(chǔ)查詢結(jié)果106
3.10數(shù)據(jù)操縱語(yǔ)言106
3.10.1添加數(shù)據(jù)106
3.10.2修改數(shù)據(jù)107
3.10.3刪除數(shù)據(jù)108
本章小結(jié)109
習(xí)題110
第4章關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化設(shè)計(jì)113
4.1關(guān)系模式的設(shè)計(jì)問(wèn)題113
4.1.1數(shù)據(jù)冗余114
4.1.2操作異常115
4.1.3關(guān)系模式的非形式化設(shè)計(jì)準(zhǔn)則117
4.2函數(shù)依賴117
4.2.1函數(shù)依賴的概念117
4.2.2平凡/非平凡函數(shù)依賴118
4.2.3完全/部分函數(shù)依賴118
4.2.4互相依賴119
4.2.5傳遞依賴119
4.2.6碼119
4.3范式120
4.3.1現(xiàn)象120
4.3.2關(guān)系模式的范式121
4.3.31NF122
4.3.42NF122
4.3.53NF124
4.3.6BCNF126
4.3.74NF128
4.3.85NF131
4.4數(shù)據(jù)依賴的公理系統(tǒng)134
4.4.1Armstrong公理系統(tǒng)134
4.4.2函數(shù)依賴集等價(jià)和小依賴集136
4.5模式的分解137
4.5.1模式分解定義137
4.5.2無(wú)損分解137
4.5.3無(wú)損分解的測(cè)試139
4.5.4保持函數(shù)依賴的分解140
4.6應(yīng)用141
4.6.1判斷范式類別141
4.6.2判斷范式并將不滿足3NF的
關(guān)系模式分解142
4.6.3判斷分解后的關(guān)系是否具有無(wú)損
分解和保持FD的分解特性142
本章小結(jié)143
習(xí)題143
第5章數(shù)據(jù)庫(kù)安全147
5.1數(shù)據(jù)庫(kù)安全概述147
5.1.1數(shù)據(jù)庫(kù)安全的內(nèi)涵147
5.1.2數(shù)據(jù)庫(kù)安全性保護(hù)層次149
5.2數(shù)據(jù)庫(kù)安全性控制方法150
5.2.1用戶標(biāo)識(shí)和鑒定151
5.2.2用戶存取權(quán)限控制151
5.2.3視圖機(jī)制160
5.2.4審計(jì)162
5.2.5數(shù)據(jù)加密164
5.2.6其他安全性保護(hù)168
5.3備份與恢復(fù)169
5.3.1數(shù)據(jù)的備份類型169
5.3.2數(shù)據(jù)庫(kù)的備份與恢復(fù)170
本章小結(jié)174
習(xí)題174
第6章數(shù)據(jù)庫(kù)完整性176
6.1實(shí)體完整性177
6.1.1實(shí)體完整性的定義177
6.1.2實(shí)體完整性檢查和違約處理178
6.2參照完整性178
6.2.1參照完整性的定義178
6.2.2參照完整性檢查和違約處理180
6.3用戶定義完整性182
6.4域完整性185
6.5完整性控制186
6.5.1完整性控制的功能186
6.5.2完整性設(shè)計(jì)原則188
6.5.3完整性約束條件分類188
6.5.4完整性的實(shí)施190
6.5.5完整性約束命名子句191
6.5.6規(guī)則192
6.5.7默認(rèn)194
6.6數(shù)據(jù)庫(kù)的5種約束196
6.7完整性約束應(yīng)用198
本章小結(jié)200
習(xí)題200
第7章數(shù)據(jù)庫(kù)設(shè)計(jì)203
7.1數(shù)據(jù)庫(kù)設(shè)計(jì)概述203
7.2概念模型與ER模型204
7.2.1概念模型204
7.2.2ER模型208
7.3邏輯設(shè)計(jì)210
7.3.1ER模型到關(guān)系模型的轉(zhuǎn)換210
7.3.2數(shù)據(jù)模型的優(yōu)化214
7.4物理設(shè)計(jì)214
7.4.1轉(zhuǎn)換全局邏輯數(shù)據(jù)模型214
7.4.2選擇文件組織方式215
7