在 MySQL 中,有三种主要的类型:字符串、数字和日期/时间类型。

目录

[隐藏]

  • 1 字符串类型
  • 2 数值类型
  • 3 日期和时间类型
  • 4 使用建议
  • 5 艺搜参考

字符串类型

  • CHAR 0-255字节 定长字符串
  • VARCHAR(size) 保存可变长度的字符串。在括号中指定字符串的最大长度。最多 255 个字符。
  • TINYTEXT 存放最大长度为 255 个字符的字符串
  • TEXT 存放最大长度为 65,535 个字符的字符串。
  • MEDIUMTEXT 存放最大长度为 16,777,215 个字符的字符串。
  • LONGTEXT 存放最大长度为 4,294,967,295 个字符的字符串。
  • BLOB 用于 BLOBs (Binary Large OBjects) 二进制形式的长文本数据。最多存放 65,535 字节的数据。
  • MEDIUMBLOB 用于 BLOBs (Binary Large OBjects)。存放最多 16,777,215 字节的数据。
  • LONGBLOB 用于 BLOBs (Binary Large OBjects)。存放最多 4,294,967,295 字节的数据。
  • ENUM(x,y,z,etc.) 允许你输入可能值的列表。可以在 ENUM 列表中列出最大 65535 个值。

注:这些值是按照你输入的顺序存储的。可以按照此格式输入可能的值:ENUM('X','Y','Z')

  • SET 与 ENUM 类似,SET 最多只能包含 64 个列表项。

CHAR(30)占用30个字符。当保存CHAR值时,在它们的右边填充空格以达到指定的长度。

VARCHAR 类型可以根据实际内容动态改变存储值的长度,所以在不能确定字段需要多少字符时使用 VARCHAR 类型可以大大地节约磁盘空间、提高存储效率。

数值类型

  • TINYINT(size) -128 到 127。0 到 255 无符号。在括号中规定最大位数。
  • SMALLINT(size) -32768 到 32767。0 到 65535 无符号。
  • MEDIUMINT(size) -8388608 到 8388607 。0 to 16777215 无符号。
  • INT(size) -2147483648 到 2147483647 。0 到 4294967295 (42亿,10bit)无符号。
  • BIGINT(size) -9223372036854775808 到 9223372036854775807 。0 到 18446744073709551615 (20位)无符号。
  • FLOAT(size,d) 在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。
  • DOUBLE(size,d) 在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。
  • DECIMAL(size,d) 作为字符串存储的 DOUBLE 类型,允许固定的小数点。

int后面括号中的数字,不表示长度,表示的是显示宽度,这点与 varchar、char 后面的数字含义是不同的。

也就是说不管 int 后面的数字是多少,它存储的范围始终是 -2^31 到 2^31 - 1。整型的数据类型括号内的数字不管是多少,所占的存储空间都是一样。

日期和时间类型

  • DATE() 日期。格式:YYYY-MM-DD
  • DATETIME() 日期和时间的组合。格式:YYYY-MM-DD HH:MM:SS。从 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'

使用建议

在指定数据类型的时候一般采用从小原则,比如能用TINY INT的最好就不用INT,能用FLOAT类型的就不用DOUBLE类型,这样会对MYSQL在运行效率上提高很大,尤其是大数据量测试条件下。

艺搜参考

http://www.w3school.com.cn/sql/sql_datatypes.asp

http://www.w3cschool.cc/mysql/mysql-data-types.html

http://www.metsky.com/archives/84.html

http://blog.csdn.net/jiemushe1814/article/details/4716069

http://dev.mysql.com/doc/refman/5.1/zh/column-types.html

MySQL常用数据类型小结相关推荐

  1. MySQL常用数据类型

    MySQL常用数据类型 1.整数类型.浮点数类型.定点类型 (1)整数类型(默认的是有符号的) 整数类型 字节数 无符号(unsigned)范围 有符号(signed)范围 tinyint 1 0-2 ...

  2. Mysql常用数据类型详细说明及实例说明(学习笔记一)

    1.Mysql 在windows下 Net start mysql[启动] Net stop mysql[停止] Quit[退出mysql命令行] \c[取消输入的命令] Select version ...

  3. 收藏|MySQL常用语法小结

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | http://8rr.co/uCbS 一.基础 ...

  4. MySQL常用数据类型以及内置函数

    常见数据类型 1).数值型:整型.小数(定点数.浮点数) ①整型 分为有符号和无符号两种 Tinyint:1个字节 Smallint:2个字节 Mediumint:3个字节 Int/Integer:4 ...

  5. MySQL 常用数据类型说明

    目录 MySQL中常用的数据类型 整型 整型声明 整型属性 整型的选择 浮点型 定点数类型 浮点数和定点数的区别 时间日期类型 DATE类型 TIME类型 DATETIME类型 YEAR类型 文本字符 ...

  6. mysql常用数据类型的属性有哪些_MySQL数据类型和常用字段属性总结

    日期和时间数据类型 date 3字节,日期,格式:2014-09-18 time 3字节,时间,格式:08:42:30datetime 8字节,日期时间,格式:2014-09-18 08:42:30t ...

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

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

  8. mysql dba知识点_MySQL DBA 常用手册小结

    MySQL DBA 常用手册小结 更新时间:2011年11月12日 15:56:36   作者: MySQL DBA 常用手册小结,使用mysql的朋友可以参考下. 1.mysql的远程连接命令可以远 ...

  9. MySql基础知识、存储引擎与常用数据类型

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 本文将主要讲解了数据库的一些基础知识,介绍了MySql的存储引擎,最后讲了MySql常用的数据 ...

最新文章

  1. RHEL7.0系列 修改字符终端分辨率
  2. python异常值处理实例_Python异常值处理与检测
  3. python要自学多长时间-怎么自学python,大概要多久?
  4. JavaWeb-JavaMail邮件开发
  5. distable:table-cell
  6. FastDFS+Nginx实现文件服务器
  7. 一个IT时代的终结:109岁的IBM将分拆为两家公司
  8. SQLServer 与 MySQL
  9. 一次使用BeanPostProcessor疏漏引起的重大bug
  10. 正在经历变革的 Linux 系统管理员技能
  11. linux 快速 命令快捷键,Linux的150个命令和快捷键 整理
  12. 广州科二化龙考场_广州考驾照[科目二]化龙考场.考试详解
  13. encode()和decode()编码与解码的解析、常用编码与为何要encode和decode
  14. QT - 小型翻车现场
  15. 《2018秋招小结》
  16. C语言的二进制转十进制
  17. 优麒麟 20.04 LTS Pro 发布 - 以初心,铸匠心
  18. mysql+过滤纯标点符号,用正则表达式去除标点符号
  19. 重庆大学计算机非全学费,重庆大学非全日制研究生学费多少,为什么非全日制研究生学费这么贵?...
  20. JavaScript专精系列(6)——FileReader 文件读取

热门文章

  1. python判断语句_python条件判断语句if elif else使用
  2. element显示true或者false_vue+element-ui实现行数可控的表格输入
  3. vue是什么_什么是VUE?vue有什么作用?
  4. tomcat安装_基于CentOS 一键安装tomcat脚本
  5. 判断long类型是否为空_数据类型
  6. 图像降噪算法——小波硬阈值滤波(下)
  7. HTTP 1.0 与 1.1比较
  8. html大学生活主题,大学生培训主题标语
  9. 纯css用图片代替checkbox和radio,无js实现方法
  10. kibana一直弹出来报错?