五張表:BOOK(書目)、CUSTOMER(客戶)、BOOKORDER(訂單)、ORDER_POSITION(訂單明細)、RATING(評分)。
CREATE TABLE BOOK (
ARTICLE_NO INTEGER PRIMARY KEY,
AUTHOR_FIRST_NAMES CHAR(30),
AUTHOR_LAST_NAMES CHAR(30),
TITLE CHAR(30),
ISBN CHAR(13) UNIQUE,
WHOLESALE_PRICE NUMERIC(4,2),
RETAIL_PRICE NUMERIC(4,2),
COPIES_AVAILABLE INTEGER
);
-- CUSTOMER, BOOKORDER, ORDER_POSITION, RATING 類似,含 FK、CHECK 約束
CHARACTER VARYING 最大 255 字元 → COMMENT 縮減至 255MONEY 型別 → 價格改用「分」整數儲存ORDER BY 游標、FOR READ ONLY 子句UNIQUE 約束NUMERIC → MONEY(固定兩位小數)CHARACTER VARYING → TEXT(255)\g 送出EXEC SQL 區塊宣告宿主變數DECLARE ... CURSOR → OPEN → FETCH → CLOSEecpg 錯誤訊息不詳、預處理器脆弱MYSQL 維護連線狀態mysql_query()MYSQL_RES*,逐列 mysql_fetch_row() 取得字串陣列int、函數名 PascalCase、部份函數不需連線參數MONEY 型別需手動轉換分/元格式化