7.创建表-数据类型宽度说明
数据类型:
⼀、浮点型
Double 如: Double(5,2)表⽰总共五位,⼩数点后有两位,如999.88
浮点型可以指定⼩数位长度和整数位长度,如Double(M,N)表⽰N位⼩时,最多M-N位整数。
如果定义整数位数超出定义的整数位最⼤范围,则采⽤该浮点型定义的最⼤值保存
如定义Double(5,2),插⼊数值10000.25,则最后保存值9999.9
如果只有⼩数位位数超出定义的长度,则多出来的⼩数位进⾏四舍五⼊保存。
如定义Double为(5,2),插⼊数值1000.256,则最后保存值为1000.3
⼆、整型
整型数据类型可以指定宽度,如int(2)其中的2表⽰宽度。
注意:
1.显⽰宽度和数据的取值类型⽆关
2显⽰宽度表⽰最⼤可能显⽰的数字个数:
数值位数⼩于宽度会使⽤空格填充,数值⼤于显⽰宽度值,只要该数值不超过该类型的取值范围,数值也是可以插⼊和显⽰出来的,如定义int(1),插⼊数值100000,最后保存的还是100000
数值⼤于显⽰宽度,数值超出了该类型的取值范围,最后保存该类型的最⼤值(或最⼩值)。 int的取值范围⾮常⼤。varchar2最大长度
int定义范围时,若没有超出范围,会有空格补充,如int(3) 输⼊数值1,则会取值为:空格空格1。
举例:⼩范围的整型,如定义TINYINT(1) 插⼊数值1000 最后保存值还是127
如定义TINYINT(1) 插⼊数值-1000 最后保存值还是-128
TINYINT 有符号是-128--127 ⽆符号是0--255
如果不指定显⽰宽度,MYSQL为每⼀种类型指定默认的宽度。
VARCHAR
必须定义长度,如VARCHAR(11),不指定长度会报错。
其中11表⽰最⼤保存的字符长度
如果长度⼤于11,则进⾏截串保存
varchar --可变长度(即:长度是可变的,但要⼩于最⼤的取值,如varchar(5)中该字段列的值为‘123’,则宽度为3,⽽⾮5如果超出最⼤长度,会进⾏截串,什么叫截串呢?截取符合我这个字符长度的字符串。)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论