Mysql列的类型(数值类型、小数类型)
#一、演示整型中的tinyint,有符号范围在-128-127,无符号范围在0-255
#if 指定unsigned,则tinyint表示无符号:此时范围在0-255;
CREATE TABLE t1 (id
TINYINT);
CREATE TABLE t4(id
TINYINT UNSIGNED);
INSERT INTO t1 VALUES(123);
# insert into t3 values(-12);#此时-12添加不进去,不在范围内;
INSERT INTO t4 VALUES(12);#添加12到t4表中
SELECT *FROM t1;
SELECT * FROM t4;
/*
二、bit 类型:bit(m) 其中m的范围在1-64;
在添加数据范围按照你给定位数的二进制来表示
查询时,仍然可以按照数来查询;
*/
CREATE TABLE t5(num BIT(8));#表示长度为8位
INSERT INTO t5 VALUE(6);
SELECT *FROM t5;#最终表显示的是6的二进制位数;
SELECT *FROM t5 WHERE num=6;
/*
三、数值型(小数)的基本使用
float单精度,double双精度、decimal(m,d)
decimal(m,d)[unsigned]精度最高,m代表的是小数位数的总数,d代表的是小数点后面的位数
if d是0,则值没有小数点或者分数部分,M最大是65,D最大是30,如果D被省略,默认是0,如果M被省略,默认是10
*/
CREATE TABLE t7(
n1 FLOAT,n2 DOUBLE,n3 DECIMAL(30,20));
#添加数据
INSERT INTO t7 VALUE(3.142355,25.12365568,17.131415925645644);
SELECT *FROM t7;
想多了都是问题,做多了才是答案