网站项目建设流程图,卸载本地wordpress,.net微信网站开发,北京欢迎你网站建设导览 前言一、数值类型综述二、数值类型详解1. NUMERIC1.1 UNSIGNED或SIGNED1.2 数据类型划分 2. Integer类型取值和存储要求3. Fixed-Point类型取值和存储要求4. Floating-Point类型取值和存储要求 结语精彩回放 前言
MySQL系列最近三篇均关注了和我们日常工作或学习密切相关… 导览 前言一、数值类型综述二、数值类型详解1. NUMERIC1.1 UNSIGNED或SIGNED1.2 数据类型划分 2. Integer类型取值和存储要求3. Fixed-Point类型取值和存储要求4. Floating-Point类型取值和存储要求 结语精彩回放 前言
MySQL系列最近三篇均关注了和我们日常工作或学习密切相关的安全话题通过介绍相关领域知识或实践为有需要的盆友提供便捷的参考方案。
从本文开始博主打算换个“口味”正如吃饭需要“酸甜苦辣咸”一样数据类型Data Types是MySQL存储的基本标准。今天博主带着各位先深入学习其中之一Numeric。
一、数值类型综述
MySQL支持数值类型主要包括两类
精确的数值数据类型 INTEGER、SMALLINT、DECIMAL和NUMERIC近似的数值数据类型 FLOAT、REAL和DOUBLE PRECISION
二、数值类型详解
1. NUMERIC
1.1 UNSIGNED或SIGNED
Numeric类型允许UNSIGNED无符号和SIGNED有符号。其中SIGNED是默认属性UNSIGNED用于限制数值为非负。它们的区别就是UNSIGNED扩展了整型数据的可用范围但是并没有改变类型存储的数据范围。
1.2 数据类型划分
Numeric包括以下主要的数据类型
类型说明BIT位取值[164]默认是1TINYINT短整数取值[-128127] 如无符号取值[0255]BOOLBOOLEAN等同TINYINT[1]0代表false非0代表1SMALLINT短整数取值[-3276832767] 如无符号取值[065535]MEDIUMINT中等整数取值[-83886088388607] 如无符号取值[ 016777215]INTINTEGER正常整数取值[-21474836482147483647] 如无符号取值[ 04294967295]BIGINT长整数取值[ -92233720368547758089223372036854775807] 如无符号取值[018446744073709551615]DECIMAL一个“固定”的浮点数支持的最大长度65默认10最大的小数位数30默认0FLOAT一个单精度浮点数取值[3.402823466E38-1.175494351E-38]和[1.175494351E-383.402823466E38]可精确到小数点7位左右。该类型的数据精度随硬件或操作系统的差异会有所不同DOUBLE一个双精度浮点数取值[-1.7976931348623157E308-2.2250738585072014E-308]和[02.225073585072014E-308-1797693134863157E308]可精确到小数点15位左右
2. Integer类型取值和存储要求 3. Fixed-Point类型取值和存储要求
DECIMAL和NUMERIC类型可以存储精确的浮点数据如金额类数据。比如创建一个注册资本字段regcap decimal(10,2)代表长度为10位并保留2位小数。 提示在MySQL中NUMERIC等同于DECIMAL。 4. Floating-Point类型取值和存储要求
FLOAT和DOUBLE类型表示近似的数值。在MySQL中使用四个字节表示单精度值八个字节表示双精度值。 比如我们定义一个类型为*float(10,5)*的字段实际会存入一个近似值。
结语
本文对MySQL数据类型中的Numeric进行了说明可以指导我们在建库建表的时候针对不同业务字段设计不同的Numeric类型。
走过的、路过的盆友们点点赞收收藏并加以指导以备不时之需哈~ 精彩回放 MySQL系列之远程管理安全 MySQL系列之身份鉴别安全 MySQL系列之数据授权安全 MySQL系列之如何在Linux只安装客户端 MySQL系列之如何正确的使用窗口函数基于8.0版本 MySQL系列之数据导入导出 MySQL系列之索引入门上 MySQL系列之索引入门下