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