數(shù)據(jù)庫原理與應(yīng)用 梁野 喬利強(qiáng) 郭以
定 價(jià):49 元
- 作者:梁野 喬利強(qiáng) 郭以
- 出版時(shí)間:2025/2/1
- ISBN:9787111772132
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP311.13
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書系統(tǒng)地介紹了數(shù)據(jù)庫的基礎(chǔ)理論、常用模型、查詢語言等,可幫助讀者掌握常用的數(shù)據(jù)庫管理技術(shù)和應(yīng)用開發(fā)方法,培養(yǎng)設(shè)計(jì)、實(shí)現(xiàn)和管理數(shù)據(jù)庫系統(tǒng)的能力。同時(shí),本書也將抽象的概念與實(shí)際情景相聯(lián)系,優(yōu)先選取有應(yīng)用場(chǎng)景的知識(shí)點(diǎn),并通過翔實(shí)的教學(xué)實(shí)訓(xùn)案例以及在國產(chǎn)數(shù)據(jù)庫管理系統(tǒng)上的實(shí)踐,加深讀者對(duì)理論知識(shí)的理解,做到理論和實(shí)踐相結(jié)合。本書可作為計(jì)算機(jī)、軟件工程、人工智能、信息管理與信息系統(tǒng)、大數(shù)據(jù)等專業(yè)的數(shù)據(jù)庫類課程的教材,也可作為企業(yè)培訓(xùn)教材和技術(shù)人員的參考讀物。
本書結(jié)合“新工科”建設(shè)和信創(chuàng)國產(chǎn)化對(duì)數(shù)據(jù)庫領(lǐng)域人才培養(yǎng)的要求,結(jié)合作者多年的教學(xué)實(shí)踐,面向國內(nèi)普通高校計(jì)算機(jī)及其相關(guān)專業(yè)的數(shù)據(jù)庫課程教學(xué)需求而編寫。本書也適合數(shù)據(jù)庫技術(shù)的初學(xué)者作為參考讀物。 本書特點(diǎn) 理論與實(shí)踐緊密結(jié)合:本書在介紹數(shù)據(jù)庫基礎(chǔ)理論、常用模型和查詢語言的同時(shí),注重理論與實(shí)踐的結(jié)合。通過作者從工程實(shí)踐中裁剪的案例以及在國產(chǎn)數(shù)據(jù)庫管理系統(tǒng)上的實(shí)踐,加深讀者對(duì)理論知識(shí)的的學(xué)習(xí)和應(yīng)用。嚴(yán)格管理理論深度:針對(duì)高校數(shù)據(jù)庫入門課程的學(xué)習(xí)需求,本書對(duì)理論深度進(jìn)行了嚴(yán)格管理,優(yōu)先選取有應(yīng)用場(chǎng)景的知識(shí)點(diǎn),避免過多、過深的理論內(nèi)容。強(qiáng)調(diào)信創(chuàng)國產(chǎn)化的應(yīng)用:本書緊跟國產(chǎn)數(shù)據(jù)庫的發(fā)展步伐,融入信創(chuàng)國產(chǎn)化的相關(guān)成果,讓學(xué)生用好國產(chǎn)數(shù)據(jù)庫,為從事數(shù)據(jù)庫的原創(chuàng)開發(fā)工作奠定基礎(chǔ)。配套資源豐富:本書融入了作者團(tuán)隊(duì)多年來的教學(xué)和實(shí)踐經(jīng)驗(yàn),包括教學(xué)PPT、案例代碼實(shí)例等多種輔助資料。
前 言
隨著信息技術(shù)的飛速發(fā)展,數(shù)據(jù)庫已成為現(xiàn)代信息系統(tǒng)中不可或缺的一部分。無論是企業(yè)管理、科學(xué)研究還是個(gè)人生活,都需要依賴數(shù)據(jù)庫來存儲(chǔ)、查詢、更新和保護(hù)關(guān)鍵數(shù)據(jù)。因此,對(duì)數(shù)據(jù)庫原理的理解和對(duì)數(shù)據(jù)庫應(yīng)用方法的掌握,已經(jīng)成為計(jì)算機(jī)科學(xué)及相關(guān)領(lǐng)域的基本素養(yǎng)。
經(jīng)過半個(gè)世紀(jì)的打磨,在薩師煊、王珊、周立柱等老一輩數(shù)據(jù)庫領(lǐng)域泰斗的帶領(lǐng)下,國內(nèi)數(shù)據(jù)庫課程的教材已日臻完善。從篳路藍(lán)縷到邁向前列,背后是國內(nèi)老中青數(shù)據(jù)庫科技研究者經(jīng)歷的一路艱辛。
在離開清華大學(xué)獨(dú)立從事數(shù)據(jù)庫課程的教學(xué)工作后,編者發(fā)覺經(jīng)典教材存在著兩個(gè)方面的問題。一是對(duì)于大多數(shù)高校的本科生來說,教材中的數(shù)據(jù)庫理論知識(shí)過多、過深,不但晦澀難懂,而且對(duì)于大多數(shù)畢業(yè)后不直接參與數(shù)據(jù)庫研發(fā)的學(xué)生來說,很多理論知識(shí)在學(xué)習(xí)時(shí)無實(shí)踐環(huán)境,在畢業(yè)后無用武之地。與此同時(shí),很多數(shù)據(jù)庫教材并沒有把理論的應(yīng)用細(xì)節(jié)講透,而這恰恰是大多數(shù)高校學(xué)生未來工作時(shí)最需要的專業(yè)素質(zhì)。二是近十幾年來,國產(chǎn)數(shù)據(jù)庫已逐步成熟并走向市場(chǎng),但高校的數(shù)據(jù)庫教材卻沒有同步跟進(jìn),仍然以O(shè)racle、MySQL等國外數(shù)據(jù)庫作為學(xué)習(xí)和實(shí)踐的平臺(tái)。受先入為主思維方式的影響,學(xué)生工作后將更傾向于優(yōu)先選擇自己熟悉的國外軟件。反之,如果學(xué)生在學(xué)習(xí)階段即開始熟悉國產(chǎn)數(shù)據(jù)庫,則有助于國產(chǎn)數(shù)據(jù)庫彎道超車,與國外成熟數(shù)據(jù)庫軟件爭(zhēng)奪市場(chǎng)。
基于以上原因,本書繼承了傳統(tǒng)教材的編寫經(jīng)驗(yàn),系統(tǒng)地介紹了數(shù)據(jù)庫的基礎(chǔ)理論、常用模型、查詢語言等,可幫助讀者掌握常用的數(shù)據(jù)庫管理技術(shù)和應(yīng)用開發(fā)方法,培養(yǎng)設(shè)計(jì)、實(shí)現(xiàn)和管理數(shù)據(jù)庫系統(tǒng)的能力,建立起對(duì)數(shù)據(jù)庫系統(tǒng)的全面認(rèn)識(shí)和深入理解。同時(shí),本書也對(duì)理論深度進(jìn)行了嚴(yán)格把控,優(yōu)先選取有應(yīng)用場(chǎng)景的知識(shí)點(diǎn),并通過翔實(shí)的教學(xué)實(shí)訓(xùn)案例以及在國產(chǎn)數(shù)據(jù)庫管理系統(tǒng)上的實(shí)踐,加深讀者對(duì)理論知識(shí)的理解,做到理論和實(shí)踐相結(jié)合。
本書融合了編寫團(tuán)隊(duì)十余年的教學(xué)和實(shí)踐經(jīng)驗(yàn),我們力求將復(fù)雜的數(shù)據(jù)庫理論講解得清晰易懂,將抽象的概念與實(shí)際情景相關(guān)聯(lián),使讀者能夠輕松地理解和掌握本書的主要內(nèi)容。本書共9章,講解了數(shù)據(jù)庫基礎(chǔ)知識(shí)、關(guān)系型數(shù)據(jù)庫理論、SQL語言、數(shù)據(jù)庫設(shè)計(jì)與規(guī)范化、事務(wù)管理、數(shù)據(jù)備份與恢復(fù)、數(shù)據(jù)庫安全等方面的內(nèi)容。每一章都結(jié)合了理論知識(shí)和實(shí)際案例,通過大量的例題和實(shí)踐操作,幫助讀者將理論知識(shí)轉(zhuǎn)化為實(shí)際應(yīng)用能力。
本書由北京外國語大學(xué)信息科學(xué)技術(shù)學(xué)院梁野、喬利強(qiáng)、郭以負(fù)責(zé)編寫,其中,梁野負(fù)責(zé)編寫第1、7、8章,喬利強(qiáng)負(fù)責(zé)編寫第2、6、9章,郭以負(fù)責(zé)編寫第3、4、5章,全書由梁野負(fù)責(zé)統(tǒng)稿。王梓航、徐超等研究生也對(duì)本書的編寫和審閱做出了貢獻(xiàn)。在編寫過程中,本書得到了機(jī)械工業(yè)出版社和武漢達(dá)夢(mèng)數(shù)據(jù)庫股份有限公司的大力支持,衷心感謝所有提供幫助的朋友。
本書可作為計(jì)算機(jī)、軟件工程、人工智能、信息管理與信息系統(tǒng)、大數(shù)據(jù)等專業(yè)的數(shù)據(jù)庫類課程的教材,也可作為企業(yè)培訓(xùn)教材和技術(shù)人員的參考讀物。同時(shí),本書的結(jié)構(gòu)和內(nèi)容設(shè)計(jì)旨在滿足不同層次的讀者的需求,因此也可以作為自學(xué)者學(xué)習(xí)數(shù)據(jù)庫技術(shù)的參考資料。
由于編者水平有限,書中不妥、疏漏和不足之處,懇請(qǐng)同行和讀者批評(píng)指正。
編 者
梁野 北京外國語大學(xué)副教授,中國計(jì)算機(jī)學(xué)會(huì)信息系統(tǒng)專委會(huì)執(zhí)行委員、北京市社會(huì)科學(xué)信息學(xué)會(huì)理事。北京理工大學(xué)計(jì)算機(jī)應(yīng)用專業(yè)博士,清華大學(xué)博士后,美國康奈爾大學(xué)訪問學(xué)者,多年來在數(shù)據(jù)庫、多語自然語言處理、大數(shù)據(jù)分析等領(lǐng)域從事科研和教學(xué)工作。
喬利強(qiáng) 北京外國語大學(xué)講師,北京郵電大學(xué)通信與信息系統(tǒng)專業(yè)博士,多年來一直從事數(shù)據(jù)庫方向的教學(xué)和科研工作,主要聚焦大數(shù)據(jù)分析、數(shù)據(jù)挖掘、自然語言處理等方向。
郭以 產(chǎn)品及技術(shù)專家,曾就職于多家世界500強(qiáng)企業(yè)和獨(dú)角獸創(chuàng)業(yè)公司,擁有產(chǎn)品、研發(fā)等多個(gè)部門的管理經(jīng)驗(yàn)。熟悉企業(yè)信息化、數(shù)字化、智能化,在人工智能、物聯(lián)網(wǎng)、醫(yī)療、金融和工業(yè)等領(lǐng)域具有豐富的實(shí)戰(zhàn)經(jīng)驗(yàn)。
目 錄
前言
第1章 數(shù)據(jù)庫概述 1
1.1 數(shù)據(jù)庫與數(shù)據(jù)庫系統(tǒng) 1
1.1.1 數(shù)據(jù)庫的基本概念 1
1.1.2 數(shù)據(jù)庫管理系統(tǒng) 3
1.1.3 數(shù)據(jù)庫應(yīng)用系統(tǒng) 4
1.2 數(shù)據(jù)庫的發(fā)展 5
1.2.1 數(shù)據(jù)管理方式的演變 5
1.2.2 數(shù)據(jù)庫產(chǎn)業(yè)發(fā)展簡(jiǎn)史 7
1.2.3 國產(chǎn)化與產(chǎn)品替代 8
1.2.4 數(shù)據(jù)庫產(chǎn)業(yè)生態(tài) 9
1.3 教學(xué)實(shí)訓(xùn) 10
1.3.1 達(dá)夢(mèng)數(shù)據(jù)庫的安裝與配置 10
1.3.2 MySQL數(shù)據(jù)庫的安裝與配置 13
1.4 習(xí)題 17
第2章 關(guān)系型數(shù)據(jù)庫的基礎(chǔ)理論 19
2.1 關(guān)系模型 19
2.1.1 關(guān)系數(shù)據(jù)結(jié)構(gòu)及形式化定義 19
2.1.2 關(guān)系代數(shù) 23
2.2 完整性約束 30
2.2.1 約束的基本概念 30
2.2.2 常見的約束類型 30
2.2.3 約束的控制與管理 32
2.2.4 存儲(chǔ)過程與函數(shù) 32
2.2.5 斷言 33
2.2.6 觸發(fā)器 34
2.3 函數(shù)依賴 35
2.3.1 函數(shù)依賴的定義和分類 35
2.3.2 函數(shù)依賴的公理系統(tǒng) 36
2.3.3 屬性集閉包 38
2.3.4 函數(shù)依賴集等價(jià)與最小函數(shù)
依賴集 39
2.4 范式 41
2.4.1 范式的定義 41
2.4.2 范式的判定條件 42
2.5 模式分解 44
2.5.1 模式分解的定義 44
2.5.2 分解的無損連接性 44
2.5.3 分解的函數(shù)依賴保持性 47
2.5.4 模式分解算法 48
2.6 教學(xué)實(shí)訓(xùn) 50
2.7 習(xí)題 52
第3章 數(shù)據(jù)庫對(duì)象管理 55
3.1 表空間管理 55
3.1.1 表空間的概念 55
3.1.2 創(chuàng)建表空間 57
3.1.3 修改表空間 57
3.1.4 刪除表空間 58
3.2 模式管理 58
3.2.1 模式的概念 59
3.2.2 創(chuàng)建模式 59
3.2.3 刪除模式 59
3.3 表管理 59
3.3.1 表的基本概念與數(shù)據(jù)類型 60
3.3.2 表的定義與管理 62
3.4 教學(xué)實(shí)訓(xùn) 64
3.4.1 表空間管理 64
3.4.2 模式管理 67
3.4.3 表管理 68
3.5 習(xí)題 70
第4章 數(shù)據(jù)庫查詢與操作 71
4.1 結(jié)構(gòu)化查詢語言 71
4.2 數(shù)據(jù)查詢 72
4.2.1 單表查詢 72
4.2.2 多表查詢 74
4.2.3 子查詢 79
4.2.4 分組與集合查詢 80
4.2.5 查詢優(yōu)化 83
4.3 數(shù)據(jù)插入 84
4.4 數(shù)據(jù)更新 85
4.5 數(shù)據(jù)刪除 86
4.6 教學(xué)實(shí)訓(xùn) 87
4.6.1 數(shù)據(jù)查詢 87
4.6.2 數(shù)據(jù)插入 88
4.6.3 數(shù)據(jù)更新 89
4.6.4 數(shù)據(jù)刪除 89
4.7 習(xí)題 89
第5章 數(shù)據(jù)庫的高級(jí)管理 92
5.1 視圖管理 92
5.1.1 視圖的概念 92
5.1.2 視圖的創(chuàng)建 93
5.1.3 視圖的查詢 94
5.1.4 視圖的更新 95
5.1.5 視圖的刪除 95
5.2 索引管理 96
5.2.1 索引的概念 96
5.2.2 索引的創(chuàng)建 97
5.2.3 索引的刪除 98
5.3 序列管理 98
5.3.1 序列的概念 98
5.3.2 序列的創(chuàng)建 99
5.3.3 序列的應(yīng)用 100
5.3.4 序列的刪除 100
5.4 教學(xué)實(shí)訓(xùn) 100
5.4.1 管理視圖 101
5.4.2 管理索引 101
5.4.3 管理序列 102
5.5 習(xí)題 102
第6章 數(shù)據(jù)庫安全管理 104
6.1 用戶管理 104
6.1.1 用戶創(chuàng)建 105
6.1.2 用戶信息修改 105
6.1.3 用戶刪除 105
6.2 權(quán)限管理 105
6.2.1 權(quán)限分類 105
6.2.2 權(quán)限授予 107
6.2.3 權(quán)限回收 108
6.3 角色管理 109
6.3.1 角色創(chuàng)建 109
6.3.2 角色權(quán)限管理 109
6.3.3 角色分配與回收 110
6.3.4 角色停用與啟用 111
6.3.5 角色刪除 111
6.4 數(shù)據(jù)庫審計(jì) 112
6.4.1 審計(jì)的作用 112
6.4.2 審計(jì)的內(nèi)容 112
6.4.3 審計(jì)的實(shí)施 113
6.5 教學(xué)實(shí)訓(xùn) 113
6.6 習(xí)題 117
第7章 數(shù)據(jù)庫備份和恢復(fù) 119
7.1 數(shù)據(jù)庫備份和恢復(fù)概述 119
7.1.1 數(shù)據(jù)庫備份 119
7.1.2 數(shù)據(jù)庫恢復(fù) 120
7.2 備份和恢復(fù)的實(shí)現(xiàn)方法 120
7.2.1 庫級(jí)備份和恢復(fù) 120
7.2.2 表空間備份和恢復(fù) 121
7.2.3 表備份和恢復(fù) 122
7.2.4 邏輯備份和恢復(fù) 122
7.3 計(jì)劃外故障恢復(fù) 122
7.3.1 系統(tǒng)故障恢復(fù) 123
7.3.2 介質(zhì)故障恢復(fù) 123
7.3.3 事務(wù)故障恢復(fù) 125
7.4 教學(xué)實(shí)訓(xùn) 125
7.5 習(xí)題 127
第8章 數(shù)據(jù)庫高級(jí)應(yīng)用 128
8.1 事務(wù)管理 128
8.1.1 事務(wù)及其特征 128
8.1.2 事務(wù)的管理操作 130
8.1.3 事務(wù)的隔離級(jí)別 132
8.2 并發(fā)控制 133
8.2.1 鎖 133
8.2.2 封鎖協(xié)議 135
8.2.3 并發(fā)調(diào)度中的事務(wù)沖突 137
8.2.4 時(shí)間戳排序協(xié)議 139
8.2.5 死鎖及其處理 141
8.3 分布式管理 143
8.3.1 主要技術(shù)體系 143
8.3.2 發(fā)展趨勢(shì) 144
8.4