MySQL的数据类型

MySQL中有很多数据类型,其中主要分为三类:数值类型字符串类型日期时间类型

数值类型:

整数类型:

TINYINT 一个字节 相当于java中的byte

SMALLINT(短整型) 两个字节 相当于java中的short

INTEGER(整形) 四个字节 相当于java中的int

BIGINT 八个字节 相当于java中的long

其中特有的是:MEDIUMINT 三个字节

浮点数类型:

FLOAT(单精度浮点型) 四个字节 与java中相同

DOUBLE(双精度浮点型) 八个字节 与java中相同

定点数类型:

DECIMAL(M,D) 字节数等于M+2 M参数表示精度,是数据的总长度,小数点不占位置,D参数表示标度,指小数点后的长度

日期和时间类型:

YEAR类型表示年份 一个字节 范围是1901~2155 格式:YYYY

DATE类型表示日期 三个字节 范围是1000-01-01~9999-12-31 格式:YYYY-MM-DD

TIME类型表示时间 三个字节 范围是’-838:59:59‘~’838:59:59‘ 格式:HH:MM:SS

DATETIME和TIMESTAMP类型表示时间和日期

DATETIME 八个字节 范围是:1000-01-01 00:00:00~ 9999-12-31 23:59:59 格式:YYYY-MM-DD HH:MM:SS

TIMESTAMP 四个字节 范围是:1970-01-01 00:00:00~2038 格式:YYYYMMDDHHMMSS

每个时间类型都有一个有效值范围和一个”零“值,当输入不合法的值时,MySQL使用”零“值插入。

字符串类型包括CHAR,VARCHAR,BLOB,TEXT,ENUM,SET

CHAR类型的长度是固定的,在创建表时就指定了。其长度可以是0~255的任意值。

VARCHAR类型的长度是可变的,在创建表时指定了最大长度。定义时,其最大值可以取0~65535之间的任意值。指定了VARCHAR类型的最大值以后,其长度可以在0到最大长度之间,VARCHAR类型实际占用的空间是字符串的实际长度加1,因为VARCHAR类型的字符串的结束标识符占用了一个字节

TEXT类型是一种特殊的字符串类型,只能保存字符数据。TEXT类型包括TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT,各种TEXT类型的区别在于允许的长度和存储空间不同

ENUM类型又称枚举类型。在创建表时,ENUM类型的取值范围就以列表的形式指定了

属性名 enum(‘值1’,‘值2’,...,‘值 n’)

属性名参数指字段的名称,“值 n”参数表示列表中的第n 个值,这些值末尾的空格将会被系统直接删除。ENUM类型的值只能取列表中的一个元素。其取值列表中最多能有65535个值。列表中的每个值都有一个顺序排列的编号,MySQL中存入的是这个编号,而不是列表中的值。

xml是可扩展的标记性语言

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值