• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

MySQL:数值门类_mysql

mysql 搞代码 7年前 (2018-06-09) 116次浏览 已收录 0个评论

mysql:数值类型

列类型:

1. 数值型

  • 整数类型
类型占用字节数最小值(有符号/无符号)最大值(有符号/无符号)
TINYINT1-128 / 0127 / 255
SMALLINT2-32768 / 032767 / 65535
MEDIUMINT3-2147483648 / 0214748647 / 4294967295
INT4-2147483648 / 02147483647 / 4294967295
BIGINT8-9223372036854775808 / 09223372036854775807 / 18446744073709551615

tip: 在定义时,可使用unsigned标识没有符号,若不写就认为是有符号。

下图为在表tb_int中,插入在正确范围内的数值的事例:

MySQL:数值门类_mysql

当试图插入超范围的数值时,会出现下图中的错误提示:

MySQL:数值门类_mysql

除了可以定义以上数值类型,还可以定义显示宽度(通过规定显示宽度,达到统一显示的目的)。

格式: 类型(M)     M表示显示的最小宽度

该属性通常需要前导零填充来达到目的,成为zerofill。

在tb_int中增加列c,规定其显示宽度最小为2;

MySQL:数值门类_mysql

插入以下数据,观察结果:

MySQL:数值门类_mysql      

 布尔bool类型,相当于tinyint(1)的别名。MySQL中认为0表示false,非0值表示true。

  • 小数类型 (浮点数+定点数) 

            浮点数(小数点可以改变):

            单精度(4字节):float(默认精度位数为6位左右)

            双精度(8字节):double(默认精度位数为16位左右)

            支持科学计数法:123.56*10^3 要写成 123.56E3 的形式

        可以按下图的方式创建表tb_2:

MySQL:数值门类_mysql

 其实,在创建表tb_2时,通常会采用另一种方式,便于控制数值的范围

MySQL:数值门类_mysql

其中,float(5,2)表示a这一列输入的数值,总的位数不可超过5位,其中小数最多2位,整数部分最多3位;

double(8,3)同理。

当输入符合上述规定的两个数时,会发现输出如下图:

MySQL:数值门类_mysql

float(5,3)能表示的数值的范围是 -999.99~999.99 。

用科学计数法形式插入数据,显示的结果如下图:

MySQL:数值门类_mysql

   定点数(小数位数固定):定点数的保存并不是确切占多少字节,而是变长的(大致是每9个数字,采用4字节存储)

           decimal(M,D):M表示总位数,D表示小数位数,范围也存在,通过M和D控制

                                    M默认为10,D默认为0 。

定点数和浮点数也都支持zerofill,浮点数也支持unsigned。

欢迎大家阅读《MySQL:数值门类_mysql》,跪求各位点评,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MySQL:数值门类_mysql

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址