mysql设置sex值只能为_MySQL学习笔记 数据类型与操作数据表

1.数据类型

【1】整型:

数据类型存储范围字节

TINYINT有符号型:-128~127(-2^7~2^7 -1),无符号型0~255(0~2^8 -1)1

SMALLINT有符号型:-2^15~2^15 -1,无符号型0~2^16 -12

MEDIUMINT有符号型:-2^23~2^23 -1,无符号型0~2^24 -13

INT有符号型:-2^31~2^31 -1,无符号型0~2^32 -14

BIGINT有符号型:-2^63~2^63 -1,无符号型0~2^64 -18

【2】浮点型

数据类型存储范围字节

FLOAT[(M,D)]-3.402823466E+38~-1.175494351E-38、0和 1.175494351E-38 ~3.402823466E+384

DOUBLE[(M,D)]2.2250738585072014E-308~ 1.7976931348623157E+3088

【注】M是数字总位数,D是小数点后面的位数。如果M和D被省略,根据硬件允许的限制来保值。单精度浮点数值精确到大约7位小数位。E+38 表示10^38

【3】日期时间型

列类型字节存储范围

YEAR1YEAR[(2|4)] 缺省为4位格式,4位格式取值范围为1901 - 2155,

TIME3-838:59:59~838:59:59

DATE31000-1-1~9999-12-31

DATETIME8日期时间, 1000-1-1 00:00:00~9999-12-31 23:59:59

TIMESTAMP4时间戳,1970-1-1 00:00~2037年的某个时刻

【注】实际开发中“日期时间型”用得比较少,因为考虑到跨时区的问题,一般会用数字类型取代

MySQL本身Y2K安全的,但是呈交给MySQL的输入值可能不是。一个包含2位年份值的任何输入是由二义性的,因为世纪是未知的。这样的值必须被解释成4位形式,因为MySQL内部使用4位存储年份。

对于DATETIME, DATE, TIMESTAMP和YEAR类型,MySQL使用下列规则的解释二义性的年份值:

-在范围00-69的年值被变换到2000-2069。

-在范围70-99的年值被变换到1970-1999。

记得这些规则仅仅提供对于你数据的含义的合理猜测。如果MySQL使用的启发规则不产生正确的值,你应该提供无二义的包含4位年值的输入。

【4】字符型

列类型存储需求

CHAR(M)(定长,不足用空格自动补全)M个字节,0<=M<=255

VARCHAR(M)(变长,输入多少就是多少)L+1个字节,其中L<=M,0<&

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值