类型数据合并去重 mysql_Mysql数据类型必知必会

475a679d1a42770c89df88168a216576.png

一、什么是数据类型

首先要跟大家讲解一下Mysql存储数据的结构。对于数据库来说,存储数据只有唯一的形式那就是表。一个数据库中可以储存很多张表,在企业中根据不同的用途会创建不同的表。然而,表是由“字段”构成的,字段简单来说就是“列”。每一列会代表一个维度的数据,专业的说法是“字段”。

对于每个字段来说,它会有不同的数据类型,例如下图所展示的数据。这是一张“城市”表,第一列是城市的ID,旁边标注“123”代表它是“数值型”字段。而像姓名、国家编码这类字段标的是“ABC”表明它们是“字符型”字段。

8a6b83ba85da01ecf790114fe34f53a4.png

二、Mysql数据类型有哪些

搞清了什么是数据类型,让我们来看看Mysql有哪些数据类型吧。一般企业在创建表的时候使用最多的数据类型就只有这几种,数值型、字符型、日期型,了解这些足够用了。

1.数值型

可以这么说一般如数字有关的字段都设置成数值型,例如“销售额”、“产品销售价格”、“产品编码”等等。不过也有一些列外的,比如:顾客是否是会员,有的时候会用“0”表示“否”,“1”表示“是”。这种情况有时候会设置成“字符型”。然而这种情况设置成数值型也是没有问题的,在后期提取数据的时候会存在区别。

通过下面的两个表可以清晰的看到整数和浮点数的数值类型都有哪些类。小编就挑几个主要的说吧。整数类型顾名思义,就是这一列都是整数,不允许存在小数,最常见的例子就是“商品编码”。这一堆里面最常用的就是“INT”了,后面所讲的范围是指,这个字段内所有的数必须在这个范围内,INT的范围已经足够大了,可以满足大部分是需求。

a40477a450e5bd59047e089ef3f6af3b.png

对于下面这几个浮点数类型,小编也要说一下。浮点数的意思就是小数,如果一个字段被设置成浮点数就意味着这个字段内需要存在小数的,例如“商品单价”。一般都会用FLOAT额,它可以满足大部分的情况。有时也会用到DOUBLE,大家可以看到两个的区别吧,DOUBLE的范围更广。范围中的“E+38”指的是10的38次方。最后要说一下DWCIMAL,这个类型是可以自定义小数位数的,括号内的M表示数据的总长度,D表示小数点后的位数。这个类型可以保证数据整洁性、统一性。

50a8fceb5f4c61e39feac93a58b67d44.png

2.字符串类型

字符串类型简单来说就是一切的字符都算,它也有很多类型,不过最常用的就是VARCHAR。对于字符串数据来讲唯一要注意的就是表内某个字符串类型的字段可能里面存在“汉字”,如果在查询语句中需要查询汉字的名需要用英文双引号括起来。

8243452bfdf0bd2cdedc48a24e050951.png

3.日期类型

对于日期类型来说,用到最多的是DATETIME,它可以从“年月日时分秒“去表示时间。

ab15bd990c288781e357338b9b4d9ca5.png

三、了解数据类型的用处

数据类型在创建表的时候是非常重要的,在创建表之前要提前想好这个表需要包含哪些字段,这些字段都用什么类型。对于数据库开发人员这是第一步,往往第一步是最重要的,如果表设计存在一些问题,后期修改起来可能要费大功夫了。

而作为数据分析师来说,对于数据类型只需要了解即可,因为我们要做的并不是去搭建数据库,而是在数据库中取数分析。我们的学习重点是如何查询表中的数据,这个在以后的文章中分享给大家。希望读完本篇文章,你会有所收获!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值