≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 数据库 > MySQL

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

人气:370 时间:2020-07-09

这篇文章主要为大家详细介绍了深入了解MySQL的4种常用、重要的数据类型,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小编小韵来看看吧!

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

下面我们来看一下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('男','女'),这样可以节约很大空间

本文来自:http://www.q1010.com/177/9429-0.html

注:关于深入了解MySQL的4种常用、重要的数据类型的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:MYSQL

您可能感兴趣的文章

  • 单个select语句实现MySQL查询统计次数
  • MySQLdump备份还原和MySQLdump导入导出语句大全分析
  • MySQL数据库事务隔离级别介绍(Transaction Isolation Level)
  • MySQL存储引擎简介及MyISAM和InnoDB的区别
  • MySQL查询昨天 一周前 一月前 一年前的数据
  • DOS命令行窗口MySQL中文显示乱码问题解决方法
  • MySQL行级锁、表级锁、页级锁详细介绍
  • MySQL事务回滚的2个问题分析
  • MySQL的CASE WHEN语句的几个使用实例
  • MySQL+Spring数据库隔离级别与性能分析
上一篇:MySQL的3种分表方案
下一篇:MySQL存储引擎简介及MyISAM和InnoDB的区别
热门文章
  • mysql 修改character_set_server为utf-8的简单示例
  • 解决MySQL丢失文件localhost.localdomain.pid、mysql.sock的示例
  • MySQL 数据类型binary和varbinary的简单示例
  • MySQL:reading initial communication packet问题解决方法
  • MySql 表类型MYISAM、InnoDB区别
  • bash: mysql: command not found 的解决方法
  • MYSQL默认用户名ROOT修改方法
  • MySQL 常用命令菜鸟教程
  • MySQL 使用命令行新建用户并授予权限
  • MySql 数据库物理文件存放位置查看示例
  • 最新文章
    • MySQL查看死锁与解除死锁的简单示例
    • MySQL 慢查询的功能实例
    • MySQL查看死锁与去除死锁的简单示例
    • MySQL找出未提交事务的SQL的简单示例
    • MySQL锁阻塞的的简单示例
    • MySQL中的binary类型使用操作的示例
    • SQL优化教程之in与range查询的简单示例
    • MySQL 的 21 个规范、优化最佳实践!
    • MySQL 字符类型大小写敏感的简单示例
    • 解决mybatis-plus分页传入参数后sql where条件没有limit分页信息的问题

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。