首页 > 数据库 >《Mysql基础》【Mysql小数浮点数】double float decimal数据类型 编程入门 学习分享 【公开免费】

《Mysql基础》【Mysql小数浮点数】double float decimal数据类型 编程入门 学习分享 【公开免费】

时间:2023-04-01 10:22:43浏览次数:42  
标签:-- 浮点数 float 数据类型 num Mysql numone tb decimal

-- -- mysql数据库程序设计笔记:

-- -----------小数测试------------------
-- double浮点小数 (最多小数位后15位,) 使用8个字节存储。
-- float单精度小数:(最多小数位后6位)使用4个字节存储。
-- 举例保留2位:float(18,2),或:double(20,2)
-- decimal (最多小数位后30位)(存储空间更优,更小,以插入的数值大小为准)
-- (小数常用decimal类型)
-- 举例:decimal(20,2)

create table tb_float_test_1
(
id int not null auto_increment comment '自增id',
numone float(20,2) default null comment '单精度浮点小数值,保留2位',
numtwo double(22,2) default null comment '双精度浮点小数值,保留2位',
numthree decimal(22,2) default null comment '资金计算小数',
num decimal(22,0) default null comment '资金计算,取整',
primary key (id)
)engine=InnoDB default charset=utf8 comment='小数值测试表';

insert into tb_float_test_1(numone,numtwo,numthree,num) values('23.34','11.4340','42.23431','13.33');
insert into tb_float_test_1(numone,numtwo,numthree,num) values('213.323454','41.4350','742.23551','183.33453');
insert into tb_float_test_1(numone,numtwo,numthree,num) values('13.36624','431.4887340','12.24933431','155.3589675633');
insert into tb_float_test_1(numone,numtwo,numthree,num) values('133.36624','4531.4887340','162.24933431','1575.9589675633');


mysql> select * from tb_float_test_1;
+----+--------+---------+----------+------+
| id | numone | numtwo | numthree | num |
+----+--------+---------+----------+------+
| 4 | 23.34 | 11.43 | 42.23 | 13 |
| 5 | 213.32 | 41.44 | 742.24 | 183 |
| 6 | 13.37 | 431.49 | 12.25 | 155 |
| 7 | 133.37 | 4531.49 | 162.25 | 1576 |
+----+--------+---------+----------+------+
4 rows in set (0.00 sec)

标签:--,浮点数,float,数据类型,num,Mysql,numone,tb,decimal
From: https://www.cnblogs.com/liuguiqing/p/17278164.html

相关文章

  • 《Mysql基础-1》【新建数据库】 【新建表】编程入门 学习分享 公开免费
    --mysql数据库程序设计笔记:--mysql安装路径my.ini中把:default-character-set=utf8改为default-character-set=gbk后重启客户端。--创建数据库:createdatabasedb_schooldefaultcharsetgb2312collategb2312_chinese_ci;usedb_school;--1、学生表:createtabletb_s......
  • 《Mysql基础》【供应商表】 编程入门 学习分享 【公开免费】
    --mysql数据库程序设计笔记:createdatabasedb_spdefaultcharactersetgb2312defaultcollategb2312_chinese_ci;usedb_sp;createtableS(SNOchar(5)comment'供应商编号',SNAMEvarchar(255)notnulluniquecomment'供应商名称,不为空且唯一',STATUSint(3)comm......
  • mysql中null与“空值”的坑
    字段属性的"空值"与"NULL"不一样相信很多用了MySQL很久的人,对这两个字段属性的概念还不是很清楚,一般会有以下疑问:1、我字段类型是notnull,为什么我可以插入空值2、为毛notnull的效率比null高3、判断字段不为空的时候,到底要select*fromtablewherecolumn<>''还是要用......
  • 力扣603(MySQL)-连续空余座位(简单)
    题目:几个朋友来到电影院的售票处,准备预约连续空余座位。你能利用表cinema,帮他们写一个查询语句,获取所有空余座位,并将它们按照seat_id排序后返回吗? 对于如上样例,你的查询语句应该返回如下结果。注意:seat_id字段是一个自增的整数,free字段是布尔类型(‘1’表示空余,‘0......
  • mysql分组并每组添加序号
    --模拟表select*fromtb_test;--rownum判断@pre_parent_code是否和当前的parent_code一样,true:让@i+=1false:重置@i--再定义一个变量@pre_parent_code:=''再存上一个parent_code,只要pre_parent_code不等于当前的parent_code让@i:=0else@i+=1就ok了-......
  • Oracle与Mysql 的区别(对比学习)
    Oracle与Mysql的区别(对比学习)使用范围Oracle是大型的数据库。Oracle是收费的,且价格昂贵Mysql是中小型数据库。Mysql是开源的安装部署Oracle有3G左右,且使用的时候Oracle占用特别大的内存空间和其他机器性能Mysql安装完后才152M端口用户Oracle默认端口1521,默认用户是s......
  • Lixnu:如何安装、启用、访问云服务器中的MySQL数据库?
    Linux系统:CentOS7MySQL版本:5.7.41安装方法:rpm安装(需要自己解决依赖问题)云服务器:阿里云MySQL客户端:Navicat  1、准备工作:软件配置本机是否有mysql软件:rpm-qa|grepmysql是否有冲突软件mariadb:rpm-qa|grepmariadb(如果有)卸载......
  • 开心档之MySQL WHERE 子句
    MySQLWHERE子句我们知道从MySQL表中使用SQLSELECT语句来读取数据。如需有条件地从表中选取数据,可将WHERE子句添加到SELECT语句中。语法以下是SQLSELECT语句使用WHERE子句从数据表中读取数据的通用语法:SELECTfield1,field2,...fieldNFROMtable_name1,ta......
  • 开心档之MySQL 序列使用
    MySQL序列使用MySQL序列是一组整数:1,2,3,...,由于一张数据表只能有一个字段自增主键,如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现。本章我们将介绍如何使用MySQL的序列。使用AUTO_INCREMENTMySQL中最简单使用序列的方法就是使用MySQLAUTO_INCREMEN......
  • 使用EFCore的Code First和MySql数据库迁移(转载 )
    下辈子还当程序员 博客园首页新随笔联系订阅管理随笔-4  文章-0  评论-9  阅读- 44432使用EFCore的CodeFirst和MySql数据库迁移 1.感慨一下    随着.netcore的持续更新和升级,至少对于从事.net开发的人员和即将踏入这个领域......