数据类型 字节数 范围 无符号范围
成都创新互联公司成立于2013年,是专业互联网技术服务公司,拥有项目网站设计制作、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元文圣做网站,已为上家服务,为文圣各地企业和个人服务,联系电话:13518219792
TINYINT 1字节 -128~127 0~255
FLOAT 4字节
DOUBLE 8字节
DECIMAL 8字节
CHAR M个字节 0=M=255
VARCHAR l+1个字节 l=M 0=M=255
如果超出数据的范围 会产生截断 超出最小值则按照最小值 超出最大值则按照最大值
显示长度与数据的宽度是没有关系的
测试浮点型
float,double的数据类型会自动根据需要显示的数据长度进行四舍五入
测试字符串类型
CHAR的效率高于VARCHAR CHAR是拿空间换取时间 VARCHAR是拿时间换取空间
CHAR默认存储数据的时候,后面会用空格填充到指定长度,而在检索的时候去掉后面的空格VARCHAR存储的时候不进行填充,尾部的空格会留下
TEXT相关的列不能有默认值,检索的时候不存在大小写转换
测试ENUM/SET类型
测试集合
测试日期时间类型
TIME [D] HH:MM:SS D表示天数0~34
例子:2 3:34:30 =》2*24+3:34:30
测试DATE类型
DATE YYYY-MM-DD /YYYYMMDD
测试DATETIME
测试TIMESTAMP
测试YEAR
mysql 怎么定义小数float怎么用
float(有效位数,小数位数)单精度浮点数,一般float(10,2)就够了
浮点型
float(255,30) 共255位 小数部分30位
double(255,30) 共255位 小数部分30位
dacimal(65,30) 共65位 小数部分30位
精准度验证
create table t15(id float(255,30))
create table t15(id double(255,30))
create table t15(id decimal(60,30))
float double decimal
mysql 定义float型数据请参考下列例句:
create table tt (id int,num float); -- 默认精度
alter table tt modify num float(6,2); -- 指定精度
alter table tt modify num float unsigned; -- 不带符号
alter table tt modify num float signed; -- 带符号
alter table tt modify num float(6,2) unsigned;
alter table tt modify num float(6,2) signed;
float数值类型用于表示单精度浮点数值,
而double数值类型用于表示双精度浮点数值
,float和double都是浮点型,而decimal是定点型;
MySQL 浮点型和定点型可以用类型名称后加(M,D)来表示,
M表示该值的总共长度,D表示小数点后面的
长度,M和D又称为精度和标度,如float(7,4)
的 可显示为-999.9999,MySQL保存值时进
行四舍五入,如果插入999.00009,则结果为999.0001