做网站翻页怎么做,.netcms网站管理系统,福州网站设计大概多少钱,wordpress get_search_form()文章目录 数据分类数值类型tinyint类型有符号类型测试无符号类型测试 bit类型测试 float类型有符号测试无符号测试 decimal类型测试 数据分类 数值类型
tinyint类型
说明#xff1a;tinyint 有符号能存储的范围是-128-127#xff0c;无符号能存储的范围是0~255
有符号类型… 文章目录 数据分类数值类型tinyint类型有符号类型测试无符号类型测试 bit类型测试 float类型有符号测试无符号测试 decimal类型测试 数据分类 数值类型
tinyint类型
说明tinyint 有符号能存储的范围是-128-127无符号能存储的范围是0~255
有符号类型测试
1.建表 2.插入测试 从测试中我们可以看到数据只保留整数对小数采用四舍五入的方式并且只能保存范围内的数字如果超出则不让插入。
无符号类型测试
1.建表 2.插入测试 从上面的两个示例中我们可以看出如果插入数据超过范围MySQL直接拦截。
反过来如果我们已近有数据被成功插入到MySQL中了那么我们的插入一定是合法的。
所以MySQL中一般而言数据类型本身也是一种约束倒逼程序员让程序员尽可能进行正确的插入。
约束是用来约束使用者的。
另外如果你不是一个很好的使用者MySQL也能保证数据插入的合法性。就能保证数据库中的数据是可预期完整的。
MySQL表中建立属性列 列名称在前类型在后 例如num tinyint
bit类型
使用方式bitm 说明 bit是位类型 m为指定的位数如果写m默认为1 m的范围是1-64
测试
1.建表 2.插入测试 我们可以看到m如果为1插入的范围是0-1超出则不允许插入那么为什么num没有显示出来呢 因为bit字段在显示时是按照ASCII码对应的值显示。 当我们把它改为10进制的时候就可以显示出来了。 3.测试总结
a.num默认为ascll码方式显示b.可以用hex函数转化为十进制
float类型
使用方式 floatmn 说明 m为指定显示长度包括小数不包括小数点 n为指定小数位数 如果定义的是float(4,2) unsigned 这时因为把它指定为无符号的数范围是 0 ~ 99.99 也就是直接舍弃负数部分
有符号测试
1.建表
2.插入测试 3.根据测试总结 a.整数部分在四舍五入之后不能超过规定位数 b.小数部分会按规定位数进行四舍五入的舍弃 c.有符号的则表示范围是-99.99 ~ 99.99
无符号测试
1.建表 2.插入测试 3.总结
a.无符号浮点数直接砍掉小数部分b.其余的与有符号浮点数一样
decimal类型
使用方式 floatmn 说明 m为指定显示长度包括小数不包括小数点 n为指定小数位数 decimal和float很像但是有区别:float和decimal表示的精度不一样float会有进度的损失而decimal可以很好的规避这个问题。
测试
1.建表 2.插入测试 我们可以看到精度确实损失了。 其余的与float类型一样这里就不过多演示