一、整型

整型的每一种都有无符号(unsigned)和有符号(signed)两种类型。

MySQL数据类型 含义
tinyint(m) 1个字节表示:signed(-128~127);unsigned(0~255)
smallint(m) 2个字节表示:signed(-32768~32767);unsigned(0~65535)
mediumint(m) 3个字节表示:signed(-8388608~8388607);unsigned(0~16777215)
int(m) 4个字节表示:signed(-2147483648~2147483647);unsigned(0~4294967295)
bigint(m) 8个字节表示:signed(-2^63 (-9223372036854775808) ~ 2^63-1 (9223372036854775807) );unsigned(0~18446744073709551615)

二、浮点型

MySQL数据类型 含义
float(m,d) 单精度浮点型,8位精度(4字节),m是十进制数字的总个数,d是小数点后面的数字个数
double(m,d) 双精度浮点型,16位精度(8字节)

三、定点数

decimal(m,d) 定点类型:浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值。参数m是定点类型数字的最大个数(精度),范围0~65,d为小数点右侧数字的个数,范围为0~30.但不能超过m。

对定点数计算能精确65位数字。

四、字符串

MySQL数据类型 含义
char(n) 固定长度的字符串,最多255个字符
varchar(n) 固定长度的字符串,最多65535个字符
tinytext 可变长度字符串,最多255个字符
text 可变长度字符串,最多65535个字符
mediumtext 可变长度字符串,最多2的24次方-1个字符
longtext 可变长度字符串,最多2的32次方-1个字符

char和varchar:

  • 都可以通过指定n来限制存储的最大字符数长度,char(20)和varchar(20)将最多只能存储20个字符,超过的字符将会被截掉。n必须小于该类型允许的最大字符数
  • char类型指定了n之后,如果存入的字符数小于n,后面将会以空格补齐,查询的时候再将末尾的空格去掉,所以char类型存储的字符串末尾不能有空格,varchar不受此限制
  • 内部存储的机制不同。char是固定长度,char(4)不管是存1个字符、2个字符或者4个字符(英文的),都将占用4个字节。varchar是存入的实际字符数+1个字节(n<=255)或2个字节(n>255),所以,varchar(4)存入一个字符将占用2个字节,2个字符占用3个字节,4个字符占用5个字节
  • char类型的字符串检索速度要比varchar类型快

varchar和text:

  • 都是可变长度的,最多能存储65535个字符
  • varchar可指定n,text不能指定,内部存储varchar是存入的实际字符数+1个字节(n<=255)或2个字节(n>255),text是实际字符数+2个字节
  • text类型不能有默认值
  • varchar可直接创建索引,text创建索引要指定前多少个字符,查询速度varchar要快于text

五、二进制数据

xxxblob和xxxtext是对应的,不过存储方式不同。xxxtext是以文本方式存储的,如果存储英文,应区分大小写;而xxxblob是以二进制方式存储的,不区分大小写。

xxxblob存储的数据只能整体读出。

xxxtext可以指定字符集,xxxblob不能指定字符集

六、日期时间类型

MySQL数据类型 含义
date 日期,如'2016-12-12'
time 时间,如'22:22:22'
datetime 日期+时间,如'2016-12-12 22:22:22'
timestamp 不固定

timestamp比较特殊,如果定义一个字段的类型为timestamp,这个字段的时间会在其他字段修改的时候自动刷新。所以这个数据类型的字段可以存放这条记录最后被修改的时间,而不是真正的存放时间。

七、数据类型的属性

在定义表时,可以指定每个字段的一些属性。

MySQL关键字

含义
NULL 数据列可包含NULL值
NOT NULL 数据列不允许包含NULL值
DEFAULT xxx 默认值,如果插入记录的时候没有指定值,将取这个默认值
PRIMARY KEY 主键
AUTO_INCREMENT 递增,如果插入记录的时候没有指定值,则在上一条记录的值上加1,仅适用于整数类型
UNSIGNED 无符号
CHARACTER SET name 指定一个字符集

转载于:https://www.cnblogs.com/RUReady/p/6166387.html

MySQL【第三篇】数据类型相关推荐

  1. mysql取三个数据类型_MySQL(三)数据类型

    存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,宽度是可选的. 一.数值类型 1.整数类型:tinyint  smallint  mediumint  int   ...

  2. mysql 的dcl语句_详解MySQL第三篇—DCL语句

    DCL(Data Control Language)语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句.这些语句定义了数据库.表.字段.用户的访问权限和安全级别.主要的语句关键字包括 g ...

  3. SpringBoot非官方教程 | 第三篇:SpringBoot用JdbcTemplates访问Mysql

    SpringBoot非官方教程 | 第三篇:SpringBoot用JdbcTemplates访问Mysql 本文介绍springboot通过jdbc访问关系型mysql,通过spring的JdbcTe ...

  4. MySQL数据类型特征_Mysql学习(三)数据类型_mysql

    mysql学习(3)数据类型 数据类型 数据类型是指.存储过程参数.表达式和局部变量的数据特征, 它决定了数据的存储格式,代表了不同的信息类型. 整型 Tinyint      有符号位 -128到1 ...

  5. mysql测试数据库 jmeter_第三篇--Jmeter测试数据库Mysql

    Jmeter模拟100用户访问Mysql数据库 1.将Mysql数据库的驱动[mysql-connector-java-5.1.15-bin.jar]放到jmeter的lib目录下,新建线程组100[ ...

  6. 三篇学会MySQL数据库【基础知识】

    MySQL万字教程,从入门到精通,争取三篇拿下MySQL初级知识,加油 ⛽ 我们终其一生不是为了迎合每个人,而是要找和我们共振的那部分人,这世界很喧嚣,做好你自己就好 MySQL文章目录 1. 基本操 ...

  7. 第三篇:字符编码、数据类型

    #第三篇:字符编码.数据类型 ##3.1字符编码介绍 一.什么是字符编码 计算机要想工作必须通电,即用'电'驱使计算机干活,也就是说'电'的特性决定了计算机的特性.电的特性即高低电平(人类从逻辑上将二 ...

  8. 源码编译安装LAMP(Linux, Apache ,Mysql ,PHP)-------------- (连载篇(三)----PHP)

    编译安装PHP 步骤流程: 本文接上文,第三篇PHP 软件包版本:php-7.1.10.tar.bz2 步骤一:安装PHP环境 yum -y install \ libjpeg \ libjpeg-d ...

  9. mysql第四篇:数据操作之多表查询

    mysql第四篇:数据操作之多表查询 一.多表联合查询 #创建部门 CREATE TABLE IF NOT EXISTS dept (did int not null auto_increment P ...

  10. MySQL调优篇:单机数据库如何在高并发场景下健步如飞?

    在当前的IT开发行业中,系统访问量日涨.并发暴增.线上瓶颈等各种性能问题纷涌而至,性能优化成为了现时代中一个炙手可热的名词,无论是在开发.面试过程中,性能优化都是一个常谈常新的话题.而MySQL作为整 ...

最新文章

  1. 如何“愚弄”人工智能?
  2. c primer plus 5 读书笔记1
  3. PHP整数取余返回负数解决办法
  4. ST_Geometry操作报ora-01704字符串文字太长
  5. .NetCore SkyWalking APM实现服务器监控环境安装及基础使用
  6. 基于Libevent的HTTP Server
  7. python3urllib常见使用_Python3 urllib常用操作
  8. 用ISA Server做***路由代替专线
  9. FFmpeg音视频解码同步播放流程
  10. 【转载】Linux安装nginx
  11. Centos7 安装字体库中文字体
  12. 教师管理系统_ER图_功能图_数据字典_数据库脚本
  13. 创建维基百科,编辑维基百科的四个技巧
  14. 使用Horner法则计算多项式的值
  15. 沃趣赵晨 | 从技术岗位到产品经理:漫谈IT产品经理的生存之道
  16. 【游戏】LOL只能攻击英雄,点不了小兵解决办法
  17. cmd连接oracle数据库常用命令
  18. python基础logging 压缩、根据指定文件夹并进行删除
  19. ^v^^v^^v^联系我吧^v^^v^^v^
  20. 天下文章一大抄,你抄我来我抄它

热门文章

  1. vscode使用vuex数据持久化插件(vuex-persistedstate)
  2. Javascript快速排序
  3. JCL 清理 LOGREC 日志
  4. c++语言定义排序函数,关于C++中定义比较函数的三种方法小结
  5. java过滤器对ext异步,拦截EXT请求的过滤器
  6. 20200727:力扣第31周双周赛题解
  7. 20200502:力扣185周周赛下
  8. 三星s20计算机怎么添加到桌面,三星s20+怎么分屏?三星s20系列多窗口分屏设置操作步骤...
  9. python中的def函数括号里的默认值_Python中的默认参数值
  10. oracle将日期格式化to_char及字符串转日期to_date