数据类型

MySQL数据库提供了多种数据类型,其中包括数字类型、时间和日期类型、字符串类型

数字类型

数字类型包括整数类型、浮点数类型、定点类型、BIT(位)类型等

整数类型

整数类型根据取值范围的不同又分为五种:

  1. TINYINT
  2. SMALLINT
  3. MEDIUMINT
  4. INT
  5. BIGINT

不同整数类型所占用的字节数和取值范围都是不同的,其取值范围可根据字节数计算

如TINYINT类型占用一个字节,一字节为8位,所以其无符号范围为二的八次方减一

使用无符号数据类型时,需在数据类型后加上UNSIGNED关键字修饰

小提示:

  1. 若一个数据将来可能参与运算则选择数字类型,若只用来显示则推荐使用字符串类型
  2. 表的主键推荐使用数字类型,因为与字符串相比,数字类型的处理效率更高,查询速度快
  3. 当插入的值与字段数据的数据类型不同时,MySQL会尽可能将现有值转换为新类型,转换为整数时会四舍五入

浮点数类型

浮点数的类型有两种:单精度浮点数和双精度浮点数

FLOAT:单精度浮点数

字节数:4

负数取值范围:-3.402823466E+38 ~ -1.175494351E-38

非负数取值范围:0和1.175494351E-38 ~ .402823466E+38

DOUBLE:双精度浮点数

字节数:8

负数取值范围:-1.7976931348623157E+308 ~ -2.2250738585072014E-308

非负数取值范围:0和2.2250738585072014E-308 ~ 1.7976931348623157E+308

取值范围为理论上的极限值,根据不同的硬件或操作系统,实际范围可能会小

FLOAT的精度为6位或7位,DOUBLE的精度大约位15位

定点数类型

DECIMAL:定点数类型

它通过DECIMAL(M,D)来设置位数和精度,可用UNSIGNED修饰

M:位数,最大值为65,默认值为10

D:精度,最大值为30,默认为0

DECIMAL(5,2)表示-999.99~999.99

小数部分超出范围会进行四舍五入,整数部分超出范围则数据会插入失败

BIT(位)类型

BIT(位)类型用于存储二进制数据,语法为BIT(M),M为位数,范围为1~64

时间和日期类型

日期格式YYYY表示年,MM表示月,DD表示日,SS表示秒

YEAR类型

日期格式:YYYY

取值范围:1901~2155

DATE类型

日期格式:YYYY-MM-DD

取值范围:1000-01-01~9999-12-3

TIME类型

日期格式:HH:MM:SS

取值范围:-838:59:59~838:59:59

DATETIME类型

日期格式:YYYY-MM-DD HH:MM:SS

取值范围:1000-01-01 00:00:00~9999-12-31 23:59:59

TIMESTAMP类型

日期格式:YYYY-MM-DD HH:MM:SS

取值范围:1970-01-01 00:00:01~2038-01-19 03:14:07

数据库数字类型与日期类型相关推荐

  1. JAVA Excel导入数据,存在数字类型、日期类型格式问题解决

    数字类型: java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell 产生原因:excel表格中的数 ...

  2. R实战:【基本类型】日期类型POSIXlt、Date

    R实战系列专栏 介绍 POSIXlt.Date是时间序列类型的索引类型,也是R的基础类型,有大量的操作可以方便的处理日期. POSIXct格式 R中,从文本文件加载数据自动使用该类型 POSIXct格 ...

  3. mysql约束条件整型_MySQL 数据类型(整型,浮点型,字符类型,日期类型,枚举和集合) 约束条件 自增...

    存储引擎补充: 不同的应用软件处理不同类型的数据 MySQL5.5版本及以上默认的存储引擎为innodb innodb:支持行锁表锁,外键,事物,安全性更高,教myisam数据更安全 myisam:仅 ...

  4. mysql做生日日期字段的用到的类型_MySQL 日期类型函数及使用

    1 MySQL 数据库中有五种与日期时间有关的数据类型,各种日期数据类型所占空间如下图所示: 2 datetime 与 date datetime 占用8字节,是占用空间最多的一种日期格式.它显示日期 ...

  5. mysql 判断是否日期类型_MySQL:日期类型

    1. datetime(年月日时分秒) 格式:'YYY-MM-DD HH:MM:SS'. 占用:8字节 范围:1000-01-01 00:00:00 到 9999-12-31 23:59:59. ti ...

  6. python读取excel日期内容读出来是数字-Python xlrd读取excel日期类型的2种方法

    有个excle表格需要做一些过滤然后写入数据库中,但是日期类型的cell取出来是个数字,于是查询了下解决的办法. 基本的代码结构 复制代码 代码如下: data = xlrd.open_workboo ...

  7. flex4 日期类型字符串转日期类型(string转Date)

    mysql数据库中存储的日期类型通过PHP返回到flex端为字符串类型,这样在flex中进行处理时就必须要将字符串转化为Date类型.如果仅仅是 "年/月/日" 的组合,而没有涉及 ...

  8. POI 读写EXCEL日期类型单元格

    1.读日期单元格: Cell cell = row.getCell(col); // 先判断单元格类型为数字 if (cell.getCellType()==Cell.CELL_TYPE_NUMERI ...

  9. JAVA将日期类型(xx年xx月xx日)转化 成字符串变量

    时间和字符串之间的相互转换 时间类型转换为字符串类型 //获取当前系统时间Date date=new Date();//将时间类型转化为字符串类型 首先声明字符串的显示格式 SimpleDateFor ...

最新文章

  1. 【jquery】$.each的使用方法
  2. Java多线程闲聊(六):synchronized关键字
  3. spring的Autowired和@Resource的区别是什么
  4. datatable???
  5. long 雪花算法_雪花算法(snowflake)
  6. Go Elasticsearch 查询快速入门
  7. Linux 异步IO
  8. jmeter调用Python脚本(java调用Python程序)阶段一(可实现版)
  9. 机器学习-多元分类/回归决策树模型(tree包)
  10. 如何完成一款游戏? | 独立游戏制作
  11. Epub与Kindle
  12. ai面试的优缺点_AI面试是什么?有哪些特点呢?
  13. 短信平台系统 后台功能简介 网页版短信通道介绍 短信平台源代码搭建
  14. 装修首页自定义全屏视频播放效果gif动态图片制作视频教程播放代码操作设置全屏居中阿里巴巴国际站
  15. 如何用html来编写ppt,impress.js——用HTML“写”幻灯片
  16. 安庆集团-冲刺日志(第五天)
  17. input发送a.jax_Java EE 7和JAX-RS 2.0
  18. WebDriver中页面滚动(scrolling)
  19. IDES安装之后的配置
  20. 计算机初操作员培训大纲,计算机初级培训大纲.doc

热门文章

  1. MySQL 多种查询方法
  2. OneNote 开发与使用
  3. 子沐课堂——Mysq从入门到精通(二)
  4. eclipse启动Tomcat问题:严重: Socket accept failed
  5. 拆色制作助手-查字导航2.0提供常用字体文档和常用图标下载
  6. RTMPDump(libRTMP)源代码分析 2 解析RTMP地址——RTMP ParseURL
  7. 为什么单片机可以直接烧录程序的原因是什么?
  8. 2023 QS世界大学学科排名:中国大陆高校有32个学科进入世界前20,材料科学、化学、生物科学等表现优异 | 美通社头条...
  9. Unity Vuforia 之 AR 识别物体抖动的简单解决思路参考
  10. 计算机连锁采集驱动故障实训,计算机联锁实训汇.ppt