MySQL_数据类型


数据类型是指数据列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型

整型

数据类型取值范围说明字节
TINYINT有符号值:-127~127
无符号值:0~255
最小的整数1字节
BIT有符号值:-127~127
无符号值:0~255
最小的整数1字节
BOOL有符号值:-127~127
无符号值:0~255
最小的整数1字节
SMALLINT有符号值:-32 768 ~32 767小型整数2字节
MEDIUMINT有符号值:-8 388 608~8 388 607
无符号值:0~16 777 215
中型整数3字节
INT有符号值:-2 147 683 648~2 147 683 647
无符号值:0~4 294 967 295
标准整数4字节
BIGINT有符号值:-9 223 372 036 854~9 223 372 036 854 775 807
无符号值:0~18 446 744 073 709 551 615
大整数8字节

浮点型和定点数

  • MySQL中使用浮点数和定点数来表示小数
数据类型取值范围说明字节
FLOAT-3.402823464E+38到1.175494351E-38 、0和
1.175494351E-38到3.402823466E+38
单精度浮点数4字节
DOUBLE+(-) 1.797 693 134 862 315 7E+308、0和
+(-) 2.225 073 858 507 201 4E+308
双精度浮点数8字节
DECIMAL(n, m)表示树脂中共有n位数,其中整数n-m位,小数m
例:decimal(10, 6), 数值中共有10位数,其中整数占4位,小数占6位
定点数类型自定义长度

日期时间型

类型取值范围表达形式字节
YEAR1901~2155YYYY1
TIME-838:59:59~838:59:59HH:MM:SS3
DATE1000-01-01~9999-12-31YYYY-MM-DD
DATETIME1000-01-01 00:00:00~9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS8
TIMESTAMP1970010180001~20380119111407YYYY-MM-DD HH:MM:SS4

字符型

  • 字符串类型用来存储字符串数据,除了可以存储字符串数据之外,还可以存储其他数据,比如图片和声音的二进制数据
类型存储需求说明
CHAR(M)M 个字节, 0 <= M <= 255M是定长,在创建时就固定长度(一个字节存储一个汉字)
VARCHAR(M)1L + 1个字节,其中L<=M且0<=M<=65535L为实际使用字符的范围
TINYTEXY0~255一般储存比较大的文本,如一篇文章
TEXT0~65535
MEDIUMTEXT0 - 224 -1
LONGTEXT0 - 223 - 1
ENUM(‘value1’, ‘value2’, …)取决于枚举值得个数(最多65,535)例:性别 enum(男,女)只能选择一个值
SET(‘value’, ‘value2’, …)取决于set成员的数目(最多64个成员)可以取多个值

  1. 假如你向一个长度为四十个字符的VARCHAR型字段中输入数据Bill Gates。当你以后从这个字段中取出此数据时,你取出的数据其长度为十个字符——字符串Bill Gates的长度。 假如你把字符串输入一个长度为四十个字符的CHAR型字段中,那么当你取出数据时,所取出的数据长度将是四十个字符。字符串的后面会被附加多余的空格。
    当你建立自己的站点时,你会发现使用VARCHAR型字段要比CHAR型字段方便的多。使用VARCHAR型字段时,你不需要为剪掉你数据中多余的空格而操心。
    VARCHAR型字段的另一个突出的好处是它可以比CHAR型字段占用更少的内存和硬盘空间。当你的数据库很大时,这种内存和磁盘空间的节省会变得非常重要.
    虽然VARCHAR使用起来较为灵活,但是从整个系统的性能角度来说,CHAR数据类型的处理速度更快,有时甚至可以超出VARCHAR处理速度的50%。因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡。 ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值