MySQL注释中数据类型的详细解释
字符数据可以通过使用固定长度或可变长度字符串来实现。不同的是,固定长度字符串充满空格,以确保占用相同的字节数。字符串的长度没有填充到右边,所有字节的数目都是可变的。
字符固定长度,字节长度固定,最大长度为255字节,可以使用char(20)以这种方式限制长度,查询速度快,但不灵活。
varchar变长,字节长度随着数据量的变化,可存储65535个字节。varchar(20)可以限制长度和查询速度小于char,但它使用灵活。
如果需要存储文本或文档,则需要使用文本类型数据,包括四种类型
Tinytext的255个字节
Text 65535字节
mediumtext 16777215字节
单引号字符4294967295字节
以上三只与分组或比较时的前1024个字节进行比较。
字符集
对于拉丁语言,如英语,每个字母只需要1字节来存储,而其他一些语言,如中文,包含大量字符,每个字符的存储需要多于一个字节。所以这种字符集称为多字符集。
在MySQL数据库中,您可以使用显示特征语句查看字符集
复制代码代码如下所示:
显示字符集;
+ + + + ---------- ----------------------------- --------------------- -------- +
字符集描述的默认排序规则| | | | maxlen |
+ + + + ---------- ----------------------------- --------------------- -------- +
繁体BIG5中国传统| | | big5_chinese_ci | 2 |
dec8 DEC西欧| | | dec8_swedish_ci | 1 |
cp850 DOS西欧| | | cp850_general_ci | 1 |
该惠普西欧| | | hp8_english_ci | 1 |
koi8r koi8-r RelCom俄罗斯| | | koi8r_general_ci | 1 |
用cp1252西欧| | | latin1_swedish_ci | 1 |
| latin2 | ISO 8859-2中欧latin2_general_ci 1 | | |
swe7 7bit瑞典swe7_swedish_ci | | | | 1 |
ASCII ASCII ascii_general_ci | | | | 1 |
ujis日文日本ujis_japanese_ci | | | | 3 |
日本sjis_japanese_ci SJIS移| | | | 2 |
| |希伯来ISO 8859-8希伯来hebrew_general_ci 1 | | |
tis620 Thai tis620_thai_ci | | | | 1 |
euckr euc-kr韩国euckr_korean_ci | | | | 2 |
koi8u koi8-u乌克兰koi8u_general_ci | | | | 1 |
GB2312简体中文GB2312 | | | gb2312_chinese_ci | 2 |
希腊等8859-7希腊| | | greek_general_ci | 1 |
cp1250 Windows中欧| | | cp1250_general_ci | 1 |
GBK简体中文GBK | | | gbk_chinese_ci | 2 |
| | latin5 ISO 8859-9土耳其latin5_turkish_ci 1 | | |
armscii8 armscii-8亚美尼亚armscii8_general_ci | | | | 1 |
utf8 unicode utf8_general_ci UTF-8 | | | | 3 |
UCS2 UCS-2 Unicode ucs2_general_ci | | | | 2 |
Cp866 DOS Russian cp866_general_ci | | | | 1 |
keybcs2 DOS kamenicky捷克斯洛伐克| | | keybcs2_general_ci | 1 |
欧洲中央| MACCE MAC | | macce_general_ci | 1 |
西欧| MacRoman MAC | | macroman_general_ci | 1 |
cp852 DOS中欧| | | cp852_general_ci | 1 |
latin7 ISO 8859-13波罗的海| | | latin7_general_ci | 1 |
utf8mb4 UTF-8 Unicode utf8mb4_general_ci | | | | 4 |
舒适套装CP1251 Windows西里尔cp1251_general_ci | | | | 1 |
UTF-16 Unicode UTF16 utf16_general_ci | | | | 4 |
阿拉伯语CP1256 Windows cp1256_general_ci | | | | 1 |
cp1257 Windows波罗的海cp1257_general_ci | | | | 1 |
utf32_general_ci utf32 UTF-32 Unicode | | | | 4 |
二元伪字符集| | |二进制| 1 |
geostd8 geostd8格鲁吉亚geostd8_general_ci | | | | 1 |
cp932 SJIS Windows日本| | | cp932_japanese_ci | 2 |
eucjpms ujis Windows日本| | | eucjpms_japanese_ci | 3 |
+ + + + ---------- ----------------------------- --------------------- -------- +
集合中的行(0秒)
maxlen柱大于1表示一个多字符集的行为,如GB2312,这需要一个汉字最多2个字节,和UTF8最大3。
数字数据
整型数据
浮点数据
数字数据可以定义为无符号,可以改变整数的范围,浮点数可以限制为负数。
时间数据