当前位置:首页 > 日记 > 正文

MySQL数据类型和构建策略

MySQL数据类型和构建策略
一种数字类型。根据我的分类方法,数字类型分为三类:整数类、小数类和数字类。
我所说的数字类是十进制和数字,它们是同一类型,严格地不是数字类型,因为它们实际上保存字符串形式的数字。他们珍惜每一位(包括小数点)占一个字节的存储空间,因此这类空间占用多大空间。但它的一个突出的优点是,比特数是固定的,它不会扭曲操作,因此它更适合于如价格和数量方面,它不需要精度高但精度要求高。
小数类,即浮点数类型,根据精度要求的不同,有两种float(单精度)和双(双精度)。其优点是精度,和浮动表明绝对值很小,小到1.17e-38(0…0117,小数点有37个零)小数,双也表明,绝对值小约2.22e-308(0…0222,十进制数307个零后面的小数点。浮点型和双型占4字节和8字节,分别。如果你需要使用一个小数量的字段的精度不高,当然,使用float!但事实上,我们的民用数据究竟有多高的精确度呢到目前为止,我还没有使用这两种类型,我还没有遇到适合使用它们的示例。
最常用的、最精细的,是整数类型。从TINYINT,只占用一个字节的存储空间来bigint,占用8个字节,这是需要考虑的一个类型,占用最小的存储空间不够,在设计database.tinyint、smallint、MEDIUMINT,int、bigint存储空间为1字节,2字节,3字节,4字节和8字节无符号整数,整数类型可以表示的最大分别为255, 65535, 16777215、4294967295和18446744073709551615。如果用来存储用户的年龄(例如,年龄是存储在数据库中是不可取的),用TINYINT就够了;九城自由
日期和时间类型。

日期和时间类型是简单的,不超过几个类型,如日期,时间,日期,时间,和年。它是只敏感的日期,但不需要时间。这是不必要的使用日期日期。单独使用的时间也频繁的时间,但时间是最常用的。没有文章做的日期和时间类型,而不是详细的在这里。

三,字符(字符串)类型。

不要认为字符类型是char!CHAR和varchar的区别是,char是固定长度,只要你定义一个字段是char(10),那么不管你存储的数据达到10字节时,它占用10字节的空间;而varvhar是可变长度的,如果一个字段的值是不固定长度的,我们只知道它不能多于10个字符,它被定义为VARCHAR(10)是最具成本效益的,对VARCHAR类型的实际长度是它的值(+ 1的实际长度)。为什么是1这个字节用于保存实际使用的大小。看到这个+ 1,如果一个领域,它可能是最长的值是10个字符,但在大多数情况下,它是用在10个字符,varchar是不划算的,因为在大多数情况下,实际的空间是11字节,与char(10)也占据多个字节!

例如,存储股票名和代码的表大多存储在四个单词中,即8字节。股票代码在上海是六位数,在深圳是四位数,都是固定长度,股票的名称必须是char(8)。虽然股票代码不是固定的长度,如果你使用varvhar(6),深圳股票代码实际占用5字节,而上海股票代码占用7个字节。考虑到上海的股票数量在深圳超过,然后varchar(6)不好(6字符)。

虽然char或varvhar最大长度可以达到255,我认为焦炭大于20几乎是无用的。很少有固定的长度大于20 bytes.varchar不是一个固定的长度!VARCHAR这是大于100的,几乎是不可能的-这是更好地使用文本,比this.tinytext,最大长度是255,所占用的空间(+ 1;实际长度的文本),65535的最大长度,所占用的空间(+ 2;实际长度的mediumtext),16777215的最大长度,所占用的空间(+ 3;实际长度的单引号字符),4294967295的最大长度,所占用的空间(4的实际长度)。为什么+ 1+ 2+ 3+ 4如果你不知道,你应该玩PP。这些可以用于论坛,新闻,以及保存文章的文本。根据不同的实际情况,从小到大选择不同的类型。

四,枚举和集合类型。

枚举类型(枚举),到字符串定义65535种不同的选择,也必须选择其中之一,存储空间是一个或两个字节,通过枚举值确定数量;设置(设置)类型,最多可以有64个成员,可以选择零限制多个存储空间,是一个八个字节,成员的数目可以通过收集的决定。

例如,在SQLServer,你可以节省一点类型来表示性别(男/女),但不与tintint MySQL有一点吗不,你可以使用枚举(帅哥,Meimei)!只有两个选项,所以只有一个字节是字段的大小,但它可以通过一个字符串帅哥与美眉很方便的直接访问!

相关文章

到IE11停止坠毁在Win8.1两解

到IE11停止坠毁在Win8.1两解

电脑软件,点评:在使用Win8.1的过程中,有一个现象,IE11停止工作。针对这个问题,有一个很好的解决办法,我们可以参考一下。 这只是因为Windows8.1官方发行一周。我们的许多网民都经历过Win8.1 RTM版本。你有任何Win8.1 IE11停止工作如果有,您可以看…

gzip:stdin:文件:在一个意想不到的焦

gzip:stdin:文件:在一个意想不到的焦

文件,焦油,意想不到,意外,结束,点评:有时解压焦油。错误如下: gzip:stdin:意外的文件结尾 存档中意外的EOF 存档中意外的EOF 错误:无法恢复:现在退出 原因:源程序包在下载过程中被销毁。 它不能在另一个地址下载(可能在另一个地址,也许它们都是一样…

京东指责商场资金链紧张对欠款的大

京东指责商场资金链紧张对欠款的大

欠款,商场,大力支持,京东,紧张,月,刘强东公开表示,Jingdong的整体物流投资2012将达到36亿,包括土地、房产和各种设备采购。就在这个时候,对京东的资金链紧张问题开始在很长的一段路。 In April, in response to Li Guoqing's question, Liu Qi…

Word2003插入多个图像的方法,在同一

Word2003插入多个图像的方法,在同一

图像,方法,多个,时间,在同一,最近,一本书是用word写的,里面有很多丰富的图片,但是当你插入一张图片时,你每次都要插入一张图片。在这种情况下,图片太多了,非常麻烦,有时也是错误的。有没有一种简单的方法可以同时插入多个或全部的图片 事实上,每次…

PHP爆炸()函数使用,分段字符串

PHP爆炸()函数使用,分段字符串

分段,函数,字符串函数,字符串,电脑软件,复制代码代码如下所示: # # # / # # # #字符串分割 功能jb51netcut(美元美元美元开始,结束,文件){ $ =爆炸($开始,$文件); $ =爆炸($结束,内容{ 1 }); 返回$ { 0 }; } > 爆炸定义和使用 函数的作用是把字符串分成…

win7的防火墙设置(防火墙)详细的解决

win7的防火墙设置(防火墙)详细的解决

防火墙,设置,解决方案,详细,电脑软件,点评:本文介绍了如何配置Windows 7防火墙,并介绍了Windows防火墙的演进过程。 一、Windows防火墙的演进 Windows XP中的防火墙是一个简单而主要的软件,它只保护输入的信息,并阻止任何未由您主动发起的软件…

Win8分辨率太低,运行应用软件解决方

Win8分辨率太低,运行应用软件解决方

应用软件,分辨率,运行,解决方案,太低,点评:Win8分辨率太低,运行应用程序的软件怎么办,今天为你介绍一个详细的解决方案,为朋友看需要 下面的图,这是微软对地铁使用的最小1024times有限;768像素的微软表示,选择最低分辨率1024times;768是帮助应用程…

Word2007中文简繁字体转换技术

Word2007中文简繁字体转换技术

中文,简繁,字体转换,技术,电脑软件,今天,网络与传统的文字更受欢迎,因为传统的人物看起来更加个性化,并适合那些玩个性的潮流品味。事实上,我们只需要一个Word2007中有这个功能,我们只需要简单的输入简化汉字在Word2007,然后转码将简化的繁体字,就…

在电脑使用多人的情况下Win8帐户类

在电脑使用多人的情况下Win8帐户类

帐户,类型,电脑使用,情况下,电脑软件,评论:当许多人使用计算机时,我们可以创建多个帐户来使用。为了防止过多的权限,破坏计算机系统,在这里我们介绍如何在Win8系统更改帐户类型,感兴趣的朋友可以参考其中。 在使用Win8系统我们可以使用创建多个…

用PHP允许页面只能由百度gogole蜘

用PHP允许页面只能由百度gogole蜘

百度,蜘蛛,页面,电脑软件,PHP,普通用户和搜索引擎蜘蛛爬行的区别在于发送的用户代理。 在Web日志文件,我们可以发现,百度蜘蛛的名字包含了Baiduspider,而谷歌是Googlebot,所以我们可以决定是否要通过判断用户代理发送取消普通用户的访问,并编译…

Word2007文档如何转成PDF

Word2007文档如何转成PDF

文档,转成,电脑软件,PDF,在不久的将来,我们收到了来自互联网用户的许多问题。Word2007打开PDF如何事实上,微软已经考虑到这点,所以它采取了在Word2007中的PDF格式。 1步,打开文档用Word2007,点击Office按钮,选择保存,,,在中间,pdf,和发布的文档复制到P…

投诉的成功凭证是什么

投诉的成功凭证是什么

投诉,电脑软件,投诉的成功凭证是什么 是一系列成功的上诉文件;8位数字,通过投诉后审核重要的凭证来重置您的帐户信息和密码安全。在您帐户成功后,该券将通过您在您投诉时留下的邮箱或手机将您的邮件或短信发送给您。 温馨提示:如果您提交的帐…