HOWTO:Database-SQL-RDBMS HOWTO for Linux

作者︰Al Dev (Alavoor Vasudevan) alavoor@yahoo.com
譯者︰曾達康 a9504480@graduate.hku.hk
二零零一年一月二日,41.0 版

摘要

本文件是一份介紹如何在 Unix 系統快捷地建立一個 SQL 資料庫引擎 (Database Engine) 及前端工具的「實用指南」。它也討論國際標準的 ANSI/ISO SQL 語言及探討在互聯網中「開放式開發」環境 ("open development" environment) 開發 SQL 資料庫引擎的優點。它是關於如何在 Unix 系統中建立 PostgreSQL 這個既可用作應用程式資料庫伺服器 (Application Database Server),又可用作萬維網資料庫伺服器 (Web Database Server) 的新一代物件關聯式資料庫。PostgreSQL 嘗試實踐今後的國際 ISO / ANSI SQL 標準。本文件也提供關於資料庫的介面程式,如前端圖像介面、應用程式高速開發 (Rapid Application Development) 工具、ODBC、JDBC 驅動程式、C、C++、Java、Perl 程式語言介面和網上資料庫工具。這裡提供的資料適用於所有 Unix / Windows NT 平台及其他資料庫,對資料庫、SQL 語言及 PostgreSQL 的新手非常有用。這文件也有一個 SQL 的導引,解釋 SQL 的語法,對初學者非常有用。有經驗的用家會覺得這是一份有用的參考資料。對學生來說,這處提供的資料會讓他們得到 PostgresSQL 關聯式資料庫的源程式碼,從而學習如何編寫一個物件關聯式 SQL 資料庫。

目錄

  1. 引言
    1.1 量子 (Quantum) 電腦——量子物理學很有用
  2. 物理定律適用於電腦軟件!
  3. PostgreSQL 是什麼?
    3.1 白皮書
  4. 哪個較好?PostgreSQL 還是 MySQL?
    4.1 PostgreSQL 打敗 Oracle、IBM DB2、MS SQL server 和其他!!
    4.2 MySQL 和其他重覆的 RDBMSes
  5. 何處取得 ?
  6. PostgreSQL 快速安裝指引
    6.1 安裝和測試
    6.2 PostgreSQL RPMs
    6.3 Maximum RPM
    6.4 例子 RPM
    6.5 測試 PyGreSQL—Python 介面
    6.6 測試 Perl—Perl 介面
    6.7 測試 libpq, libpq++ 介面
    6.8 測試 Java 介面
    6.9 測試 ecpg 介面
    6.10 測試 SQL 的例子—自訂資料型態和函數
    6.11 測試 Tcl/TK 介面
    6.12 測試 ODBC 介面
    6.13 測試 MPSQL Motif-worksheet 介面
    6.14 確認
    6.15 緊急除錯
  7. 快速開始指引
    7.1 資料庫建立、丟棄、改名
    7.2 建立和丟棄用戶
    7.3 建立和丟棄群組
    7.4 建立、編輯和丟棄表格
    7.5 建立、編輯和丟棄表格中的紀錄
    7.6 改變目前的資料庫
    7.7 備份與還原資料庫
    7.8 資料庫保安
    7.9 線上求助
    7.10 建立激發 (Triggers) 和內儲程序 (Stored Procedures)
    7.11 PostgreSQL 文件
  8. PostgreSQL 支援超過 200 Gig 的超級資料庫
    8.1 中央處理器種類—32 位元或 64 位元
    8.2 多處理器
    8.3 複製 (Replication) 伺服器
  9. 憑什麼相信 PostgreSQL?Regression 測試套件為用戶建立信心
  10. 資料庫保安
    10.1 用戶認證
    10.2 依據主機控制存取
    10.3 認證方法
    10.4 存取控制
    10.5 經 SSH 的保安 TCP/IP 連接
    10.6 Kerberos 認證
  11. PostgreSQL 的前端 GUI 工具(圖像使用者界面)
  12. PostgreSQL 的介面驅動程式
    12.1 PostgreSQL 的 ODBC 驅動程式
    12.2 PostgreSQL 的 UDBC 驅動程式
    12.3 PostgreSQL 的 JDBC 驅動程式
    12.4 PostgreSQL 的 Java
  13. PostgreSQL 的 Perl 資料庫介面 (Database Interface, DBI)
    13.1 PostgreSQL 的 PERL 介面
    13.2 Perl 資料庫介面 DBI
    13.3 測試 Perl 介面
  14. PostgreSQL 管理工具
    14.1 PGACCESS - 管理 PostgreSQL 的 GUI 工具
    14.2 PostgreSQL 圖型介面查詢工具 GtkSQL
    14.3 視窗中的 PostgreSQL 互動式查詢工具(WISQL 或 MPSQL)
    14.4 名為 PSQL 的 PostgreSQL 互動式查詢工具(ISQL)
    14.5 MPMGR—PostgreSQL 的資料庫管理工具
    14.6 PgAdmin、PhpPgAdmin 工具
    14.7 PgBash - SQL shell 工具
    14.8 PostgreSQL 的 Webmin 工具
  15. PostgreSQL 用的中央處理器
  16. 只使用一個顯示器 (monitor) 來設定多台 PostgreSQL 電腦
  17. PostgreSQL 的萬維網應用程式伺服器
    17.1 PERL 萬維網應用程式伺服器
    17.2 PHP 萬維網應用程式伺服器
    17.3 Lutris Corp "Enhydra Enterprise" (Java)
    17.4 Zope(Python)
    17.5 OpenACS(Tcl 語言)
    17.6 C++, CORBA 萬維網應用程式伺服器
    17.7 萬維網應用程式伺服器目錄
  18. PostgreSQL 的應用程式和工具
    18.1 PostgreSQL 的 4GL 萬維網資料庫程式—AppGEN 開發系統
    18.2 PostgreSQL 的互聯網介面—DBENGINE
    18.3 PostgreSQL 的 Apache 伺服器模組—NeoSoft NeoWebScript
    18.4 HTML 的伺服器端延伸 HEITML 和一個 PostgreSQL 的 4GL 語言
    18.5 PostgreSQL 的 America On-line AOL 萬維網伺服器
    18.6 PostgreSQL 的疑難 / 計劃追蹤系統程式工具
    18.7 把 dbase 的 dbf 檔轉換至 PostgreSQL
    18.8 把微軟 MDB 資料庫轉換至 PostgreSQL
    18.9 Zeos 客戶
    18.10 Java 的 Report Writer
  19. 資料庫設計工具—實體關係圖 (Entity Relation Tool) 工具
  20. PostgreSQL 的互聯網資料庫設計/完成工具—EARP
    20.1 EARP 是什麼?
    20.2 施行
    20.3 它如何工作?
    20.4 何處取得 EARP?
  21. PHP Hypertext PreProcessor—PostgreSQL 的伺服器端 html 嵌入命令稿語言
    21.1 主要特色
    21.2 PHP—簡史
    21.3 那麼,我能用 PHP 做什麼?
    21.4 一個簡單的例子
    21.5 CGI 改向 (Redirection)
    21.6 在指令行執行 PHP
    21.7 PHPGem 套件
  22. PostgreSQL 的 Python 介面
    22.1 如何取得 PyGres?
    22.2 資料和支援
    22.3 測試 Python 介面
  23. PostgreSQL 和萬維網的閘路 (gateway) — WDB-P95
    23.1 有關 wdb-p95
    23.2 PostgreSQL 伺服器、pgperl 和 httpd 是否需在同一電腦?
  24. "C", "C++", ESQL/C 語言介面和 PostgreSQL 的逐位運算元 (Bitwise Operators)
    24.1 "C" 介面
    24.2 "C++" 介面
    24.3 ESQL/C
    24.4 PostgreSQL 的逐位元運算元
  25. PostgreSQL 的日文假名碼 (Kanji Code)
  26. 移植 PostgreSQL 到視窗 95 / 視窗 NT
    26.1 NT 版的作者
    26.2 安裝 Cygwin 套件
    26.3 設定 Bash 視窗
    26.4 安裝 Andy Piper 工具
    26.5 安裝 Ludovic Lange 的 Cygwin32 IPC 套件
    26.6 安裝 PostgreSQL
  27. 通信論壇
    27.1 PostgreSQL 的電郵戶口
    27.2 英文通信論壇
    27.3 通信論壇存庫
    27.4 西班牙文通信論壇
  28. 文件和參考書
    28.1 用戶指引和說明書
    28.2 線上文件
    28.3有用的參考書
    28.4ANSI/ISO SQL 規格文件—SQL 1992, SQL 1998
    28.5 ANSI/ISO SQL 1992 的語法
    28.6 ANSI/ISO SQL 1998 的語法
    28.7 初學者 SQL 導引
    28.8 SQL92 的時態延伸 (Temporal Extension)
    28.9 第零部分—取得 ISO/ANSI SQL 文件
    28.10 第一部分—ISO/ANSI SQL 當前情況
    28.11 第二部分—ISO/ANSI SQL 基金 (ISO/ANSI SQL Foundation)
    28.12 第三部分—ISO/ANSI SQL 呼叫級介面 (Call Level Interface)
    28.13 第四部分— ISO/ANSI SQL 持久儲存模組 (Persistent Stored Modules)
    28.14 第五部分— ISO/ANSI SQL/結合 (Bindings)
    28.15 第六部分—ISO/ANSI SQL XA 介面專門化 (SQL/XA)
    28.16 第七部分—時態 ISO/ANSI SQL
    28.17 第八部分—ISO/ANSI SQL 多媒體 (SQL/MM)
  29. PostgreSQL 的技術支援
    29.1 商業支援
  30. 經濟和商業方面
  31. 其他資料庫的名單
  32. 萬維網搜尋提示
  33. 結論
  34. FAQ—有關 PostgreSQL 的問題
  35. 本文件的其他格式
  36. 版權和授權

附錄

  1. 附錄甲—ANSI/ISO SQL 1992 語法
  2. 附錄乙—初學者 SQL 導引
    B.1 PostgreSQL 導引
    B.2 互聯網 URL 指標
    B.3 線上 SQL 指導
  3. 附錄丙—Linux 快速安裝指引
  4. 附錄丁—安裝 Midgard
    D.1 測試 Midgard PHP 伺服器
    D.2 保安 OpenSSL