一、概念 PrimaryKey:主键,是数据行的唯一标识,不会重复的列才能挡主键,一个表可以没有主键,但是这样会不方便操作。 主键分为业务主键(比如:×××号、银行账号,会重复,会变化)和逻辑主键(没有任何业务意义的字段,⚠️推荐用逻辑主键)。 ForeignKey:表间关联、外健,一个表里面的一行指向另外一个表的一行,解决数据重复。 二、建库建表 三、常用数据类型

文本 ⚠️Byte意为“字节”,是计算机文件大小的基本计算单位 ⚠️比如一个字符就是1byte,如果是汉字,则是2byte ⚠️一个字符就是1byte,一个汉字字符就是2byte char() :最多255个字节的定长字符串,它的长度必须在创建时指定。(字数不够,空格来凑) ⚠️(如果是字母,就是255个字母,如果是汉字,就是255/2个汉字) varchar():最多255个字节的定长字符串,它的长度必须在创建时指定。 ⚠️(如果是字母,就是255个字母,如果是汉字,就是255/2个汉字) TINYTEXT:最大长度为255字符的变长文本。 ⚠️(如果是字母,就是255个字母,如果是汉字,就是255/2个汉字) MEDUIMTEXT:最大长度为16k字符的变长文本。。 ⚠️(如果是字母,就是161024个字母,如果是汉字,就是(161024)/2个汉字) TEXT :最大长度为64k字符的变长文本。 ⚠️(如果是字母,就是641024个字母,如果是汉字,就是(641024)/2个汉字) LONGTEXT:最大长度为4GB字符的变长文本。 ⚠️(如果是字母,就是4×1024×1024×1024个字母,如果是汉字,就是(4×1024×1024×1024)/2个汉字)

整数 tinyint:1字节。有符号值-128到127;无符号值:0到255 smallint:2字节。有符号值-32768到32767;无符号值:0到65535 mediumint:3字节。 int:4字节。 bigint:8字节。

小数(需要指定长度和小数点) decimal:精确存储的小数,适合金额等要求精确的类别。又叫numeric float:4字节,单精度,效率比decimal高。 double:8字节,双精度,效率比decimal高。

日期时间 date:4字节(范围1000-01-01——9999-12-31) time:3字节(范围-838:59:59——838:59:59) datetime:8字节(范围1000-01-01 00:00:00——9999-12-31 23:59:59)

二进制大数据 tityblob:最大长度为255字节 mediumblob:最大长度为16mb blob:最大长度为64kb longblob:最大长度为4gb

四、 Mysql数据库中数据类型的长度是什么 https://blog.csdn.net/jisuanji12306/article/details/76387989 mysql中数据类型的长度 https://blog.csdn.net/yoyofu007/article/details/80333569

ps: http://www.bejson.com/convert/filesize/ 在线文件大小(bit,bytes,KB,MB,GB,TB)转换换算

https://blog.csdn.net/little_nono/article/details/79320942 Bit、 Byte、KB、MB、GB之间的换算

1 Byte = 8 Bits(即 1B=8b) 1 KB = 1024 Bytes 1 MB = 1024 KB

1 GB = 1024 MB

基本概念

Bit意为“位”或“比特”,是计算机运算的基础,属于二进制的范畴; Byte意为“字节”,是计算机文件大小的基本计算单位;

这两者应用的场合不同。通常用bit来作数据传输的单位,因为物理层,数据链路层的传输对于用户是透明的,而这种通信传输是基于二进制的传输。在应用层通常是用byte来作单位,表示文件的大小,在用户看来就是可见的数据大小。比如一个字符就是1byte,如果是汉字,则是2byte

实际应用

字节是内存的基本单位,也是编址单位,例如,某计算机的内存是4GB,指的就是该计算机的内存中共有4×1024×1024×1024个字节。

作者:little_nono 来源:CSDN 原文:https://blog.csdn.net/little_nono/article/details/79320942 版权声明:本文为博主原创文章,转载请附上博文链接!