MySQL的常见数据类型

数据类型是什么?

数据类型是列、存储过程的参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。
  有一些数据是要存储为数字的,数字当中有些是要存储为整数、小数、日期型等…;

MySQL常见的数据类型

大致可以分为三类:数值、日期/时间、字符串类型
1.数值类型
分为严格数值类型和近似数值类型和浮点型,严格数值类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)


2.日期和时间类型
表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。

每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。

TIMESTAMP类型有专有的自动更新特性,将在后面描述
  
  3.字符串类型
  字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。
  CHAR和VARCHAR类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。
  首先明确,char的长度是不可变的,varchar的长度是可变的;比如现在定义一个char[10]和varchar[10],现在往里边存储’csdn’四个字符,此时char中存储的是’csdn’四个字符外还有六个空格,而varchar则是存储是’csdn’四个字符,这里注意要在char类型中取数据’csdn’的时候,要注意用trim函数去掉末尾的空格,而varchar是不需要的;
  尽管这样吧,char的存储速度还是比varchar快,因为其长度固定,方便程序的存储于查找,这里可以理解成以空间换时间吧(个人感觉);因为其长度固定,所以难免会有多余的空格占位符占据空间,可谓是以空间换取时间效率,而varchar是以空间效率为首位的;
  char类型对英文的存储的ASCII码占一个字节,汉子占两个字节;而varchar则是英文和汉字都是两个字节;
  两者的存储数据都非unicode的字符数据;
  BINARY和VARBINARY类类似于CHAR和VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。这说明它们没有字符集,并且排序和比较基于列值字节的数值值。

有4种TEXT类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。这些对应4种BLOB类型,有相同的最大长度和存储需求。
  
  

总结

本文大体介绍了MySQL的数据类型,以及各数据类型的含义,如果不是专业的DBA,应该了解这些就足以了;


/*************************************************************************
/*************************************************************************
此文章版权方是个人,目的是为自己记录学习历程的同时为大家提供一些参考;如果有不正确的地方,欢迎大家提出!

/*************************************************************************
/*************************************************************************

MySQL常见的数据类型相关推荐

  1. MySQL常见的数据类型有哪些?

    一.数据类型是什么? 数据类型是指列.存储过程参数.表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型. 有一些数据是要存储为数字的,数字当中有些是要存储为整数.小数.日期型等. ...

  2. 八、一篇文章快速搞懂MySQL 常见的数据类型(整型、小数、字符型、日期型详解)

    常见的数据类型 1.数值型: 整型 小数: 定点数 浮点数 2.字符型: 较短的文本:char.varchar 较长的文本:text.blob(较长的二进制数据) 3.日期型: 一.整型 1)分类: ...

  3. MySQL常见数据类型(小胖虎带你了解MySQL基础知识,只为博君一关注)

    MySQL 常见数据类型 类型分类 类型 取值范围或描述 示例 整数类型 tinyint 0 -255 (长度最短) 员工年龄:32 smallint -32768-32767 员工数:2540 in ...

  4. MYSQL常见的4种数据类型

    转自:微点阅读  https://www.weidianyuedu.com 一.数据类型是什么? 数据类型是指列.存储过程参数.表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型 ...

  5. 秀琴教你学(MySQL—DDL语言篇、MySQL常见数据类型)

    目录 一.SQL语言 二.数据库操作 2.1.库的核心语句 2.2库的使用实例: 三.DDL数据定义语言:表的核心语句与使用 3.1.表的核心语句 3.2.使用实例 四.MySQL常见数据类型 4.1 ...

  6. html使用mysql数据库数据类型_MySQL数据库常见的数据类型

    MySQL提供的数据类型包括数值类型(整数类型和小数类型).字符串类型.日期类型.复合类型(复合类型包括enum类型和set类型)以及二进制类型 . 1,整数类型: 整数类型的数,默认情况下既可以表示 ...

  7. MySQL基础:数据类型

    2019独角兽企业重金招聘Python工程师标准>>> MySQL数据库中,通过存储引擎来觉得表的类型,即觉得表的存储方式.同时,MySQL中也提供了数据类型来觉得存储的数据的类型, ...

  8. MySQL 基础————常用数据类型

    引言 从第一次学习mysql开始,不知道为什么MySQL的数据类型始终没有像Java 一样深入脑海,对某些数据类型的定义和用法,也并不清晰,这篇文章,就好好总结一番,将MySQL中几个常用的数据类型归 ...

  9. mysql 类型_MySQL 数据类型有哪些?

    学会自定义表中每一个字段(列)的数据类型,对学习SQL数据库以及性能调优有着很大的帮助! 数据类型是啥?它可以用来表示某个 字段(列) 的数据内容格式是数字(例123)还是字符(例"一二三& ...

最新文章

  1. Boost之timer库
  2. [J2ME]Nokia播放音乐时发生MediaException的解决办法
  3. Java语言编程基础:数组
  4. react 添加less预处理语言
  5. 华为上机试---购物单(算法:背包问题)
  6. 高考还没结束,这份试卷已经流出,你能拿多少分?
  7. 腾讯大佬和你闲聊图像分割这件事儿
  8. 【问题解决方案】visudo: /etc/sudoers is busy, try again later
  9. 安装go编译器后没有gopath文件夹_Go 语言环境安装(集成 VS code)
  10. redis 分布式中间件设计分析
  11. s3c2440串口详解
  12. 485通讯的校验和_案例丨MCGS与变频器、温度控制器进行通讯演示
  13. html5经纬度定位 源码_HTML5地理位置定位获取经纬度
  14. EXCEL里如何识别AB和BA并去重?EXCEL里如何对多列同一值不区分顺序去重?
  15. 计算机管理 没有初始化,win7系统电脑新增的硬盘没有初始化的解决方法
  16. 群面时被问到“让你淘汰一个组员”一般如何淘汰谁?
  17. Word表格斜线怎么弄?这里有三种方法很实用
  18. 三层架构的bussiness层没用?
  19. “破镜”真的没办法“重圆”了吗?
  20. Ubuntu Server 12.04 搭建 hadoop 集群版环境——基于VirtualBox

热门文章

  1. 公司手机打卡app时间和百度时间差30秒解决
  2. 100%分支覆盖率能说明什么(内附思考问题)
  3. 【MFC】实现简单画板功能,包含画点、画线、矩形、棋盘,指定棋盘大小等功能。
  4. 树莓派安装MySQL
  5. 最小生成树——kruskal算法和prim算法
  6. Python: 砍竹子(栈)
  7. python找出1000以内所有素数_python实现输出1到1000以内的素数
  8. selenium.模拟键盘操作(Keys)
  9. INTEL处理器识别和CPUID指令(一) CPUID指令与状态寄存器的演变
  10. 大数据机器学习的职业发展与薪资状况