mysql数据类型

tinyint 1 unsigned(0~ 255) signed(-128~127)
smallint 2
mediumint 3
int 4
bigint 8
int(4) 与数据实际长度无关,代表显示长度
大于4位,自然显示
小于4位,字段上zerofill 那就0填,否则自然显示
设置了zerofill ,数据变成unsigned,负数咋填零啊

float(4字节单精度)double(8字节双精度),非精确,近似数值,浮点数,可能实际存的是一个很接近你输入的数。不加(M,D)就按实际精度保存。
decimal(写numeric一样,会转成decimal),确切精度,定点数,字符串存储 decimal~decimal(10) ~decimal(10,0) ,推荐使用
(M,D) D小数位,不足加0,超过四舍五入,M-D整数位,负号不算在内,可以不足但不可以超过

bit(1-64),不够左侧填0,例如bit(6) 插入b'100' 和4 都是存储000100

TIMESTAMP 4字节 它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。 ‘1970-01-01 00:00:01.000000’ 到 ‘2038-01-19 03:14:07.999999’
默认帮你加(可关闭)DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

DATETIME 8字节 原样输入和输出 ‘1000-01-01 00:00:00.000000’ 到 ‘9999-12-31 23:59:59.999999’
可显式加 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

DATE 3字节

YEAR或YEAR(4) 1字节 存储1901-2155

TIME 3字节 存时间间隔,存储-838:59:59到838:59:59,若有秒以下部分,自动去除

TIMESTAMP(3)与 DATETIME(3)意思是保留到毫秒位
NOW(3), CURRENT_TIMESTAMP(3) 都是一样指定到毫秒位 ,若6就指定到微妙
NOW(), CURRENT_TIMESTAMP()两者一样,显示sql语句执行时间,SYSDATE()显示执行到此函数时间。
date_add(date,interval expr unit),同样date_sub,expr可为负,如date_add(now(), interval -2 second)
date_format(date,format),如date_format(now(),’%Y%m%d’)

show charset;show collation;
字符集 (列-表-库-配置,向上找) NCHAR() (CHAR+UTF8)
排序规则:同一字符集下字符的比较规则,每个字符集有一默认排序规则,_ci _cs _bin(二进制比较), utf8 默认是_ci

 SELECT * FROM test.bbc where ww>'0d';    '1a' 可以查找出来就是基于排序规则

alter table test modify column b varchar(32) collate utf8_bin;
1 select * from test where b=‘A’, _ci会把a也找出来
2 唯一索引对唯一的判断
char(255) 字符个数 0x20(空字符) 填充
varchar() 字符个数 所有varchar列的字节总数不超过65535(其实65532)
binary varbinary 二进制字符串(将字符串按当前会话的字符集存储), 字节个数,binary 0x00填充
blob tinyblob(2的8次方) blob(2的16次方) mediumblob(2的24次方) longblob(2的32次方)
text tiny/原版/medium/long
blob/text 建索引需指定前缀长度, 不能有默认值,排序只按max_sort_length排
enum/set 单个/多个

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值