1.mysql支持多种数据类型,大致可以分为四类:数值(int等等)、字符串类型(varchar、char)、日期/时间(date、time等等)和其他类型。

(1)二进制类型:

bit[ (m) ]

二进制位(101001),m表示二进制位的长度(1-64),默认m=1,则默认表示1个bit位,一个0或1。

(2)

整数类型(一般用来存储年龄、等级、id、各种号码等):

tinyint[ (m) ] [unsigned] [zerofill]

tinyint最小的整数类型

有符号存储数值范围为:-128 ~ 127

无符号存储数值范围为:255

特别的:MySQL中无布尔值,使用tinyint(1)构造

int[ (m) ] [unsigned] [zerofill]

整数

有符号存储数值范围为:-2147483648 ~ 2147483647

无符号存储数值范围为:4294967295

bigint[ (m) ] [unsigned] [zerofill]

大整数

有符号存储数值范围为:-9223372036854775808 ~ 9223372036854775807

无符号存储数值范围为:1867446744073709551615

(3)小数型:

decimal [(m[, d])] [unsigned] [zerofill]

准确的小数值,m是数字总个数(负号不算),d是小数点后个数。m最大值为65,d最大值为30。

特别的:对于精确数值计算时需要用此类型

decimal能够存储精确值的原因在于其内部按照字符串存储

FLOAT[(m[, d])] [unsigned] [zerofill]

单精度浮点数(非准确小数值),m是数字总个数,d是小数点后总个数

特表的:数值越大,越不准确

DOUBLE[(m[, d])] [unsigned] [zerofill]

双精度浮点数(非准确性小数值),m是数字总个数,d是小数点后总个数

特表的:数值越大,越不准确

(4)字符型

char(m)

char数据类型用于表示固定长度的字符串,可以包含最多达255个字符。其中m代表字符串的长度。

PS:即使数据小于m长度,也会占用m长度,但是在查询时,查出的结果会自动删除尾部的空格。

特定:定长、简单粗暴、浪费空间、存储速度快

varchar(m)

varchar数据类型用于变长的字符串,可以包含最多达65535个字符(理论上可以,但是实际上在超出21845长度后,mysql会自动帮您转换数据类型为文本类型)。

其中m代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。

PS:varchar类型存储数据的真实内容,例如:如果'ab ',尾部的空格也会被存起来

强调:varchar类型会在真实数据前加1-2Byte的前缀,该前缀用来表示真实数据的byte字节数(1-2Byte最大表示65535个数字,正好符合mysql对row的最大字节限制,即已经足够用)

特点:变长、精准、节省空间、存储速度慢

sql优化:创建表时,定长的类型往前方,变长的往后放

PS:虽然varchar使用起来比较灵活,但是从整个系统的性能角度来说,char数据类型的处理速度更快,有时甚至可以超出varchar处理速度的百分之50。

因此,用户在设计数据库时应当综合考虑各方面因素,以求达到最佳的平衡。

text:

text数据类型用于保存变长的大字符串,可以最多到65535字符

(5)枚举类型(了解)与集合类型(了解)

枚举类型,存储的数据必须是规定的几个值

(6)日期时间

更详细的可参考菜鸟教程或mysql官网

mysql 小类型_mysql数据类型相关推荐

  1. mysql 小类型_mysql 数据类型

    1.整数类型 tinyint   1个字节 smallint 2个字节 mediumint 3个字节 int  4个字节 bigint 8个字节 2.浮点数类型.定点数类型 float 4个字节 do ...

  2. mysql 优化 类型_MySQL数据类型的优化选择

    整数类型: Tinyint-8 Smallint-16 Mediumint-24 Int-32 Bigint-64 实数类型(带有小数部分的数字) Float-4/double-8:浮点 Decima ...

  3. mysql long类型_MySQL数据类型笔记

    引言 作为一个做Java后端的开发者,无论是在自己平时项目学习实战还是工作中的真实项目,都离不开和数据库打交道.而MySQL作为当今最流行的关系型数据库之一,也成为了我们必须掌握的一门技术.最近在工作 ...

  4. mysql 负数类型_MySQL数据类型详解

    MySQL数据类型,可以被分为3类:数值类型.日期和时间类型以及字符串(字符)类型 方括号("["和"]")指出可选的类型修饰符的部分 M 指出最大的显示尺寸. ...

  5. mysql polygon 类型_MySQL数据类型 - 空间数据类型 (4)

    支持的空间数据格式 有两种标准空间数据格式用于表示查询中的几何对象: ●已知文本(WKT)格式 ●已知二进制(WKB)格式 在内部,MySQL用与WKT或WKB格式不同的格式存储几何值.(内部格式类似 ...

  6. mysql decimal 类型_MySQL数据类型DECIMAL用法详解

    MySQLDECIMAL数据类型用于在数据库中存储精确的数值.我们经常将DECIMAL数据类型用于保留准确精确度的列,例如会计系统中的货币数据. 要定义数据类型为DECIMAL的列,请使用以下语法: ...

  7. mysql整理类型_MYSQL数据类型分析整理

    1,时间类型 类型               所站空间 datetime           8字节 timestamp          4字节 date               3字节 ye ...

  8. mysql tinyint对应java什么类型_MySQL数据类型与Java数据类型

    MySQL 中常见的数据类型:tinyint,int,bigint 整数类型 float,double,decimal 浮点类型 date,dateTime,time,timestamp 时间类型 c ...

  9. mysql option 类型_mysql之数据类型与表操作

    关系数据库的注释 -- 单行注释 /* 多行注释 */ 数据类型 数值 整数 只能保存整数,如果是小数,则自动四舍五入取整. mediumint smallint tinyint(6) zerofil ...

  10. mysql 类型_MySQL数据类型

    MySQL与SQLServer的数据类型大同小异.因此,可以忽略与SQLServer相同的地方,在SQLServer的基础上学习. 一.整型的显示宽度 MySQL数据类型与SQLServer有些不同, ...

最新文章

  1. Linux命令之乐--nmap
  2. 自考计算机英语答题技巧,自考英语题型答题技巧-自考英语写作
  3. LeetCode Algorithm 1290. 二进制链表转整数
  4. Shell break和continue命令
  5. 分隔链表Python解法
  6. 当C语言函数执行成功时,返回1和返回0究竟哪个好?
  7. Uva 10004(二分图的判定)
  8. AJAX Control Toolkit ——FilteredTextBoxExtender(文本过滤)
  9. linux表白程序源码,程序员表白程序,开放源码在此!
  10. termux配置python安装kali_利用termux安装kali
  11. 实战之8051驱动8位数码管
  12. Android开发 UI布局
  13. 启动报错 Bean instantiation via factory method failed
  14. 行人重识别+人脸识别+商品识别(新商品库对比)
  15. 户外直播、慢直播、赛事直播等直播行业的未来发展趋势
  16. InstallShield2021 发布!!
  17. caffe常用层:batchNorm使用
  18. stm32F407时钟配置
  19. 职场规划的行动路径是什么?
  20. 牛客网暑期ACM多校训练营(第四场) C Chiaki Sequence Reloaded

热门文章

  1. PSSH的安装和简单操作
  2. viewpager 获取当前现实的view
  3. a中嵌套div的问题
  4. python读、写、修改、追写excel文件(xlrd / xlwt / xlutils / openpyxl)
  5. JMeter 连接 sql server
  6. [No0000CE]检测非空格字符作为密码的密码强度
  7. 几个经典的递归小程序
  8. win2K/win2003终端服务器超出最大允许连接数解决之道全攻略
  9. 用例规约要细致到万无一失吗?
  10. Python:Mysql编程(基础操作命令)