MYSQL支持的数据类型-数值类型
一、数值类型分类
MYSQL支持所有标准SQL中的数值类型,其中包括严格数值类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISON),并在此基础上扩展增加了TINYINT、MEDIUMINT、BIGINT这三种整型,并增加了BIT类型,用来存放位数据
其中整数类型包括:TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)、BIGINT
浮点数类型包括:FLOAT、DOUBLE
定点数类型包括:DECIMAL(DEC)(M,D)
位类型包括:BIT(M)

补充:
BIT(M) 1-8字节 最小值BIT(1) 最大值BIT(64)
二、整数类型
在整数类型中,一共分位5种(tinyint,smallint,mediuint,int,bigint),在设置整数数值类型时,要确定好取值范围,选择合适的数值类型,避免出现Out of range的情况,同时要加上数值的长度,int默认长度位11,int(11),可以和zerofill一起使用
create table t1 (id1 int);
alter table t1 modify id1 int zerofill;
insert into t1 values(1);
select * from t1;
id1
00000000001
如果插入大于宽度限制的值,不会影响数据的插入,但是数值的长度没有意义。
所有的整数类型都有一个可选的属性UNSIGEND(无符号),如果需要在字段里面保存非复数或者需要较大的上限值时,可以加入该字段,它的取值范围为:下限取0,上限值取原值的两倍。
整数类型的另一个属性:AUTO_INCREMENT。在需要产生唯一标识符或顺序时,可利用此属性。一般从1开始,每行增加1,NULL插入时也会自增,一个表中最多只能有一个AUTO_INCREMENT。对于定义该属性,应该同时定义为NOT NULL,并定义为PRIMARY KEY或定义UNIUQE键。
对于小数表示:mysql有两种表示:浮点数和定点数,浮点数包括float(单精度)和double(双精度),定点数只有一种decimal表示。定点数在mysql中以字符串形式存放,比浮点数更精确,适合用来表示货币等精度高的数据。
小数都可以用类型名称后加(M,D),M-精度:一共显示M位(整数+小数)D-标度:保留小数点后D位,但是这种是非标准用法,建议不使用,建议使用默认精度,浮点数的默认值又实际的硬件和操作系统决定,decimal默认整数为10位,小数为0位。
插入小数时会按照实际精度值显示,超入精度会四舍五入,不会报错,而插入定点数。
BIT(位)类型:略
MYSQL支持的数据类型-数值类型的更多相关文章
- 数据库 -- mysql支持的数据类型
mysql支持的数据类型 数值类型 MySQL支持所有标准SQL数值数据类型. 这些类型包括严格数值数据类型(INTEGER.SMALLINT.DECIMAL和NUMERIC),以及近似数值数据类型( ...
- mysql支持的数据类型及其测试
原文:mysql支持的数据类型及其测试 1.基础知识 1.1如何来查看mysql的帮助手册 ?int Help float; 1.2创建表的规则 CREATE TABLE [IF NOT EXISTS ...
- 3.Mysql支持的数据类型
3.Mysql支持的数据类型数据类型用来指定一定的存储格式.约束和有效范围.数据类型主要有:数值类型.字符串类型.日期和时间类型.3.1 数字类型类型名 字节数 有符号最小值 有符号最大值 无符号最小 ...
- MySQL中的数据类型 [数值型、字符串型、时间日期型]
MySQL中的数据类型 [数值型.字符串型.时间日期型] MySQL中各数据类型 1. 数值类型(整型) 类型 数据大小 类型 (无符号:unsigned) 数据大小 存储空间 tinyint -12 ...
- MySQL数据类型——数值类型
1.1.1 整型 整型 占用字节 范围 范围 tinyint 1 -27~27-1 -128~127 smallint 2 -215~215-1 -32768~32767 mediumint 3 -2 ...
- Mysql支持的数据类型(总结)
一.数值类型 Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似数值数据类型(FLOAT,REAL,DOUB ...
- MySQL支持的数据类型
1.整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) 3 ...
- MySQL 支持的数据类型
1.数值类型 MySQL 支持所有标准 SQL 中的数值类型,其中包括严格数值类型(integer.smallint.decimal.numeric),以及近似数值数据类型(float.real.do ...
- 【MySQL】MySQL支持的数据类型
1.整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) 3 ...
- Mysql系列(二)—— Mysql支持的数据类型
Mysql版本众多,每个版本支持的数据类型繁多且不一样,本篇文章中主要基于MySQL Community Server 5.7.22介绍常用的数据类型,包括其特点以及区别. 一.数据类型 正确的定义表 ...
随机推荐
- break,continue,return的只要区别
a)break 结束当前循环体 b)continue 结束本次的循环,执行下次的循环 c)return 结束函数体,并返回值 d)break 和 continue 写在循环里(for,while)re ...
- Codeforces 做题记录 2023-10-22
远古做题记录.大概是 22 年写的. CF1858E1 Rollbacks (Easy Version) Description 给定一个初始为空的数列 \(a\),你需要处理以下操作: + x 将数 ...
- 四、Spring Boot集成Spring Security之认证流程
二.概要说明 本文主要介绍登录登出业务流程,所以使用基于内存的用户名密码,暂不介绍授权相关内容,后续会详细介绍基于数据库的认证及授权 如何查看基于内存的默认用户名密码 如何配置基于内存的自定义用户名密 ...
- 深入理解Java并发读写锁——ReentrantReadWriteLock
ReentrantReadWriteLock使用场景 ReentrantReadWriteLock 是 Java 的一种读写锁,它允许多个读线程同时访问,但只允许一个写线程访问(会阻塞所有的读写线程) ...
- HarmonyOS NEXT开发之ArkTS自定义组件学习笔记
在HarmonyOS中,ArkTS提供了创建自定义组件的能力,允许开发者封装和复用UI代码.以下是关于自定义组件的详细介绍,包括创建自定义组件.页面和自定义组件的生命周期.自定义组件的自定义布局.冻结 ...
- 你真的理解 Kubernetes 中的 requests 和 limits 吗?
在 Kubernetes 集群中部署资源的时候,你是否经常遇到以下情形: 经常在 Kubernetes 集群种部署负载的时候不设置 CPU requests 或将 CPU requests 设置得过低 ...
- 在 KubeSphere 中使用 APISIX Ingress 网关接入自定义监控
KubeSphere 3.2.0 发布了!为项目网关增配了整套监控及管理页面,同时引入了集群网关来提供集群层面全局的 Ingress 网关能力.当然,我们还是可以部署使用第三方 Ingress Con ...
- Computersystemsicherheit学习笔记
1.Verlässliche System 1.1 Security和Safety的区别 1.2 Fault,Error和Failure的区别 举例如下: 1.3 Verfügbarkeit 例题: ...
- 4.6 Linux解压.gz格式的文件(gunzip命令)
gunzip 是一个使用广泛的解压缩命令,它用于解压被 gzip 压缩过的文件(扩展名为 .gz). 对于解压被 gzip 压缩过的文件,还可以使用 gzip 自己,即 gzip -d 压缩包. gu ...
- CAD Plus 使用帮助
English help 移动端使用帮助 文档更新日期: 2023-07-28; 这篇文章将介绍如何使用CAD Plus app; 如果您有疑问或需要帮助请发送邮件至 3167292926@qq.co ...