資料庫系統概念原書第7版

資料庫系統概念原書第7版

《資料庫系統概念原書第7版》是2021年機械工業出版社出版的圖書。

基本介紹

  • 中文名:資料庫系統概念原書第7版
  • 作者:[美]AbrahamSilberschatz,[美]HenryF.Korth,[印]S.Sudarshan
  • 出版時間:2021年
  • 出版社:機械工業出版社
  • ISBN:9787111681816
內容簡介,圖書目錄,

內容簡介

《資料庫系統概念》是資料庫系統方面的經典教材之一,其內容由淺入深,既包含資料庫系統基本概念,又反映資料庫技術新進展。它被國際上許多大學所採用,包括史丹福大學、耶魯大學、德克薩斯大學、康奈爾大學、伊利諾伊大學等。

圖書目錄

出版者的話
譯者序
前言
關於作者
第1章 引言1
1.1 資料庫系統套用1
1.2 資料庫系統的目標3
1.3 數據視圖6
1.3.1 數據模型6
1.3.2 關係數據模型6
1.3.3 數據抽象7
1.3.4 實例和模式8
1.4 資料庫語言9
1.4.1 數據定義語言9
1.4.2 SQL數據定義語言10
1.4.3 數據操縱語言10
1.4.4 SQL數據操縱語言11
1.4.5 從應用程式訪問資料庫11
1.5 資料庫設計12
1.6 資料庫引擎12
1.6.1 存儲管理器13
1.6.2 查詢處理器14
1.6.3 事務管理14
1.7 資料庫和套用體系結構15
1.8 資料庫用戶和管理員16
1.8.1 資料庫用戶和用戶界面16
1.8.2 資料庫管理員17
1.9 資料庫系統的歷史17
1.10 總結20
術語回顧21
實踐習題22
習題22
工具22
延伸閱讀23
參考文獻23
第一部分 關係語言
第2章 關係模型介紹26
2.1 關係資料庫的結構26
2.2 資料庫模式28
2.3 碼29
2.4 模式圖32
2.5 關係查詢語言32
2.6 關係代數33
2.6.1 選擇運算33
2.6.2 投影運算34
2.6.3 關係運算的複合34
2.6.4 笛卡兒積運算35
2.6.5 連線運算36
2.6.6 集合運算37
2.6.7 賦值運算38
2.6.8 更名運算39
2.6.9 等價查詢40
2.7 總結40
術語回顧41
實踐習題41
習題42
延伸閱讀43
參考文獻44
第3章 SQL介紹45
3.1 SQL查詢語言概覽45
3.2 SQL數據定義46
3.2.1 基本類型46
3.2.2 基本模式定義47
3.3 SQL查詢的基本結構49
3.3.1 單關係查詢49
3.3.2 多關係查詢51
3.4 附加的基本運算55
3.4.1 更名運算55
3.4.2 字元串運算56
3.4.3 select子句中的屬性說明57
3.4.4 排列元組的顯示次序 57
3.4.5 where子句謂詞58
3.5 集合運算58
3.5.1 並運算59
3.5.2 交運算60
3.5.3 差運算60
3.6 空值61
3.7 聚集函式62
3.7.1 基本聚集62
3.7.2 分組聚集63
3.7.3 having子句65
3.7.4 對空值和布爾值的聚集66
3.8 嵌套子查詢67
3.8.1 集合成員資格67
3.8.2 集合比較68
3.8.3 空關係測試69
3.8.4 重複元組存在性測試70
3.8.5 from子句中的子查詢71
3.8.6 with子句72
3.8.7 標量子查詢73
3.8.8 不帶from子句的標量73
3.9 資料庫的修改74
3.9.1 刪除75
3.9.2 插入76
3.9.3 更新77
3.10 總結78
術語回顧79
實踐習題79
習題81
工具83
延伸閱讀84
參考文獻84
第4章 中級SQL85
4.1 連線表達式85
4.1.1 自然連線85
4.1.2 連線條件88
4.1.3 外連線89
4.1.4 連線類型和條件92
4.2 視圖92
4.2.1 視圖定義93
4.2.2 在SQL查詢中使用視圖94
4.2.3 物化視圖95
4.2.4 視圖更新95
4.3 事務97
4.4 完整性約束98
4.4.1 單個關係上的約束99
4.4.2 非空約束99
4.4.3 唯一性約束100
4.4.4 check子句100
4.4.5 引用完整性100
4.4.6 給約束賦名102
4.4.7 事務中對完整性約束的違反103
4.4.8 複雜check條件與斷言103
4.5 SQL的數據類型與模式105
4.5.1 SQL中的日期和時間類型105
4.5.2 類型轉換和格式化函式105
4.5.3 預設值106
4.5.4 大對象類型107
4.5.5 用戶自定義類型108
4.5.6 生成唯一碼值110
4.5.7 create table的擴展111
4.5.8 模式、目錄與環境111
4.6 SQL中的索引定義112
4.7 授權113
4.7.1 許可權的授予與收回114
4.7.2 角色115
4.7.3 視圖的授權116
4.7.4 模式的授權117
4.7.5 許可權的轉移117
4.7.6 許可權的收回118
4.7.7 行級授權119
4.8 總結119
術語回顧120
實踐習題121
習題122
延伸閱讀123
參考文獻123
第5章 高級SQL125
5.1 使用程式設計語言訪問SQL125
5.1.1 JDBC126
5.1.2 從Python訪問資料庫132
5.1.3 ODBC132
5.1.4 嵌入式SQL134
5.2 函式和過程136
5.2.1 聲明及調用SQL函式和過程136
5.2.2 用於過程和函式的語言結構137
5.2.3 外部語言例程140
5.3 觸發器141
5.3.1 對觸發器的需求141
5.3.2 SQL中的觸發器141
5.3.3 何時不用觸發器144
5.4 遞歸查詢146
5.4.1 使用疊代的傳遞閉包146
5.4.2 SQL中的遞歸148
5.5 高級聚集特性149
5.5.1 排名150
5.5.2 分窗153
5.5.3 旋轉154
5.5.4 上卷和立方體155
5.6 總結158
術語回顧158
實踐習題158
習題160
工具161
延伸閱讀162
第二部分 資料庫設計
第6章 使用E-R模型的資料庫設計164
6.1 設計過程概覽164
6.1.1 設計階段164
6.1.2 設計

相關詞條

熱門詞條

聯絡我們