支援的版本:目前 (17) / 16 / 15 / 14 / 13
開發版本:devel
不支援的版本:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.1

第二部分. SQL 語言

這部分描述了SQL語言在 PostgreSQL 中的使用。 我們從描述SQL的一般語法開始,然後是如何建立表格、如何填充資料庫,以及如何查詢它。 中間部分列出了可用於SQL指令的可用資料類型和函數。 最後,我們討論了調整資料庫的幾個重要方面。

這些資訊的安排方式是,新手使用者可以從頭到尾地閱讀它,並且全面理解這些主題,而不必過於頻繁地向前參考。 這些章節旨在獨立存在,因此高級使用者可以根據自己的選擇單獨閱讀這些章節。 這些資訊以敘述形式呈現,並包含主題單元。 尋找特定指令完整描述的讀者,建議查看第六部分

讀者應該知道如何連線到 PostgreSQL 資料庫並發出SQL指令。 不熟悉這些問題的讀者,建議先閱讀第一部分SQL指令通常使用 PostgreSQL 互動式終端機 psql 輸入,但也可以使用其他具有類似功能的程式。

目錄

4. SQL 語法
4.1. 詞法結構
4.2. 值運算式
4.3. 呼叫函數
5. 資料定義
5.1. 表格基礎
5.2. 預設值
5.3. 身分欄位
5.4. 產生的欄位
5.5. 約束
5.6. 系統欄位
5.7. 修改表格
5.8. 權限
5.9. 列安全策略
5.10. 模式
5.11. 繼承
5.12. 表格分割
5.13. 外部資料
5.14. 其他資料庫物件
5.15. 相依性追蹤
6. 資料操作
6.1. 插入資料
6.2. 更新資料
6.3. 刪除資料
6.4. 從修改後的列傳回資料
7. 查詢
7.1. 概述
7.2. 表格運算式
7.3. 選擇清單
7.4. 組合查詢 (UNION, INTERSECT, EXCEPT)
7.5. 排序列 (ORDER BY)
7.6. LIMITOFFSET
7.7. VALUES 清單
7.8. WITH 查詢 (通用表格運算式)
8. 資料類型
8.1. 數字類型
8.2. 貨幣類型
8.3. 字元類型
8.4. 二進位資料類型
8.5. 日期/時間類型
8.6. 布林類型
8.7. 列舉類型
8.8. 幾何類型
8.9. 網路位址類型
8.10. 位元字串類型
8.11. 文字搜尋類型
8.12. UUID類型
8.13. XML類型
8.14. JSON類型
8.15. 陣列
8.16. 複合類型
8.17. 範圍類型
8.18. 網域類型
8.19. 物件識別碼類型
8.20. pg_lsn 類型
8.21. 虛擬類型
9. 函數和運算子
9.1. 邏輯運算子
9.2. 比較函數和運算子
9.3. 數學函數和運算子
9.4. 字串函數和運算子
9.5. 二進位字串函數和運算子
9.6. 位元字串函數和運算子
9.7. 模式比對
9.8. 資料類型格式化函數
9.9. 日期/時間函數和運算子
9.10. 列舉支援函數
9.11. 幾何函數和運算子
9.12. 網路位址函數和運算子
9.13. 文字搜尋函數和運算子
9.14. UUID 函數
9.15. XML 函數
9.16. JSON 函數和運算子
9.17. 序列操作函數
9.18. 條件運算式
9.19. 陣列函數和運算子
9.20. 範圍/多重範圍函數和運算子
9.21. 彙總函數
9.22. 視窗函數
9.23. 合併支援函數
9.24. 子查詢運算式
9.25. 列和陣列比較
9.26. 傳回集合的函數
9.27. 系統資訊函數和運算子
9.28. 系統管理函數
9.29. 觸發程序函數
9.30. 事件觸發程序函數
9.31. 統計資訊函數
10. 類型轉換
10.1. 概述
10.2. 運算子
10.3. 函數
10.4. 值儲存
10.5. UNIONCASE 和相關建構
10.6. SELECT 輸出欄位
11. 索引
11.1. 簡介
11.2. 索引類型
11.3. 多欄索引
11.4. 索引和 ORDER BY
11.5. 組合多個索引
11.6. 唯一索引
11.7. 運算式索引
11.8. 部分索引
11.9. 僅索引掃描和涵蓋索引
11.10. 運算子類別和運算子族
11.11. 索引和排序規則
11.12. 檢驗索引的使用
12. 全文檢索
12.1. 簡介
12.2. 資料表與索引
12.3. 控制文字搜尋
12.4. 額外功能
12.5. 剖析器
12.6. 字典
12.7. 設定範例
12.8. 測試與偵錯文字搜尋
12.9. 文字搜尋的建議索引類型
12.10. psql 支援
12.11. 限制
13. 並行控制
13.1. 簡介
13.2. 交易隔離
13.3. 明確鎖定
13.4. 應用程式層級的資料一致性檢查
13.5. 序列化失敗處理
13.6. 注意事項
13.7. 鎖定和索引
14. 效能提示
14.1. 使用 EXPLAIN
14.2. 規劃器使用的統計資訊
14.3. 使用明確的 JOIN 子句控制規劃器
14.4. 填充資料庫
14.5. 非持久性設定
15. 平行查詢
15.1. 平行查詢如何運作
15.2. 何時可以使用平行查詢?
15.3. 平行計畫
15.4. 平行安全

提交更正

如果您在文件中發現任何不正確、與您使用特定功能時的經驗不符或需要進一步說明之處,請使用此表格回報文件問題。