數(shù)據(jù)庫(kù)原理與應(yīng)用 梁野 喬利強(qiáng) 郭以
定 價(jià):49 元
- 作者:梁野 喬利強(qiáng) 郭以
- 出版時(shí)間:2025/2/1
- ISBN:9787111772132
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP311.13
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書系統(tǒng)地介紹了數(shù)據(jù)庫(kù)的基礎(chǔ)理論、常用模型、查詢語(yǔ)言等,可幫助讀者掌握常用的數(shù)據(jù)庫(kù)管理技術(shù)和應(yīng)用開發(fā)方法,培養(yǎng)設(shè)計(jì)、實(shí)現(xiàn)和管理數(shù)據(jù)庫(kù)系統(tǒng)的能力。同時(shí),本書也將抽象的概念與實(shí)際情景相聯(lián)系,優(yōu)先選取有應(yīng)用場(chǎng)景的知識(shí)點(diǎn),并通過(guò)翔實(shí)的教學(xué)實(shí)訓(xùn)案例以及在國(guó)產(chǎn)數(shù)據(jù)庫(kù)管理系統(tǒng)上的實(shí)踐,加深讀者對(duì)理論知識(shí)的理解,做到理論和實(shí)踐相結(jié)合。本書可作為計(jì)算機(jī)、軟件工程、人工智能、信息管理與信息系統(tǒng)、大數(shù)據(jù)等專業(yè)的數(shù)據(jù)庫(kù)類課程的教材,也可作為企業(yè)培訓(xùn)教材和技術(shù)人員的參考讀物。
本書結(jié)合“新工科”建設(shè)和信創(chuàng)國(guó)產(chǎn)化對(duì)數(shù)據(jù)庫(kù)領(lǐng)域人才培養(yǎng)的要求,結(jié)合作者多年的教學(xué)實(shí)踐,面向國(guó)內(nèi)普通高校計(jì)算機(jī)及其相關(guān)專業(yè)的數(shù)據(jù)庫(kù)課程教學(xué)需求而編寫。本書也適合數(shù)據(jù)庫(kù)技術(shù)的初學(xué)者作為參考讀物。 本書特點(diǎn) 理論與實(shí)踐緊密結(jié)合:本書在介紹數(shù)據(jù)庫(kù)基礎(chǔ)理論、常用模型和查詢語(yǔ)言的同時(shí),注重理論與實(shí)踐的結(jié)合。通過(guò)作者從工程實(shí)踐中裁剪的案例以及在國(guó)產(chǎn)數(shù)據(jù)庫(kù)管理系統(tǒng)上的實(shí)踐,加深讀者對(duì)理論知識(shí)的的學(xué)習(xí)和應(yīng)用。嚴(yán)格管理理論深度:針對(duì)高校數(shù)據(jù)庫(kù)入門課程的學(xué)習(xí)需求,本書對(duì)理論深度進(jìn)行了嚴(yán)格管理,優(yōu)先選取有應(yīng)用場(chǎng)景的知識(shí)點(diǎn),避免過(guò)多、過(guò)深的理論內(nèi)容。強(qiáng)調(diào)信創(chuàng)國(guó)產(chǎn)化的應(yīng)用:本書緊跟國(guó)產(chǎn)數(shù)據(jù)庫(kù)的發(fā)展步伐,融入信創(chuàng)國(guó)產(chǎn)化的相關(guān)成果,讓學(xué)生用好國(guó)產(chǎn)數(shù)據(jù)庫(kù),為從事數(shù)據(jù)庫(kù)的原創(chuàng)開發(fā)工作奠定基礎(chǔ)。配套資源豐富:本書融入了作者團(tuán)隊(duì)多年來(lái)的教學(xué)和實(shí)踐經(jīng)驗(yàn),包括教學(xué)PPT、案例代碼實(shí)例等多種輔助資料。
前 言
隨著信息技術(shù)的飛速發(fā)展,數(shù)據(jù)庫(kù)已成為現(xiàn)代信息系統(tǒng)中不可或缺的一部分。無(wú)論是企業(yè)管理、科學(xué)研究還是個(gè)人生活,都需要依賴數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)、查詢、更新和保護(hù)關(guān)鍵數(shù)據(jù)。因此,對(duì)數(shù)據(jù)庫(kù)原理的理解和對(duì)數(shù)據(jù)庫(kù)應(yīng)用方法的掌握,已經(jīng)成為計(jì)算機(jī)科學(xué)及相關(guān)領(lǐng)域的基本素養(yǎng)。
經(jīng)過(guò)半個(gè)世紀(jì)的打磨,在薩師煊、王珊、周立柱等老一輩數(shù)據(jù)庫(kù)領(lǐng)域泰斗的帶領(lǐng)下,國(guó)內(nèi)數(shù)據(jù)庫(kù)課程的教材已日臻完善。從篳路藍(lán)縷到邁向前列,背后是國(guó)內(nèi)老中青數(shù)據(jù)庫(kù)科技研究者經(jīng)歷的一路艱辛。
在離開清華大學(xué)獨(dú)立從事數(shù)據(jù)庫(kù)課程的教學(xué)工作后,編者發(fā)覺(jué)經(jīng)典教材存在著兩個(gè)方面的問(wèn)題。一是對(duì)于大多數(shù)高校的本科生來(lái)說(shuō),教材中的數(shù)據(jù)庫(kù)理論知識(shí)過(guò)多、過(guò)深,不但晦澀難懂,而且對(duì)于大多數(shù)畢業(yè)后不直接參與數(shù)據(jù)庫(kù)研發(fā)的學(xué)生來(lái)說(shuō),很多理論知識(shí)在學(xué)習(xí)時(shí)無(wú)實(shí)踐環(huán)境,在畢業(yè)后無(wú)用武之地。與此同時(shí),很多數(shù)據(jù)庫(kù)教材并沒(méi)有把理論的應(yīng)用細(xì)節(jié)講透,而這恰恰是大多數(shù)高校學(xué)生未來(lái)工作時(shí)最需要的專業(yè)素質(zhì)。二是近十幾年來(lái),國(guó)產(chǎn)數(shù)據(jù)庫(kù)已逐步成熟并走向市場(chǎng),但高校的數(shù)據(jù)庫(kù)教材卻沒(méi)有同步跟進(jìn),仍然以O(shè)racle、MySQL等國(guó)外數(shù)據(jù)庫(kù)作為學(xué)習(xí)和實(shí)踐的平臺(tái)。受先入為主思維方式的影響,學(xué)生工作后將更傾向于優(yōu)先選擇自己熟悉的國(guó)外軟件。反之,如果學(xué)生在學(xué)習(xí)階段即開始熟悉國(guó)產(chǎn)數(shù)據(jù)庫(kù),則有助于國(guó)產(chǎn)數(shù)據(jù)庫(kù)彎道超車,與國(guó)外成熟數(shù)據(jù)庫(kù)軟件爭(zhēng)奪市場(chǎng)。
基于以上原因,本書繼承了傳統(tǒng)教材的編寫經(jīng)驗(yàn),系統(tǒng)地介紹了數(shù)據(jù)庫(kù)的基礎(chǔ)理論、常用模型、查詢語(yǔ)言等,可幫助讀者掌握常用的數(shù)據(jù)庫(kù)管理技術(shù)和應(yīng)用開發(fā)方法,培養(yǎng)設(shè)計(jì)、實(shí)現(xiàn)和管理數(shù)據(jù)庫(kù)系統(tǒng)的能力,建立起對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的全面認(rèn)識(shí)和深入理解。同時(shí),本書也對(duì)理論深度進(jìn)行了嚴(yán)格把控,優(yōu)先選取有應(yīng)用場(chǎng)景的知識(shí)點(diǎn),并通過(guò)翔實(shí)的教學(xué)實(shí)訓(xùn)案例以及在國(guó)產(chǎn)數(shù)據(jù)庫(kù)管理系統(tǒng)上的實(shí)踐,加深讀者對(duì)理論知識(shí)的理解,做到理論和實(shí)踐相結(jié)合。
本書融合了編寫團(tuán)隊(duì)十余年的教學(xué)和實(shí)踐經(jīng)驗(yàn),我們力求將復(fù)雜的數(shù)據(jù)庫(kù)理論講解得清晰易懂,將抽象的概念與實(shí)際情景相關(guān)聯(lián),使讀者能夠輕松地理解和掌握本書的主要內(nèi)容。本書共9章,講解了數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)、關(guān)系型數(shù)據(jù)庫(kù)理論、SQL語(yǔ)言、數(shù)據(jù)庫(kù)設(shè)計(jì)與規(guī)范化、事務(wù)管理、數(shù)據(jù)備份與恢復(fù)、數(shù)據(jù)庫(kù)安全等方面的內(nèi)容。每一章都結(jié)合了理論知識(shí)和實(shí)際案例,通過(guò)大量的例題和實(shí)踐操作,幫助讀者將理論知識(shí)轉(zhuǎn)化為實(shí)際應(yīng)用能力。
本書由北京外國(guó)語(yǔ)大學(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)。在編寫過(guò)程中,本書得到了機(jī)械工業(yè)出版社和武漢達(dá)夢(mèng)數(shù)據(jù)庫(kù)股份有限公司的大力支持,衷心感謝所有提供幫助的朋友。
本書可作為計(jì)算機(jī)、軟件工程、人工智能、信息管理與信息系統(tǒng)、大數(shù)據(jù)等專業(yè)的數(shù)據(jù)庫(kù)類課程的教材,也可作為企業(yè)培訓(xùn)教材和技術(shù)人員的參考讀物。同時(shí),本書的結(jié)構(gòu)和內(nèi)容設(shè)計(jì)旨在滿足不同層次的讀者的需求,因此也可以作為自學(xué)者學(xué)習(xí)數(shù)據(jù)庫(kù)技術(shù)的參考資料。
由于編者水平有限,書中不妥、疏漏和不足之處,懇請(qǐng)同行和讀者批評(píng)指正。
編 者
梁野 北京外國(guó)語(yǔ)大學(xué)副教授,中國(guó)計(jì)算機(jī)學(xué)會(huì)信息系統(tǒng)專委會(huì)執(zhí)行委員、北京市社會(huì)科學(xué)信息學(xué)會(huì)理事。北京理工大學(xué)計(jì)算機(jī)應(yīng)用專業(yè)博士,清華大學(xué)博士后,美國(guó)康奈爾大學(xué)訪問(wèn)學(xué)者,多年來(lái)在數(shù)據(jù)庫(kù)、多語(yǔ)自然語(yǔ)言處理、大數(shù)據(jù)分析等領(lǐng)域從事科研和教學(xué)工作。
喬利強(qiáng) 北京外國(guó)語(yǔ)大學(xué)講師,北京郵電大學(xué)通信與信息系統(tǒng)專業(yè)博士,多年來(lái)一直從事數(shù)據(jù)庫(kù)方向的教學(xué)和科研工作,主要聚焦大數(shù)據(jù)分析、數(shù)據(jù)挖掘、自然語(yǔ)言處理等方向。
郭以 產(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ù)庫(kù)概述 1
1.1 數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)系統(tǒng) 1
1.1.1 數(shù)據(jù)庫(kù)的基本概念 1
1.1.2 數(shù)據(jù)庫(kù)管理系統(tǒng) 3
1.1.3 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng) 4
1.2 數(shù)據(jù)庫(kù)的發(fā)展 5
1.2.1 數(shù)據(jù)管理方式的演變 5
1.2.2 數(shù)據(jù)庫(kù)產(chǎn)業(yè)發(fā)展簡(jiǎn)史 7
1.2.3 國(guó)產(chǎn)化與產(chǎn)品替代 8
1.2.4 數(shù)據(jù)庫(kù)產(chǎn)業(yè)生態(tài) 9
1.3 教學(xué)實(shí)訓(xùn) 10
1.3.1 達(dá)夢(mèng)數(shù)據(jù)庫(kù)的安裝與配置 10
1.3.2 MySQL數(shù)據(jù)庫(kù)的安裝與配置 13
1.4 習(xí)題 17
第2章 關(guān)系型數(shù)據(jù)庫(kù)的基礎(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ǔ)過(guò)程與函數(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 分解的無(wú)損連接性 44
2.5.3 分解的函數(shù)依賴保持性 47
2.5.4 模式分解算法 48
2.6 教學(xué)實(shí)訓(xùn) 50
2.7 習(xí)題 52
第3章 數(shù)據(jù)庫(kù)對(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ù)庫(kù)查詢與操作 71
4.1 結(jié)構(gòu)化查詢語(yǔ)言 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ù)庫(kù)的高級(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ù)庫(kù)安全管理 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ù)庫(kù)審計(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ù)庫(kù)備份和恢復(fù) 119
7.1 數(shù)據(jù)庫(kù)備份和恢復(fù)概述 119
7.1.1 數(shù)據(jù)庫(kù)備份 119
7.1.2 數(shù)據(jù)庫(kù)恢復(fù) 120
7.2 備份和恢復(fù)的實(shí)現(xiàn)方法 120
7.2.1 庫(kù)級(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ù)庫(kù)高級(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