MySQL中的Numer類型是一種數值類型,它能夠支持整數和浮點數。以下是常用的數值類型:
- TINYINT:-128 到 127 的有符號整數 - SMALLINT:-32768 到 32767 的有符號整數 - MEDIUMINT:-8388608 到 8388607 的有符號整數 - INT, INTEGER:-2147483648 到 2147483647 的有符號整數 - BIGINT:-9223372036854775808 到 9223372036854775807 的有符號整數 - FLOAT(p):單精度浮點數,p代表精度。最多7位數字,范圍-3.402823466E+38到3.402823466E+38 - DOUBLE(p)或REAL(p):雙精度浮點數,p代表精度。最多15位數字,范圍-1.7976931348623157E+308到1.7976931348623157E+308 - DECIMAL(p,s):精度p和小數點后s個數字的十進制數
在MySQL中,數值類型還有一些常用的屬性:
- UNSIGNED:表示無符號數,不含負數 - ZEROFILL:如果已經為數字分配了指定的位數,則用零填充該數字
下面是一些使用Numer類型的SQL語句示例:
-- 創建一個名為id的整型列,該列不為空 CREATE TABLE table_name ( id INT NOT NULL ); -- 創建一個名為score的單精度浮點型列,該列不為空,最多四位小數,最大值9999.99 CREATE TABLE table_name ( score FLOAT(4, 2) NOT NULL, CHECK (score<= 9999.99) ); -- 創建一個名為price的雙精度浮點型列,該列不為空,最多兩位小數,且超出范圍時將自動填充0 CREATE TABLE table_name ( price DOUBLE(6, 2) NOT NULL ZEROFILL, CHECK (price<= 9999.99) );
總之,在MySQL中使用Numer類型能夠方便地存儲和處理不同類型的數值。通過使用這些屬性和技巧,你能夠更好地利用MySQL的數值類型。