MySQL數據庫中的字段可以用于存儲小數值。小數值又稱浮點數或實數,是指數學中小數點左右兩側都有數字的數字。這種類型的數值可以存儲在MySQL數據庫的DECIMAL、FLOAT和DOUBLE字段中。
CREATE TABLE mytable ( id INT(11) NOT NULL AUTO_INCREMENT, price DECIMAL(10,2) NOT NULL, PRIMARY KEY (id) );
在上面的代碼中,我們創建了一個名為mytable的表,其中包含id和price兩個字段,且price字段要求存儲十進制數值,并且保留兩位小數。
如果我們向mytable表中插入以下數據:
INSERT INTO mytable (price) VALUES (12.99), (8.56), (7.00), (15.00);
那么,mytable表將包含以下四條記錄:
+----+-------+ | id | price | +----+-------+ | 1 | 12.99 | | 2 | 8.56 | | 3 | 7.00 | | 4 | 15.00 | +----+-------+
在SELECT查詢中,我們可以使用ROUND函數對結果進行四舍五入,例如:
SELECT id, ROUND(price, 1) AS rounded_price FROM mytable;
這將返回以下結果:
+----+---------------+ | id | rounded_price | +----+---------------+ | 1 | 13.0 | | 2 | 8.6 | | 3 | 7.0 | | 4 | 15.0 | +----+---------------+
除了DECIMAL、FLOAT和DOUBLE字段以外,MySQL還支持其他數值類型的字段,例如TINYINT、SMALLINT、MEDIUMINT、BIGINT、INT等。每種類型都有其自己的數據范圍和精度。
在MySQL中選擇正確大小和類型的數據類型十分重要。過小的數據類型會導致數據截斷和錯誤,而過大的數據類型會浪費空間和資源。