- PostgreSQL 教程
- PostgreSQL - 首頁
- PostgreSQL - 概述
- PostgreSQL - 環境搭建
- PostgreSQL - 語法
- PostgreSQL - 資料型別
- PostgreSQL - 建立資料庫
- PostgreSQL - 選擇資料庫
- PostgreSQL - 刪除資料庫
- PostgreSQL - 建立表
- PostgreSQL - 刪除表
- PostgreSQL - 模式
- PostgreSQL - 插入查詢
- PostgreSQL - 選擇查詢
- PostgreSQL - 運算子
- PostgreSQL - 表示式
- PostgreSQL - WHERE 子句
- PostgreSQL - AND & OR 子句
- PostgreSQL - 更新查詢
- PostgreSQL - 刪除查詢
- PostgreSQL - LIKE 子句
- PostgreSQL - LIMIT 子句
- PostgreSQL - ORDER BY 子句
- PostgreSQL - GROUP BY
- PostgreSQL - WITH 子句
- PostgreSQL - HAVING 子句
- PostgreSQL - DISTINCT 關鍵字
- 高階 PostgreSQL
- PostgreSQL - 約束
- PostgreSQL - 連線
- PostgreSQL - UNION 子句
- PostgreSQL - NULL 值
- PostgreSQL - 別名語法
- PostgreSQL - 觸發器
- PostgreSQL - 索引
- PostgreSQL - ALTER TABLE 命令
- TRUNCATE TABLE 命令
- PostgreSQL - 檢視
- PostgreSQL - 事務
- PostgreSQL - 鎖
- PostgreSQL - 子查詢
- PostgreSQL - 自動遞增
- PostgreSQL - 許可權
- 日期/時間函式和運算子
- PostgreSQL - 函式
- PostgreSQL - 常用函式
- PostgreSQL 介面
- PostgreSQL - C/C++
- PostgreSQL - Java
- PostgreSQL - PHP
- PostgreSQL - Perl
- PostgreSQL - Python
- PostgreSQL 資源
- PostgreSQL - 快速指南
- PostgreSQL - 資源
- PostgreSQL - 討論
PostgreSQL - 概述
PostgreSQL 是一個功能強大的開源物件關係資料庫系統。它擁有超過 15 年的活躍開發階段和久經考驗的架構,贏得了其在可靠性、資料完整性和正確性方面的良好聲譽。
本教程將幫助您快速入門 PostgreSQL,並使您能夠輕鬆進行 PostgreSQL 程式設計。
什麼是 PostgreSQL?
PostgreSQL(發音為 **post-gress-Q-L**)是由全球志願者團隊開發的開源關係資料庫管理系統 (DBMS)。PostgreSQL 不受任何公司或其他私人實體控制,其原始碼可免費獲得。
PostgreSQL 簡史
PostgreSQL 最初稱為 Postgres,由加州大學伯克利分校 (UCB) 的計算機科學教授 Michael Stonebraker 建立。Stonebraker 於 1986 年啟動了 Postgres 專案,作為其前身 Ingres(現由 Computer Associates 擁有)的後續專案。
**1977-1985** − 開發了一個名為 INGRES 的專案。
關係資料庫的概念驗證
1980 年成立 Ingres 公司
1994 年被 Computer Associates 收購
**1986-1994** − POSTGRES
在 INGRES 的基礎上發展其概念,重點關注面向物件和查詢語言 - Quel
INGRES 的程式碼庫未用作 POSTGRES 的基礎
商業化為 Illustra(被 Informix 收購,後被 IBM 收購)
**1994-1995** − Postgres95
1994 年增加了對 SQL 的支援
1995 年釋出為 Postgres95
1996 年重新發布為 PostgreSQL 6.0
成立 PostgreSQL 全球開發團隊
PostgreSQL 的主要特性
PostgreSQL 執行在所有主要的作業系統上,包括 Linux、UNIX(AIX、BSD、HP-UX、SGI IRIX、Mac OS X、Solaris、Tru64)和 Windows。它支援文字、影像、聲音和影片,幷包括 C/C++、Java、Perl、Python、Ruby、Tcl 和開放資料庫連線 (ODBC) 的程式設計介面。
PostgreSQL 支援大部分 SQL 標準,並提供許多現代特性,包括:
- 複雜的 SQL 查詢
- SQL 子查詢
- 外部索引鍵
- 觸發器
- 檢視
- 事務
- 多版本併發控制 (MVCC)
- 流複製(從 9.0 版本開始)
- 熱備用(從 9.0 版本開始)
您可以檢視 PostgreSQL 的官方文件以瞭解上述特性。PostgreSQL 可以透過多種方式由使用者擴充套件。例如,透過新增新的:
- 資料型別
- 函式
- 運算子
- 聚合函式
- 索引方法
過程語言支援
PostgreSQL 支援四種標準過程語言,允許使用者使用任何一種語言編寫自己的程式碼,並可由 PostgreSQL 資料庫伺服器執行。這些過程語言包括 - PL/pgSQL、PL/Tcl、PL/Perl 和 PL/Python。此外,還支援其他非標準過程語言,如 PL/PHP、PL/V8、PL/Ruby、PL/Java 等。