在MySQL中,数字类型包括整数类型和浮点数类型。整数类型可以是有符号的或无符号的,它们的取值范围不同。有符号整数的取值范围是-2147483648~2147483647,无符号整数的取值范围是0~4294967295。浮点数类型包括单精度浮点数(float)和双精度浮点数(double),它们的精度和范围也不同。
在MySQL中,可以使用SQL语句来创建表和定义字段的数据类型和长度,例如:
CREATE TABLE student ( id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age TINYINT(2) UNSIGNED NOT NULL, height FLOAT(3,2) DEFAULT 1.70, PRIMARY KEY (id) );
这段SQL语句定义了一个名为student的表,它包含4个字段:id、name、age和height。其中,id是一个无符号的整数,长度为11位;name是一个长度为50的字符串类型;age是一个无符号的小整数,长度为2位;height是一个单精度浮点数,精度为3位,小数点后保留2位。这些字段的取值范围和精度已经在定义时得到了限制,这样可以避免数据类型转换和精度丢失的问题。