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