MySQL数字类型中的三种常用种类

数据库 MySQL
我们今天主要向大家介绍的是MySQL数据库的MySQL数据类型与其建库的实际策略的描述,以下就是文章的具体内容的描述。

以下的文章主要讲述的是MySQL数字类型的三种常用种类,我们大家都知道,不管是微小免费的MySQL数据库空间,还是比较大型的电子商务网站,对于相关的数据库来说其合理的相关设计表结构、充分利用空间都是十分必要的。

这就要求我们对数据库系统的常用数据类型有充分的认识和合理的应用。下面我们将给大家介绍一点心得体会希望能帮助你在建库的时候能考虑的更加合理。

数字类型

MySQL数字类型按照我的分类方法分为三类:整数类、小数类和数字类。

MySQL数字类型之一我所谓的“数字类”

就是指 DECIMAL 和 NUMERIC,它们是同一种类型。它严格的说不是一种数字类型,因为他们实际上是将数字以字符串形式保存的;他的值的每一位 (包括小数点) 占一个字节的存储空间,因此这种类型耗费空间比较大。但是它的一个突出的优点是小数的位数固定,在运算中不会“失真”,所以比较适合用于“价格”、“金额”这样对精度要求不高但准确度要求非常高的字段。

MySQL数字类型之二小数类

即浮点数类型,根据精度的不同,有 FLOAT 和 DOUBLE 两种。它们的优势是精确度,FLOAT 可以表示绝对值非常小、小到约 1.17E-38 (0.000...0117,小数点后面有 37 个零) 的小数,而 DOUBLE 更是可以表示绝对值小到约 2.22E-308 (0.000...0222,小数点后面有 307 个零) 的小数。

FLOAT 类型和 DOUBLE 类型占用存储空间分别是 4 字节和 8 字节。如果需要用到小数的字段,精度要求不高的,当然用 FLOAT 了。可是说句实在话,我们“民用”的数据,哪有要求精度那么高的呢?这两种类型至今我没有用过――我还没有遇到适合于使用它们的事例。

MySQL数字类型之三整数类

用的最多的,最值得精打细算的,是整数类型。从只占一个字节存储空间的 TINYINT 到占 8 个字节的 BIGINT,挑选一个“够用”并且占用存储空间最小的类型是设计数据库时应该考虑的。TINYINT、SMALLINT、MEDIUMINT、INT 和 BIGINT 占用存储空间分别为 1 字节、2 字节、3 字节、4 字节和 8 字节,就无符号的整数而言,这些类型能表示的***整数分别为 255、65535、16777215、4294967295 和 18446744073709551615。

如果用来保存用户的年龄 (举例来说,数据库中保存年龄是不可取的),用 TINYINT 就够了;九城的《纵横》里,各项技能值,用 SMALLINT 也够了;如果要用作一个肯定不会超过 16000000 行的表的 AUTO_INCREMENT 的 IDENTIFY 字段,当然用 MEDIUMINT 不用 INT,试想,每行节约一个字节,16000000 行可以节约 10 兆多呢。

 

 【编辑推荐】

  1. Oracle组件如何正确实现动态Web的数据库
  2. Oracle LogMiner工具的具体使用方法
  3. 阐述Oracle decode函数的用法
  4. Oracle多表创建的视图insert的解决方法
  5. Oracle分页语句中的实际应用代码有哪些?
责任编辑:佚名 来源: 博客园
相关推荐

2011-01-18 15:35:59

jQueryJavaScriptweb

2018-12-13 20:14:18

物联网平台物联网IOT

2022-06-20 08:50:16

TypeScript类型语法

2009-06-29 18:21:29

Hibernate

2009-08-03 17:41:20

ASP.NET Cac

2009-11-24 18:15:37

博科资讯管理软件

2013-09-02 15:35:00

2010-04-12 16:35:15

Oracle数据库

2010-11-01 11:57:18

DB2客户端

2023-10-13 00:00:00

Redis模块空间对象

2009-11-13 09:39:48

2010-04-02 13:15:01

Oracle跟踪

2020-05-08 07:26:16

物联网平台物联网IOT

2010-11-22 17:00:10

MySQL建表语句

2024-01-19 12:49:00

Linux文件权限权限类型

2021-07-05 05:37:12

5G消息运营商

2022-03-22 10:24:48

Linux开源Elasticsea

2009-08-06 15:26:18

C#异常类型

2009-08-26 18:14:11

C#排序算法

2011-05-12 14:50:03

点赞
收藏

51CTO技术栈公众号