设置客户端字符集
set names 字符集
set names gbk; //设置该字符集可以插入中文
显示系统字符集
show variables like 'character_set%';
更改以上字符集
set character_set_xxx = 'gbk';
set character_set_database = 'gbk';
整形
tinyInt:迷你整形,采用一个来保存的 整形,一个字节=8位,最大能表示的数值0-255;
smallInt:系统采用两个字节来保存整形,能表示0-65535之间
mediumint:中整形,系统采用3个字节来保存数据
int:标准整形,采用4个字节保存数据
bigint:大整形,采用八个字节保存数据
小数型(浮点数)
专门用来存储小数
浮点型:又称为精度类型,是一种有可能丢失精度的类型,数据有可能不那么准确,尤其在超出范围的时候
float 单精度类型,系统提供四个字节存储数据,但是能表示的数据范围比整形大,只能保证大概7个左右的精度
double 双精度类型,系统用8个字节存储数据
小数型(定点数)
能够保证数据精确的小数类型(小数部分可能不精确,超出长度会四舍五入,整数部分一定精确)
decimal,系统自动根据存储的数据来分配空间,每大概9个数就会分配4个字节进行存储,同时小数和整数部分时分开的
decimal(m,d),m表示总长度,最大值不超过65,d代表小数长度,最大不超多30
日期时间类型
date:系统使用三个字节存储数据,对应格式为:YYYY-MM-DD
time:时间类型,能够表示某个指定时间,但是系统同样提供三个字节存储,HH:ii:ss,但是 mysql中的time能够表示的时间大的多,能表示-838:59:59 ——838:59:59,一般用来描述某个时间段
datetime
将日期时间和并起来表示的时间YYYY-MM-Dii-ssii-ss
timestamp
时间戳,只是表示从格林威治时间开始,但格式为YYYY-MM-Dii-ssii-ss
text类型
存储普通字符文本
blob存储二进制文本,通常不会使用,通常时一个链接来指向对应文本
tinytext系统使用一个字节保存
text使用两个字节,一般就使用这个
midiumtext使用三个字节
lonetext使用四个字节存储
set
是一种能够将多个数据选项可以同时保存的数据类型,本质是将指定的项按照对应的二进制位进行控制:1表示该项被选中,0表示没有被选中
set('值1','值2',‘值3’...)