深入淺出PostgreSQL 版權(quán)信息
- ISBN:9787121369018
- 條形碼:9787121369018 ; 978-7-121-36901-8
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
深入淺出PostgreSQL 本書特色
適讀人群 :適讀人群 :1.數(shù)據(jù)庫開發(fā)人員。2.高校學生和教師。知識點新:基于PostgreSQL 10版本版本
過程完整:從基礎語法到實際開發(fā)項目全過程
實例豐富:大量的實例,操作性強,便于理解
語言流暢:采用短段、短句,順流而下般流暢
經(jīng)驗分享:除講軟件知識,還講實際工作經(jīng)驗
深入淺出PostgreSQL 內(nèi)容簡介
本書基于PostgreSQL10版本, 采用“理論+實踐”的形式編寫, 通過大量的實例, 詳細講解了PostgresoL的各種SQL特性、參數(shù)配置、備份恢復、性能調(diào)優(yōu)、服務端編程、高可用方案等。
深入淺出PostgreSQL 目錄
------------------第1篇 準備
--第1章 初識PostgreSQL /2
1.1 PostgreSQL的起源 /2
1.2 PostgreSQL簡介 /3
∣1.2.1 基本概念 /3
∣1.2.2 存儲體系結(jié)構(gòu) /4
∣1.2.3 進程體系架構(gòu) /6
1.3 PostgreSQL 10版本的新特性 /6
1.4 小結(jié) /7
-
-第2章 安裝和啟動PostgreSQL /8
2.1 安裝PostgreSQL /8
∣2.1.1 在Windows中安裝PostgreSQL /8
∣2.1.2 在Linux中安裝PostgreSQL /12
∣2.1.3 源碼安裝PostgreSQL /14
2.2 初始化數(shù)據(jù)庫 /17
2.3 數(shù)據(jù)庫的基本配置 /18
∣2.3.1 配置數(shù)據(jù)庫監(jiān)聽IP和端口 /18
∣2.3.2 配置數(shù)據(jù)庫錯誤日志 /18
2.4 啟動、停止、查看數(shù)據(jù)庫 /18
∣2.4.1 啟動數(shù)據(jù)庫 /18
∣2.4.2 停止數(shù)據(jù)庫 /19
∣2.4.3 查看數(shù)據(jù)庫狀態(tài) /19
2.5 小結(jié) /19
-
------------------第2篇 入門
-
第3章 創(chuàng)建數(shù)據(jù)庫和表 /21
3.1 認識SQL語言 /21
∣3.1.1 SQL語句類型 /21
∣3.1.2 SQL數(shù)據(jù)類型 /21
3.2 使用交互式終端psql /22
∣3.2.1 連接數(shù)據(jù)庫 /22
∣3.2.2 常用命令 /23
∣3.2.3 使用技巧 /26
3.3 表空間的創(chuàng)建、修改和刪除 /27
∣3.3.1 實例1:創(chuàng)建表空間 /27
∣3.3.2 實例2:修改表空間 /29
∣3.3.3 實例3:刪除表空間 /29
3.4 數(shù)據(jù)庫的創(chuàng)建、修改和刪除 /30
∣3.4.1 實例4:創(chuàng)建數(shù)據(jù)庫 /30
∣3.4.2 實例5:修改數(shù)據(jù)庫 /31
∣3.4.3 實例6:刪除數(shù)據(jù)庫 /32
3.5 創(chuàng)建數(shù)據(jù)表 /32
∣3.5.1 創(chuàng)建表的語法格式 /32
∣3.5.2 使用CHECK約束 /35
∣3.5.3 使用非空約束 /36
∣3.5.4 使用唯一性約束 /36
∣3.5.5 使用主鍵約束 /37
∣3.5.6 使用默認約束 /38
∣3.5.7 使用外鍵約束 /38
∣3.5.8 實例7:設置表的屬性值自動增加 /40
∣3.5.9 實例8:查看表結(jié)構(gòu) /41
3.6 修改數(shù)據(jù)表 /42
∣3.6.1 實例9:修改表名 /42
∣3.6.2 實例10:修改字段名 /43
∣3.6.3 實例11:添加字段 /43
∣3.6.4 實例12:刪除字段 /44
∣3.6.5 實例13:刪除表的外鍵約束 /44
3.7 刪除數(shù)據(jù)表 /46
∣3.7.1 實例14:刪除沒有被關(guān)聯(lián)的表 /46
∣3.7.2 實例15:刪除被其他表關(guān)聯(lián)的主表 /46
3.8 數(shù)據(jù)的插入、修改和刪除 /47
∣3.8.1 實例16:向表中插入數(shù)據(jù) /47
∣3.8.2 實例17:修改表中的數(shù)據(jù) /48
∣3.8.3 實例18:刪除表中的數(shù)據(jù) /49
3.9 數(shù)據(jù)的簡單查詢 /50
∣3.9.1 實例19:創(chuàng)建*簡單的單表查詢 /50
∣3.9.2 實例20:創(chuàng)建帶過濾條件的查詢 /50
3.10 小結(jié) /51
-
第4章 數(shù)據(jù)類型及其運算符 /52
4.1 數(shù)值類型 /52
∣4.1.1 整數(shù)類型 /52
∣4.1.2 任意精度數(shù)字類型 /53
∣4.1.3 浮點類型 /53
∣4.1.4 序列類型 /54
∣4.1.5 貨幣類型 /55
∣4.1.6 實例21:使用數(shù)學運算符 /55
4.2 字符串類型 /56
∣4.2.1 字符串類型分類 /57
∣4.2.2 使用連接運算符 /57
∣4.2.3 使用模式匹配運算符 /58
4.3 二進制數(shù)據(jù)類型 /60
∣4.3.1 二進制數(shù)據(jù)類型簡介 /60
∣4.3.2 二進制數(shù)據(jù)的十六進制格式 /61
4.3.3 二進制數(shù)據(jù)的轉(zhuǎn)義格式 /61
4.4 日期類型和時間類型 /61
∣4.4.1 日期類型和時間類型分類 /61
∣4.4.2 日期類型和時間類型輸入格式 /62
∣4.4.3 日期類型和時間類型輸出格式 /64
∣4.4.4 時區(qū) /64
∣4.4.5 使用日期類型和時間類型運算符 /65
4.5 布爾類型 /66
∣4.5.1 布爾類型簡介 /66
∣4.5.2 布爾類型運算符 /66
4.6 位串類型 /68
∣4.6.1 位串類型簡介 /68
∣4.6.2 實例22:使用位串類型運算符 /68
4.7 枚舉類型 /69
∣4.7.1 聲明枚舉類型 /69
∣4.7.2 排序 /69
∣4.7.3 注意枚舉類型安全性 /70
4.8 幾何類型 /71
∣4.8.1 點(point) /71
∣4.8.2 線(line) /72
∣4.8.3 線段(lseg) /72
∣4.8.4 矩形(box) /73
∣4.8.5 路徑(path) /74
∣4.8.6 多邊形(polygon) /75
∣4.8.7 圓(circle) /75
∣4.8.8 實例23:使用幾何類型運算符 /76
4.9 JSON數(shù)據(jù)類型 /77
∣4.9.1 JSON數(shù)據(jù)類型簡介 /77
∣4.9.2 JSON數(shù)據(jù)類型的輸入/輸出語法 /78
∣4.9.3 實例24:使用json運算符 /79
∣4.9.4 實例25:使用jsonb運算符 /79
4.10 范圍類型 /80
∣4.10.1 內(nèi)建范圍類型 /80
∣4.10.2 范圍類型的邊界 /81
∣4.10.3 范圍值的輸入 /81
∣4.10.4 使用范圍類型運算符 /82
∣4.10.5 實例26:定義自己的范圍類型 /83
4.11 數(shù)組類型 /83
∣4.11.1 定義數(shù)組類型 /84
∣4.11.2 輸入數(shù)組 /84
∣4.11.3 訪問數(shù)組 /86
∣4.11.4 修改數(shù)組 /87
∣4.11.5 查找數(shù)組中的內(nèi)容 /88
∣4.11.6 數(shù)組運算符 /89
4.12 小結(jié) /89
-
第5章 函數(shù) /90
5.1 數(shù)學函數(shù) /90
∣5.1.1 認識數(shù)學函數(shù) /90
∣5.1.2 實例27:使用數(shù)學函數(shù)對小數(shù)取整 /93
5.2 字符串函數(shù) /94
∣5.2.1 認識字符串函數(shù) /95
∣5.2.2 認識二進制字符串函數(shù) /99
∣5.2.3 實例28:使用format()函數(shù)格式化輸出 /101
5.3 數(shù)據(jù)類型格式化函數(shù) /103
5.4 序列函數(shù) /104
∣5.4.1 認識序列函數(shù) /104
∣5.4.2 實例29:創(chuàng)建及使用序列函數(shù) /104
5.5 日期函數(shù)和時間函數(shù) /107
∣5.5.1 認識日期函數(shù)和時間函數(shù) /107
∣5.5.2 實例30:使用AT TIME ZONE進行時區(qū)轉(zhuǎn)換 /110
∣5.5.3 實例31:獲取當前的日期和時間 /111
∣5.5.4 實例32:設置延時執(zhí)行 /112
5.6 位串函數(shù) /113
∣5.6.1 認識位串函數(shù) /113
∣5.6.2 實例33:使用bit()函數(shù)轉(zhuǎn)換整數(shù)和位串 /113
5.7 枚舉函數(shù) /114
∣5.7.1 認識枚舉函數(shù) /114
∣5.7.2 實例34:使用枚舉函數(shù)獲取枚舉類型中的值 /114
5.8 幾何函數(shù) /115
∣5.8.1 認識幾何函數(shù) /115
∣5.8.2 實例35:使用area()函數(shù)計算幾何類型的面積 /117
5.9 JSON函數(shù) /117
∣5.9.1 JSON創(chuàng)建函數(shù) /117
∣5.9.2 JSON處理函數(shù) /118
∣5.9.3 實例36:使用to_json()函數(shù)將字符串轉(zhuǎn)換成JSON格式 /122
∣5.9.4 實例37:使用json_array_length()函數(shù)統(tǒng)計JSON數(shù)據(jù)類型中的元素個數(shù) /122
5.10 范圍函數(shù) /123
∣5.10.1 認識范圍函數(shù) /123
∣5.10.2 實例38:用range_merge()函數(shù)獲取一個包含給定范圍的*小范圍 /123
∣5.10.3 實例39:用upper_inc()函數(shù)判斷上界是否被包含在范圍內(nèi) /123
5.11 數(shù)組函數(shù) /124
∣5.11.1 認識數(shù)組函數(shù) /124
∣5.11.2 實例40:用array_position()函數(shù)在數(shù)組中檢索數(shù)據(jù) /125
∣5.11.3 實例41:用array_to_string()函數(shù)將數(shù)組轉(zhuǎn)為字符串 /126
5.12 其他函數(shù) /126
∣5.12.1 聚合函數(shù) /126
∣5.12.2 集合返回函數(shù) /131
∣5.12.3 系統(tǒng)信息函數(shù) /131
∣5.12.4 系統(tǒng)管理函數(shù) /133
5.13 小結(jié) /134
-
第6章 查詢和修改數(shù)據(jù) /135
6.1 SELECT語法 /135
6.2 單表查詢 /136
∣6.2.1 實例42:簡單查詢 /136
∣6.2.2 實例43:等值查詢 /137
∣6.2.3 實例44:范圍查詢 /137
∣6.2.4 實例45:去重 /138
∣6.2.5 實例46:排序 /140
∣6.2.6 實例47:分組 /140
∣6.2.7 實例48:分頁 /141
6.3 多表查詢 /142
∣6.3.1 實例49:內(nèi)連接 /143
∣6.3.2 實例50:外連接 /144
∣6.3.3 實例51:交叉連接 /146
展開全部
深入淺出PostgreSQL 作者簡介
屠要峰
研究員、中興通訊數(shù)據(jù)庫技術(shù)專家委員會主任、中興通訊數(shù)據(jù)智能研發(fā)中心主任、CCF信息存儲委員會常委、中國開源軟件聯(lián)盟理事。擁有二十多年大型軟件系統(tǒng)研發(fā)實踐經(jīng)驗,主持過大數(shù)據(jù)、云計算、云存儲及分布式數(shù)據(jù)庫等多個大型分布式系統(tǒng)的研發(fā)。負責中興通訊數(shù)據(jù)智能方向的研發(fā)及應用,獲省級科技進步一等獎兩次。主要研究方向為大數(shù)據(jù)、云計算、數(shù)據(jù)庫及存儲。 陳河堆
中興通訊數(shù)據(jù)庫平臺首席專家,PostgreSQL中文社區(qū)核心組成員,擁有十幾年的數(shù)據(jù)庫研發(fā)工作經(jīng)驗,曾參與公司自研高性能內(nèi)存數(shù)據(jù)庫、分布式數(shù)據(jù)庫和分布式緩存等系統(tǒng)的設計和開發(fā),近年來醉心于鉆研開源數(shù)據(jù)庫技術(shù),熱心推動PostgreSQL在中國的推廣和應用。