mysql的数据类型

<一> mysql的数据类型

1, 整数类型


2, 浮点类型


3, 字符串类型


4, 日期时间类型


5, 二进制类型(不常见)

<二>, 如何选择合适的数据类型:

1, 整数类型和浮点数类型

如果要表示小数只能用浮点数类型,整数类型不能表示小数

浮点类型DOUBLE精度比FLOAT类型高,如果需要精确到10位以上,就应该选择DOUBLE类型。

2, 浮点数类型和定点数类型

对于精度要求较高的时候需要使用定点数存,因为定点数内部是以字符串形式存储的。

3, CHAR类型和VARCHAR类型和TEXT类型

CHAR定长字符串,占用空间大,速度快

VARCHAR变长字符串,占用空间小,速度慢

TEXT类型是一种特殊的字符串类型。只能保存字符数据,而且不能有默认值

它们3个存储和检索数据的方式都不一样,数据检索的效率CHAR>VARCHAR>TEXT

CHAR在保存的时候,后面会用空格填充到指定的长度,在检索的时候后面的空格会去掉

VARCHAR在保存的时候,不进行填充。当值保存和检索时尾部的空格仍保留

4, 日期和时间类型

YEAR只保存年份,占用空间小。

其它和日期时间有关的可以通过整型保存时间戳,方便计算

<三>, (例)创建一个简单的user学员表的语句...

姓名 字符串 VARCHAR(20) 

年龄 整数 TINYINT

性别 字符串 ENUM('男','女','保密')

电话 字符串| 整数  INT | VARCHAR(11) 

地址 字符串 VARCHAR(200) 

邮箱 字符串 VARCHAR(50) 

薪水 浮点数 FLOAT(8,2)

是否结婚 TINYINT(1) 0代表false, 1 代表true






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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值