• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 深入了解mysql的4种常用、重要的数据类型

深入了解mysql的4种常用、重要的数据类型

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了怎么深入了解股票,深入了解,深入了解 英文,深入了解的近义词,深入了解 英语等相关知识,希望本文的分享对您有所帮助

为了实现这一目标,它需要我们在数据库系统的常用数据类型有充分的认识。

下面我们来看一下mysql的重要数据类型

1、数值类型可以划分为数值类型:整型,浮点十进制类型。

所谓的“十进制”是指decimal和numeric,他们是同一类型的。严格地说,它不是一个数字类型,因为他们实际上是作为字符串存储,每一个数字值(包括小数点)占一个字节的存储空间,所以这种类型的消耗大量的存储空间,但它的优点是它的价值不会失去做浮点数计算精度,它更适合一些计算精度要求高,如价格计算。浮动取决于不同精度的类型可以是float或double。它们的优点是小数的精度,FLOAT可以表示非常小的值,可以是最小的值约1.17E-38(0.000 … 0117,小数点后的37零),双重可以表达更小的数,最小的数可以约2.22E-308(0.000 … 0222,小数点以及后跟307个零)的小数。float和double分别为4字节和8字节的存储空间。

对于整型,在MySQL中有很多不同类型的整数,在设计数据库表,我们可以有一个字节TINYINT或8字节BIGINT等,所以我们应该把过多考虑哪个类型来使用,以获得最小的存储空间,而不会失去任何准确性值。

TINYINT,SMALLINT,MEDIUMINT,INT和BIGINT 1字节,2字节,3字节,4字节和8字节。对于无符号整数,这些类型能表示的最大整数是分别255,65535,16777215,4294967295 18446744073709551615。如果我们需要保存用户的年龄,TINYINT就够了;如果是自增的ID,我们应该使用MEDIUMINT而不是INT,INT还 是太大了。很多数据表并不会达到MEDIUMINT的范围

2、日期时间输入的日期和时间类型比较简单

如DATE,TIME,DATETIME,TIMESTAMP和YEAR。如果我们只需要关心的日期,但没有分秒我们应该使用Date,而不是DATETIME,但DATETIME是其中最常用的,一切按实际需要设计

3、字符类型不要以为字符类型仅仅是CHAR

CHAR和VARCHAR的区别是,CHAR是固定长度。如果你定义一个字段CHAR(10),那么无论多少字节的数据,这将需要10个字节的空间;对于18位的身份证号码,则应该使用Char(18),

VARCHAR是可变长度的,如果我们有一个字段的值有不同的长度,那么我们应该使用VARCHAR 。

4、枚举和集合类型枚举(ENUM)类型

最多可以定义到65,535种不同的字符串从中做出选择。

这可能需要取决于有多少个值在枚举类型中的一个或两个字节。集合(SET)类型,最多可以有64个不同的成员,你可以选择零个或多个成员,集合成员的数量决定。例如,在SQLServer中,你可以使用BIT类型来表示性别(男/女),但MySQL中,BIT在不同版本数据库中取值有差异,而使用TINTINT有时浪费的,你可以用ENUM('男','女'),这样可以节约很大空间

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 深入了解mysql的4种常用、重要的数据类型
  • 深入mysql "ON DUPLICATE KEY UPDATE" 语法的分析

相关文章

  • 2017-05-11windows下重启mysql的方法
  • 2017-05-11在Mysql上创建数据表实例代码
  • 2018-12-05Oracle数据库密码文件的使用和维护
  • 2018-12-05oracle的一些tips技巧_Oracle应用_脚本之家
  • 2018-12-05MYSQL中utf8_general_ci和utf8_unicode_ci的区别
  • 2018-12-05mysql_fetch_field()函数的用法汇总
  • 2017-05-11Mysql自动备份与还原方法
  • 2018-12-05oracle sys_connect_by_path 函数 结果集连接
  • 2018-12-05memcached与redis实现的对比
  • 2018-12-05讲解SQL中CHARINDEX函数

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle9i数据库异常关闭后的启动
    • mysql实现事务的提交和回滚实例
    • SQL Server内存占用过多,如何释放?
    • mysql存储过程 游标 循环使用介绍
    • mssql查找备注(text,ntext)类型字段为空的方法
    • 数据库—MySQL工具
    • 如何在mysql5.6及以下版本查询数据库里的json详情
    • MYSQL常见出错代码对照
    • Oracle 函数大全
    • MySQL生产库Insert了2次同样的记录但是主键ID是不一样的问题的分析过程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有