發表於2024-11-22
PostgreSQL 是免費開源的對象關係型數據庫管理係統,眾多企業數據庫的特性使之成為開源數據庫中*可能用於商業化應用開發的一個。同時,PostgreSQL提供瞭眾多的開發接口,非常方便開發人員的開發。
本書全麵介紹PostgreSQL 9.6的安裝與配置、庫錶的操作、SQL語言、函數、索引、事務和鎖、視圖、觸發器、安全機製、備份與恢復、高可用、負載均衡、數據復製、服務器配置、數據庫監控以及數據庫內部結構等內容。
本書既適閤PostgreSQL初學者和應用開發人員使用,也適閤高等院校和培訓學校相關專業的師生教學參考。
目 錄
第1章 初識PostgreSQL 1
1.1 數據庫基礎 1
1.1.1 什麼是數據庫 1
1.1.2 錶 2
1.1.3 數據類型 2
1.1.4 主鍵 2
1.1.5 什麼是開源 2
1.2 數據庫技術構成 3
1.2.1 數據庫係統 3
1.2.2 SQL語言 4
1.2.3 數據庫訪問技術 5
1.3 什麼是PostgreSQL 6
1.3.1 客戶機-服務器軟件 6
1.3.2 PostgreSQL發展曆程 6
1.3.3 PostgreSQL的優勢 7
1.4 如何學習PostgreSQL 7
第2章 PostgreSQL 9.6的安裝與配置 9
2.1 PostgreSQL 9.6的新功能 9
2.2 安裝與啓動PostgreSQL 9.6 10
2.2.1 下載PostgreSQL 9.6安裝包 10
2.2.2 安裝PostgreSQL 9.6 13
2.2.3 啓動PostgreSQL服務器 15
2.3 pgAdmin 4的基本操作 17
2.3.1 pgAdmin 4的啓動與連接 18
2.3.2 pgAdmin 4的界麵簡介 19
2.3.3 配置PostgreSQL服務器的屬性 24
2.3.4 執行SQL查詢語句 25
2.4 常見問題及解答 25
疑問1:連接pgAdmin時提示“服務器未監聽”的錯誤怎麼辦? 26
疑問2:如何修改服務器登錄密碼? 26
2.5 本章小結 26
2.6 經典習題 26
第3章 數據庫的基本操作 27
3.1 創建數據庫 27
3.1.1 使用對象瀏覽器創建數據庫 27
3.1.2 使用SQL創建數據庫 29
3.2 修改數據庫的屬性 31
3.2.1 使用對象瀏覽器修改數據庫的屬性 31
3.2.2 使用SQL語句修改數據庫的屬性 32
3.3 刪除數據庫 32
3.3.1 使用對象瀏覽器刪除數據庫 32
3.3.2 使用SQL語句刪除數據庫 33
3.4 綜閤案例——數據庫的創建和刪除 33
3.5 常見問題及解答 35
疑問1:如何使用SQL語句創建具有一定條件的數據庫? 35
疑問2:使用DROP語句時需要注意什麼問題? 35
3.6 經典習題 35
第4章 數據錶的基本操作 36
4.1 創建數據錶 36
4.1.1 創建數據錶的基本方法 36
4.1.2 使用主鍵約束 41
4.1.3 使用外鍵約束 43
4.1.4 使用非空約束 45
4.1.5 使用唯一性約束 45
4.1.6 使用默認約束 47
4.2 修改數據錶 47
4.2.1 修改錶名 48
4.2.2 修改字段的數據類型 48
4.2.3 修改字段名 50
4.2.4 添加字段 51
4.2.5 刪除字段 52
4.2.6 刪除錶的外鍵約束 53
4.3 刪除數據錶 54
4.3.1 刪除沒有被關聯的錶 54
4.3.2 刪除被其他錶關聯的主錶 55
4.4 綜閤案例——數據錶的基本操作 56
4.5 常見問題及解答 62
疑問1:刪除和修改錶時需注意什麼問題? 62
疑問2:每一個錶中都要有一個主鍵嗎? 62
4.6 經典習題 62
第5章 數據類型和運算符 64
5.1 PostgreSQL數據類型介紹 64
5.1.1 整數類型 64
5.1.2 浮點數類型 65
5.1.3 任意精度類型 66
5.1.4 日期與時間類型 66
5.1.5 字符串類型 71
5.1.6 二進製類型 73
5.1.7 布爾類型 73
5.1.8 數組類型 74
5.2 如何選擇數據類型 75
5.3 常見運算符介紹 75
5.3.1 運算符概述 75
5.3.2 算術運算符 76
5.3.3 比較運算符 77
5.3.4 邏輯運算符 83
5.3.5 運算符的優先級 84
5.4 綜閤案例——運算符的使用 85
5.5 常見問題及解答 87
疑問1:PostgreSQL中可以存儲文件嗎? 87
疑問2:二進製和普通字符串的區彆是什麼? 87
5.6 經典習題 87
第6章 PostgreSQL函數 88
6.1 PostgreSQL函數簡介 88
6.2 數學函數 88
6.2.1 絕對值函數ABS(x)和返迴圓周率的函數PI() 89
6.2.2 平方根函數SQRT(x)和求餘函數MOD(x,y) 89
6.2.3 獲取整數的函數CEIL(x)、CEILING(x)和FLOOR(x) 90
6.2.4 四捨五入函數ROUND(x)和ROUND(x,y) 91
6.2.5 符號函數SIGN(x) 91
6.2.6 冪運算函數POW(x,y)、POWER(x,y)和EXP(x) 92
6.2.7 對數運算函數LOG(x) 92
6.2.8 角度與弧度相互轉換的函數RADIANS(x)和DEGREES(x) 93
6.2.9 正弦函數SIN(x)和反正弦函數ASIN(x) 93
6.2.10 餘弦函數COS(x)和反餘弦函數ACOS(x) 94
6.2.11 正切函數TAN(x)、反正切函數ATAN(x)和餘切函數COT(x) 94
6.3 字符串函數 95
6.3.1 計算字符串字符數和字符串長度的函數 95
6.3.2 閤並字符串函數CONCAT(s1,s2,…)、CONCAT_WS(x,s1,s2,…) 96
6.3.3 獲取指定長度的字符串的函數LEFT(s,n)和RIGHT(s,n) 97
6.3.4 填充字符串的函數LPAD(s1,len,s2)和RPAD(s1,len,s2) 98
6.3.5 刪除空格的函數LTRIM(s)、RTRIM(s)和TRIM(s) 98
6.3.6 刪除指定字符串的函數TRIM(s1 FROM s) 99
6.3.7 重復生成字符串的函數REPEAT(s,n) 100
6.3.8 替換函數REPLACE(s,s1,s2) 100
6.3.9 獲取子串的函數SUBSTRING(s,n,len) 100
6.3.10 匹配子串開始位置的函數POSITION(str1 IN str) 101
6.3.11 字符串逆序函數REVERSE(s) 101
6.4 日期和時間函數 101
6.4.1 獲取當前日期的函數和獲取當前時間的函數 101
6.4.2 獲取當前日期和時間的函數 102
6.4.3 獲取日期指定值的函數 103
6.4.4 日期和時間的運算操作 104
6.5 條件判斷函數 106
6.6 係統信息函數 107
6.6.1 獲取PostgreSQL版本號 107
6.6.2 獲取用戶名的函數 107
6.7 加密和解密函數 108
6.7.1 加密函數MD5(str) 108
6.7.2 加密函數ENCODE(str,pswd_str) 108
6.7.3 解密函數DECODE(crypt_str,pswd_str) 108
6.8 改變數據類型的函數 109
6.9 綜閤案例——PostgreSQL函數的使用 109
6.10 常見問題及解答 112
疑問1:如何從日期時間值中獲取年、月、日等部分日期或時間值? 112
疑問2:如何計算年齡? 112
6.11 經典習題 113
第7章 插入、更新與刪除數據 114
7.1 插入數據 114
7.1.1 為錶的所有字段插入數據 114
7.1.2 為錶的指定字段插入數據 116
7.1.3 同時插入多條記錄 117
7.1.4 將查詢結果插入錶中 118
7.2 更新數據 120
7.3 刪除數據 122
7.4 綜閤案例——記錄的插入、更新和刪除 124
7.5 常見問題及解答 130
疑問1:插入記錄時可以不指定字段名稱嗎? 130
疑問2:更新或者刪除錶時必須指定WHERE子句嗎? 130
7.6 經典習題 130
PostgreSQL 9.6從零開始學(視頻教學版) 下載 mobi pdf epub txt 電子書 格式 2024
PostgreSQL 9.6從零開始學(視頻教學版) 下載 mobi epub pdf 電子書通俗易懂
評分通俗易懂
評分新買的書,看起來不錯,需要慢慢看瞭
評分通俗易懂
評分正版圖書,一口氣買瞭十幾本,慢慢看!
評分學習學習,努力學習
評分正版圖書,一口氣買瞭十幾本,慢慢看!
評分此用戶未填寫評價內容
評分通俗易懂
PostgreSQL 9.6從零開始學(視頻教學版) mobi epub pdf txt 電子書 格式下載 2024