資料類型決定欄位內容的處理、儲存與顯示方式。SQL-92 定義標準類型為廠商提供藍圖,四大類別:字串、數值、日期時間、間隔。各廠商在此基礎上擴充自有類型與限制,實作細節請參閱官方文件。
CREATE TABLE Products (
prod_id INT(16) AUTO_INCREMENT,
prod_color VARCHAR(20),
prod_descr VARCHAR(255),
prod_size DECIMAL(8,2),
UNIQUE (`prod_id`)
);
prod_color VARCHAR(20) 表示建立名為 prod_color、類型為 VARCHAR、最大長度 20 的欄位。資料庫內部以描述符區分類型屬性(如可變長度、字元集等)。
CHARACTER(clength) 或 CHAR(clength)SPACE)填補。VARCHAR 比較,部分資料庫允許與數值類型比較。VARCHAR(maxlength)BIT(blength)BIT(2) 範例值 '01'。BIT VARYING 比較,部分允許與 CHARACTER、INTEGER 比較。SQL-92 提供 NATIONAL CHARACTER 與 NATIONAL CHARACTER VARYING,支援自訂字元集,處理方式同 CHAR/VARCHAR。
VARCHAR 而非 CHAR,避免尾端空白干擾,並節省儲存空間。TEXT 或廠商專屬大型物件類型(如 CLOB、NVARCHAR(MAX))。