2025年9月25日: PostgreSQL 18 釋出!
支援的版本:當前18) / 17 / 16 / 15 / 14 / 13
開發版本:開發版
不再支援的版本: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. SELECT列表
7.4. 合併查詢(UNIONINTERSECTEXCEPT
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. 並行安全性

提交更正

如果您在文件中發現任何不正確、與您實際體驗不符或需要進一步說明的內容,請使用此表單報告文件問題。