MySQL是一款廣泛應用的關系型數據庫管理系統,其支持多種數據類型,包括定點類型。
定點類型是指在存儲浮點數時,以固定的小數點位置表示它們的值。MySQL中支持的定點類型包括DECIMAL和NUMERIC。
CREATE TABLE sales ( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, price DECIMAL(10,2) NOT NULL, quantity INT(5) UNSIGNED NOT NULL, total DECIMAL(12,2) AS (price * quantity), PRIMARY KEY (id) );
上面代碼創建了一個名為sales的表,其中price列和total列都是定點類型。其中,DECIMAL類型需要指定兩個參數:整數位數和小數位數。上述代碼中,DECIMAL(10,2)表示price列有10位數字,其中有2位小數。同樣地,total列使用了AS關鍵字定義成一個虛擬列,它的值是price和quantity相乘得到的。
使用定點類型時需要注意,它們在存儲和計算方面比浮點數更精確,但在排序和過濾時性能可能較低。在實際應用中,應根據具體情況選擇使用定點類型還是浮點類型。