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 量子
(Quantum) 電腦——量子物理學很有用
- 物理定律適用於電腦軟件!
- PostgreSQL 是什麼?
3.1 白皮書
- 哪個較好?PostgreSQL 還是 MySQL?
4.1 PostgreSQL
打敗 Oracle、IBM DB2、MS SQL server 和其他!!
4.2 MySQL
和其他重覆的 RDBMSes
- 何處取得 ?
- 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.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
文件
- PostgreSQL 支援超過 200 Gig 的超級資料庫
8.1 中央處理器種類—32
位元或 64 位元
8.2 多處理器
8.3 複製
(Replication) 伺服器
- 憑什麼相信 PostgreSQL?Regression 測試套件為用戶建立信心
- 資料庫保安
10.1 用戶認證
10.2 依據主機控制存取
10.3 認證方法
10.4 存取控制
10.5 經
SSH 的保安 TCP/IP 連接
10.6 Kerberos
認證
- PostgreSQL 的前端 GUI 工具(圖像使用者界面)
- PostgreSQL 的介面驅動程式
12.1 PostgreSQL
的 ODBC 驅動程式
12.2 PostgreSQL
的 UDBC 驅動程式
12.3 PostgreSQL
的 JDBC 驅動程式
12.4 PostgreSQL
的 Java
- PostgreSQL 的 Perl 資料庫介面 (Database Interface, DBI)
13.1 PostgreSQL
的 PERL 介面
13.2 Perl
資料庫介面 DBI
13.3 測試
Perl 介面
- 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 工具
- PostgreSQL 用的中央處理器
- 只使用一個顯示器 (monitor) 來設定多台 PostgreSQL 電腦
- 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 萬維網應用程式伺服器目錄
- 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
- 資料庫設計工具—實體關係圖 (Entity Relation Tool) 工具
- PostgreSQL 的互聯網資料庫設計/完成工具—EARP
20.1 EARP
是什麼?
20.2 施行
20.3 它如何工作?
20.4 何處取得
EARP?
- 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
套件
- PostgreSQL 的 Python 介面
22.1 如何取得
PyGres?
22.2 資料和支援
22.3 測試
Python 介面
- PostgreSQL 和萬維網的閘路 (gateway) — WDB-P95
23.1 有關
wdb-p95
23.2 PostgreSQL
伺服器、pgperl 和 httpd 是否需在同一電腦?
- "C", "C++", ESQL/C 語言介面和 PostgreSQL 的逐位運算元 (Bitwise Operators)
24.1 "C" 介面
24.2 "C++" 介面
24.3 ESQL/C
24.4 PostgreSQL
的逐位元運算元
- PostgreSQL 的日文假名碼 (Kanji Code)
- 移植 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.1 PostgreSQL
的電郵戶口
27.2 英文通信論壇
27.3 通信論壇存庫
27.4 西班牙文通信論壇
- 文件和參考書
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)
- PostgreSQL 的技術支援
29.1 商業支援
- 經濟和商業方面
- 其他資料庫的名單
- 萬維網搜尋提示
- 結論
- FAQ—有關 PostgreSQL 的問題
- 本文件的其他格式
- 版權和授權
附錄
- 附錄甲—ANSI/ISO
SQL 1992 語法
- 附錄乙—初學者 SQL 導引
B.1 PostgreSQL
導引
B.2 互聯網
URL 指標
B.3 線上
SQL 指導
- 附錄丙—Linux 快速安裝指引
- 附錄丁—安裝 Midgard
D.1 測試
Midgard PHP 伺服器
D.2 保安
OpenSSL