MySQL 数据库常用数据类型介绍int、bigint、float、varchar

最近在自学python网络爬虫今天到了数据库存储这块,然后被数据类型卡住了。就搜了一下各种数据类型的介绍。我这里综合发布一下,希望能帮到你一步到达。少走弯路。

纯手敲,求关注,谢谢

开始:从常用顺序往下介绍

int: 支持的数字范围为:10位

有符号范围:-2147483648 到 2147483647 无符号范围:0-4294967295

bigint: 支持的数字的大小范围为:19位,存电话号码。

有符号范围:-9223372036854775808 到 9223372036854775807

float:小数数据类型,精度为7位

double:float的高级版,它比float精度更高,有效数字为16位,float精度为7位。

但double消耗内存是float的两倍,double的运算速度比float慢得多

char: char是一种固定长度的类型,char(M)类型的数据列里,每个值都占用M个字节,如果 某个长度小于M, MySQL就会在它的右边用空格字符补足

varchar: char与varchar都是用来存储字符串的只是他们的保存方式不一样。char有固定的长度,而varchar属于可变长的字符类型。

1、在一个数据表里,如果每一个数据列的长度都是固定的,那么每一个数据行的长度也将

是固定的.

2、只要数据表里有一个数据列的长度的可变的,那么各数据行的长度都是可变的

3、如果某个数据表里的数据行的长度是可变的,那么,为了节约存储空间,MySQL会把

这个数据表里的固定长度类型的数据列转换为相应的可变长度类型.

date:日期类型,支持的范围为’1000-01-01’到’9999-12-31’;MySQL以’YYYY- MM-DD’格式显示DATE值, 但允许使用字符串或数字为DATE列分配值。DATE 不需要加()

binary: 理论上而言,binary直接是原生态的二进制流,别人不知道类型根本打不开。

但是varchar读写容易,而且可以通过加密的方式进行传输

bit: bit称为位数据类型,其数据有两种取值:0和1,长度为1位。在输入0以外的其他值时,

系统均把它们当1看待。这种数据类型常作为逻辑变量使用,用来表示真、假或是、否等二

值选择

blob: MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、 LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同。

MySQL的四种BLOB类型

类型 大小(单位:字节)

TinyBlob 最大 255

Blob 最大 65K

MediumBlob 最大 16M

LongBlob 最大 4G

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();