iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql中金额用哪个类型
  • 232
分享到

mysql中金额用哪个类型

2024-04-02 19:04:59 232人浏览 薄情痞子
摘要

本篇内容主要讲解“Mysql中金额用哪个类型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql中金额用哪个类型”吧! 在mys

本篇内容主要讲解“Mysql中金额用哪个类型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习mysql中金额用哪个类型”吧!

在mysql中,金额用“DECIMAL”类型。DECIMAL类型是专门为财务相关问题而设计的数据类型,能够解决数据的范围和精度的问题,常用于货币数据,如价格,工资,帐户余额等;它实际上是以字符串的形式存放的,可在定义时划定整数部分以及小数部分的位数,语法“DECIMAL(M,D)”,参数M是数字的最大数(精度),参数D是小数点右侧数字的数目(标度)。

教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

在mysql中,金额用“DECIMAL”类型。

Decimal(定点数)为专门为财务相关问题设计的数据类型,能够解决数据的范围和精度的问题。

DECIMAL从MySQL 5.1引入,列的声明语法是DECIMAL(M,D)。在MySQL 5.1中,参量的取值范围如下:

  • M是数字的最大数(精度)。其范围为1~65(在较旧的MySQL版本中,允许的范围是1~254),M 的默认 值是10。

  • D是小数点右侧数字的数目(标度)。其范围是0~30,但不得超过M。

说明:float占4个字节,double占8个字节,decimail(M,D)占M+2个字节。

如DECIMAL(5,2) 的最大值为9 9 9 9 . 9 9,因为有7 个字节可用。

DECIMAL 类型不同于 FLOAT 和 DOUBLE。DOUBLE 实际上是以字符串的形式存放的,DECIMAL 可能的最大取值范围与 DOUBLE 相同,但是有效的取值范围由 M 和 D 决定。如果改变 M 而固定 D,则取值范围将随 M 的变大而变大。

强调一下:在 MySQL 中,定点数以字符串形式存储,在对精度要求比较高的时候(如货币、科学数据),使用 DECIMAL 的类型比较好,另外两个浮点数进行减法和比较运算时也容易出问题,所以在使用浮点数时需要注意,并尽量避免做浮点数比较。

MySQL DECIMAL数据类型和货币数据

我们经常将DECIMAL数据类型用于货币数据,如价格,工资,帐户余额等。如果您设计一个处理货币数据的数据库,则以下语法应没问题。

amount DECIMAL(19,2);

但是,如果您要遵守公认会计原则(GAAP)规则,则货币列必须至少包含4个小数位,以确保舍入值不超过0.01美元。在这种情况下,您应定义具有4个小数位的列,如下所示:

amount DECIMAL(19,4);

MySQL DECIMAL数据类型示例

首先,创建一个新表名为materials三个字段分别:id,description和cost。

CREATE TABLE materials (
    id INT AUTO_INCREMENT PRIMARY KEY,
    description VARCHAR(255),
    cost DECIMAL(19 , 4 ) NOT NULL
);

其次,将数据插入materials表中。

INSERT INTO materials(description,cost)
VALUES('Bicycle', 500.34),('Seat',10.23),('Break',5.21);

第三,从表中查询数据materials。

SELECT 
    *
FROM
    materials;

mysql中金额用哪个类型

第四,修改cost列以包含ZEROFILL属性。

ALTER TABLE materials
MODIFY cost DECIMAL(19,4) zerofill;

五,再次查询材料表。

SELECT 
    *
FROM
    materials;

mysql中金额用哪个类型

如您所见,我们在输出值中填充了许多零。

到此,相信大家对“mysql中金额用哪个类型”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: mysql中金额用哪个类型

本文链接: https://www.lsjlt.com/news/73403.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql中金额用哪个类型
    本篇内容主要讲解“mysql中金额用哪个类型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql中金额用哪个类型”吧! 在mys...
    99+
    2024-04-02
  • mysql金额用什么类型
    Decimal数据类型是专门为财务相关问题而设计的,它的值每一位 (包括小数点) 占一个字节的存储空间,因此这种类型耗费空间比较大,但是有一个突出的优点是小数的位数固定,在运算中不会“失真”,所以比较适合用于“价格”、“金额”这样对精度要求...
    99+
    2024-04-02
  • Android EditText实现输入金额类型详解
    前言众所周知,Android中的editText默认的属性里面是没有金额类型的,所以要实现这个功能我们就必须自己动手丰衣足食。下面话不多说了,来一起看看详细的介绍吧。一.EditText只允许输入数字、小数点。首先要知道金额有两部分构成,整...
    99+
    2023-05-30
    android edittext 金额类型
  • MySQL中有哪些列类型
    MySQL中有哪些列类型,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  MySQL列类型选择和查询效率有怎样的联系  ■使用定长列,不使用可...
    99+
    2024-04-02
  • 如何在java中利用BigDecimal计算货币金额
    今天就跟大家聊聊有关如何在java中利用BigDecimal计算货币金额,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。float和double只能用来做科学计算或者是工程计算,在商业...
    99+
    2023-06-06
  • mysql中有哪些时间类型
    这期内容当中小编将会给大家带来有关mysql中有哪些时间类型,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。        在mys...
    99+
    2024-04-02
  • MySQL中有哪些数值类型
    今天就跟大家聊聊有关MySQL中有哪些数值类型,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。数值类型 MySQL 的数值数据类型可以大致划...
    99+
    2024-04-02
  • mysql中有哪些数据类型
    这篇文章给大家分享的是有关mysql中有哪些数据类型的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql数据类型有:BOOL、TINY INT、INT、BIG INT、FLO...
    99+
    2024-04-02
  • MySQL中有哪些日志类型
    MySQL中有哪些日志类型,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。MySQL中有六种日志文件,分别是:重做日志(redo log)、...
    99+
    2024-04-02
  • MySQL中有哪些索引类型
    本篇文章给大家分享的是有关MySQL中有哪些索引类型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.B-Tree索引因为存储引擎不⽤进⾏全表扫描来获取数据,直接从索引的根节点...
    99+
    2023-06-14
  • MySQL中有哪些字段类型
    这篇文章给大家介绍MySQL中有哪些字段类型,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。  MySQL字段类型都有哪些  类型描述  INT一种数值类型,值的范围如下带符号的-214...
    99+
    2024-04-02
  • 裸金属服务器网络类型有哪些
    服务器网络类型有很多种,包括裸金属网络、星形网络、环形网络、网桥、交换机等不同类型。以下是其中一些可能的选择: 裸金属网络:裸金属服务器网络使用裸金属材料作为网络主要材料,通过网络连接到外部网络,如互联网。这种类型的服务器网络通常由单独...
    99+
    2023-10-26
    类型 金属 服务器
  • MySQL中有哪些表分区类型
    本篇文章给大家分享的是有关MySQL中有哪些表分区类型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 一、什么是表分区 通俗地讲表分区是将...
    99+
    2024-04-02
  • mysql中字符串类型有哪些
    mysql中字符串类型有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。说明char和varchar都用来保存MySQL中的短字符串。两者的主要区别在于存储方式的不同:c...
    99+
    2023-06-20
  • mysql中的数据类型有哪些
    今天就跟大家聊聊有关mysql中的数据类型有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、数据类型是什么?数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数...
    99+
    2023-06-14
  • Javascript中数据类型不包括哪个
    这篇文章主要为大家展示了“Javascript中数据类型不包括哪个”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Javascript中数据类型不包括哪个”这篇文...
    99+
    2024-04-02
  • 云服务器属于哪个分类系统类型中的哪一类
    一般而言,云服务器可以被分为两类:基础云服务器和高级云服务器。 基础云服务器 基础云服务器是云服务器市场的主流,它主要是提供云服务器所需的基础架构服务,如网络、存储、安全等服务。基础云服务器一般是由第三方的云计算平台提供,可以根据不同...
    99+
    2023-10-28
    哪一类 类型 服务器
  • 云服务器属于哪个分类管理类型中的哪一类
    云服务器通常是指虚拟主机或云主机,是一种提供高性能计算服务的服务器。云服务器根据其提供的服务类型不同,通常分为以下几种类型: 传统的 Windows 服务器:这种服务器主要用于传统的 Windows 操作系统,提供数据库、文件存储和备份...
    99+
    2023-10-27
    哪一类 类型 服务器
  • mysql中有哪些主从复制类型
    这篇文章给大家介绍mysql中有哪些主从复制类型,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、基于语句的复制主服务器上面执行的语句在从服务器上面再执行一遍。存在的问题:时间上可能不完全同步造成偏差,执行语句的用户也...
    99+
    2023-06-15
  • MySQL中有哪些常用的类型转换函数
    本篇文章为大家展示了MySQL中有哪些常用的类型转换函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、Concat函数。连接字符串常用:concat函数。如sq...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作