Mysql - 定点型(DECIMAL)的使用详解及练习

这篇具有很好参考价值的文章主要介绍了Mysql - 定点型(DECIMAL)的使用详解及练习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

🐶1. 前言:

🐶2. DECIMAL类型简介

🐶3. Decimal使用实战

🥪#结论1:小数位不足会自动补0

🥪#结论2:小数位超出会截断 并按四舍五入处理。 

🥪#结论3:小数位不足会自动补0 

🥪#结论4:首位数字为0自动忽略 

🥪#结论5:超出存储范围会报错

🐶4. 使用小结

🐶5. leetcode练习题


🐶1. 前言:

当我们需要存储小数,并且有精度要求,比如存储金额时,通常会考虑使用DECIMAL字段类型。接下来,为你讲述DECIMAL字段类型的使用场景及方法。

🐶2. DECIMAL类型简介

DECIMAL从MySQL 5.1引入,列的声明语法是DECIMAL(M,D)。NUMERIC与DECIMAL同义,如果字段类型定义为NUMERIC,则将自动转成DECIMAL。

DECIMAL在MySQL内部以字符串形式存放,比浮点数更精确。定点类型占M+2个字节

对于声明语法DECIMAL(M,D),自变量的值范围如下:

  • M是最大位数(精度),范围是1到65。可不指定,默认值是10。

  • D是小数点右边的位数(小数位)。范围是0到30,并且不能大于M,可不指定,默认值是0。

例如字段 salary DECIMAL(5,2),能够存储具有五位数字和两位小数的任何值,因此可以存储在salary列中的值的范围是从-999.99到999.99。

🐶3. Decimal使用实战

1)创建具有DECIMAL字段的表 验证decimal默认是decimal(10,0)

create table decimal_tb(
    col1 decimal,
    col2 decimal(5,2)
);

show create table decimal_tb;

结果:

Mysql - 定点型(DECIMAL)的使用详解及练习,MySQL,mysql,数据库

2) 插入数据测试

🥪#结论1:小数位不足会自动补0
insert into decimal_tb values (100,100);
select *
from decimal_tb;

 结果:

Mysql - 定点型(DECIMAL)的使用详解及练习,MySQL,mysql,数据库

🥪#结论2:小数位超出会截断 并按四舍五入处理。 
insert into decimal_tb values (1.23,1.23);
select *
from decimal_tb;

Mysql - 定点型(DECIMAL)的使用详解及练习,MySQL,mysql,数据库

🥪#结论3:小数位不足会自动补0 
insert into decimal_tb values (10.2,10.2);
select *
from decimal_tb;

Mysql - 定点型(DECIMAL)的使用详解及练习,MySQL,mysql,数据库

🥪#结论4:首位数字为0自动忽略 
insert into decimal_tb values (09.9,09.9);
select *
from decimal_tb;

Mysql - 定点型(DECIMAL)的使用详解及练习,MySQL,mysql,数据库

🥪#结论5:超出存储范围会报错
insert into decimal_tb values (9999,9999);

Mysql - 定点型(DECIMAL)的使用详解及练习,MySQL,mysql,数据库

🐶4. 使用小结

这里总结下使用DECIMAL应该注意的事项:

  • DECIMAL(M,D)中,M范围是1到65,D范围是0到30。

  • M默认为10,D默认为0,D不大于M。

  • DECIMAL(5,2)可存储范围是从-999.99到999.99,超出存储范围会报错。

  • 存储数值时,小数位不足会自动补0,首位数字为0自动忽略。

  • 小数位超出会截断,产生告警,并按四舍五入处理。

  • 使用DECIMAL字段时,建议M,D参数手动指定,并按需分配。

🐶5. leetcode练习题

SQL178 分数排名文章来源地址https://www.toymoban.com/news/detail-817915.html

到了这里,关于Mysql - 定点型(DECIMAL)的使用详解及练习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL:关于数据库的一些练习题

    前面的内容已经把数据库的一些必要知识已经储备好了,因此下面就对于这些语句进行一些练习: 批量插入数据 SQL202 找出所有员工当前薪水salary情况 SQL195 查找最晚入职员工的所有信息 SQL196 查找入职员工时间排名倒数第三的员工所有信息 SQL201 查找薪水记录超过15条的员工

    2024年04月17日
    浏览(38)
  • MySQL数据库中的存储过程以及存储函数练习

     字段名       数据类型       主键    外键    非空   唯一    自增       id             INT               是      否       是       是           否    name    VARCHAR(50)   否      否       是       否           否    glass   VARCHAR(50)     否   

    2024年02月15日
    浏览(45)
  • 达梦:dts工具迁移mysql decimal(65,30)的字段,报精度超出定义

      本文旨在分享迁移MySQL decimal字段​​​​​​​时遇到“精度超出定义”问题时,如何理解MySQL和达梦对于decimal 等这一类数值数据类型。 ​​​​​​​​​​​​​​NUMERIC 类型 功能:NUMERIC 数据类型用于存储零、正负定点数。其中: 精度是一个无符号整数,定义了总

    2024年02月03日
    浏览(49)
  • 【⑬MySQL | 数据类型(一)】简介 | 整数 | 浮点 | 定点 | 时间/日期类型

    ✨欢迎来到小K的MySQL专栏,本节将为大家带来MySQL数据类型简介 | 整数 | 浮点 | 定点 | 时间/日期类型的分享 ✨ 0.数据类型简介 数据类型(data_type)是指系统中所允许的数据的类型。MySQL 数据类型定义了列中可以存储什么数据以及该数据怎样存储的规则。 数据库中的每个列都

    2024年02月11日
    浏览(39)
  • Mysql - 常用插入数据的三种方法详解及练习

    目录 🥙8.1.1 mysql中常用的三种插入数据的语句 1. insert into - 插入数据 2. replace into - 插入替换数据 3. insert ignore - 如果已存在,忽略当前新数据 🥙8.1.2 以上三种方法的练习及区分 🥙8.1.3 说明 🥙8.1.4 牛客练习题 1. insert into - 插入数据 数据库会检查 主键 ,如果出现重复会报错

    2024年03月24日
    浏览(45)
  • MySQL数据库——MySQL字符集和校对规则详解

    在讲解字符集和校对规则之前,我们先来简单了解一下字符、字符集和字符编码。 字符(Character) 是计算机中字母、数字、符号的统称,一个字符可以是一个中文汉字、一个英文字母、一个阿拉伯数字、一个标点符号等。 计算机是以二进制的形式来存储数据的。平时我们在

    2024年02月05日
    浏览(44)
  • MySQL数据库——MySQL配置文件(my.ini)详解

    my.ini 是 MySQL 数据库中使用的配置文件,MySQL 服务器启动时会读取这个配置文件,我们可以通过修改这个文件,达到更新配置的目的。 这里以 Windows 系统下的 my.ini 配置文件为样板,讲解 MySQL 配置文件中的参数。 一般情况下,my.ini 在 MySql 安装的根目录下,也有可能在隐藏文

    2023年04月09日
    浏览(45)
  • MySQL数据库详解

    MySQL是一个广泛使用的开源关系数据库管理系统(RDBMS)。它使用了结构化查询语言(SQL)来管理存储在其系统中的数据。SQL是一种用于插入、更新、删除和检索数据库中数据的标准语言。 MySQL的主要特性包括: 性能优化:MySQL具有优秀的性能、可靠性和可扩展性,可以处理大

    2024年02月16日
    浏览(41)
  • MySQL数据库之事物(详解)

    目录 一.事物的概念 二.为什么需要事物 三.事物的执行机制 四.MySQL的事物基本使用 五.事物的ACID特性 5.1一致性 六 事物的隔离级别 6.1事物隔离的原因及解决思路 6.2MySQL事物的隔离级别 🎁个人主页:tq02的博客_CSDN博客-C语言,Java,Java数据结构领域博主 🎥 本文由 tq02 原创,首发

    2024年02月16日
    浏览(49)
  • 【数据库】 mysql用户授权详解

    目录 MySQL用户授权 一,密码策略 1,查看临时密码 2,查看数据库当前密码策略: 二, 用户授权和撤销授权 1、创建用户 2,删除用户 3,授权和回收权限 mysql刚安装时,临时密码会存储在 /var/log/mysqld.log 1,查看临时密码 方法一:直接给出密码   方法二:查到的语句的最后为

    2024年02月11日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包