MySQL字符串和二进制

来源:互联网 发布:淘宝实名认证怎么改 编辑:程序博客网 时间:2024/06/01 19:31

为了存储字符串、图片和声音等数据,MySQL提供了字符串和二进制类型。

数据类型

CHAR——用于表示固定长度的字符串
VARCHAR——用于表示可变长度的字符串
BINARY——用于表示固定长度的二进制数据
VARBINARY——用于表示可变长度的二进制数据
BOLB——用于表示二进制大数据
TEXT——用于表示大文本数据
ENUM——表示枚举类型,只能存储一个枚举字符串值
SET——表示字符串对象,可以有零或多个值
BIT——表示位字段类型

CHAR和VARCHAR类型

都用来存储字符串
VARCHAR,可以存储可变长度的字符串
CHAR,存储定长字符串
定义如下
CHAR (M)或者VARCHAR (M)
M指的是字符串的最大长度
比如
插入值’ab’
CHAR (4),需要4个字节
VARCHAR (4),需要3个字节
当数据为CHAR (M)类型时,不管插入值的长度是多少,所占用的存储空间都是M个字节。
当为VARCHAR (M)类型时,所占用的字节数为实际长度加1。

BINARY和VARBINARY类型

类似于CHAR和VARCHAR
用来表示二进制数据
定义如下
BINARY (M)或者VARBINARY (M)
M指的是二进制数据的最大字节长度
注意
BINARY类型的长度是固定的,如果数据的长度不足最大长度,在后面用”\0”补齐。
比如,数据类型为BINARY (3),当插入a时,实际存储的是”a\0\0”

TEXT类型

用于表示大文本数据
比如,文章内容、评论等
类型分为4中,如下
TINYTEXT
取值范围:0~255字节
TEXT
取值范围:0~65535字节
MEDIUMTEXT
取值范围:0~16777215字节
LONGTEXT
取值范围:0~4294967295字节

BLOB类型

一种特殊的二进制类型
用于表示数据量很大的二进制数据
比如,图片、PDF文档等
分为4种,如下
TINYBLOB
取值范围:0~255字节
BLOB
取值范围:0~65535字节
MEDIUMBLOB
取值范围:0~16777215字节
LONGBLOB
取值范围:0~4294967295字节
BLOB和TEXT区别
BLOB类型数据,根据二进制编码进行比较和排序
TEXT类型数据,根据文本模式进行比较和排序

ENUM类型

枚举类型
定义如下
ENUM (‘值1’,’值2’,’值3’,……,’值N’)
上述的(‘值1’,’值2’,’值3’,……,’值N’)称为枚举列表
ENUM类型的数据,只能从枚举列表中取,而且,只能取一个
枚举列表中的值都有一个顺序编号,存入的是这个顺序编号,而不是列表的值

SET类型

用于表示字符串对象
它的值可以有0个,或多个。
SET类型的定义和ENUM类型类似
SET (‘值1’,’值2’,’值3’,……,’值N’)
与ENUM类型相同
(‘值1’,’值2’,’值3’,……,’值N’)列表中的每个值,都有一个顺序编号,MySQL中存储的是这个编号,而不是列表中的值

BIT类型

用于表示二进制
定义如下
BIT (M)
M表示每个值的位数,范围为1~64
注意
如果分配的BIT (M)的数据长度小于M,在数据的左边用0补齐
比如
BIT (6)类型的插入值为’101’,实际存储为’000101’

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 坐火车忘记带票怎么办 距离二本线差几分怎么办 行李包落火车候车厅怎么办 高铁票买错地点怎么办 高铁票买错日期怎么办 票买错时间了怎么办 上高铁了票丢了怎么办 上车前高铁票丢了怎么办 高铁安检没收的东西怎么办 高铁安检员老了怎么办 高铁安检喷雾拍照了怎么办 十个小时的高铁怎么办 华为开机需要激活码怎么办 高铁提前上车了出站怎么办 买火车票忘记带身份证怎么办 买高铁票没赶上怎么办 电脑放视频没有声音怎么办 内业计算中角度超限怎么办 遇到飞机出故障乘客怎么办 模拟城市5矿产满了怎么办 模拟城市5劳工短缺怎么办 模拟城市5土地价值低怎么办 考上研究生想二战研究生学籍怎么办 小米3屏幕花屏怎么办 狗被城管抓了怎么办 隔壁家的狗扰民怎么办 遛狗碰到碰瓷老太太怎么办 碰到保安碰瓷的人怎么办 碰到碰瓷的车怎么办 商品房楼上邻居违规装修怎么办 遇到不讲道理的邻居怎么办 邻居告我我该怎么办 丈夫判刑十年回来妻子怎么办 有人发色情信息给妻子怎么办 小孩拉蛋花样便怎么办 鸡下的蛋壳是软怎么办 幼升小错过了现场审核怎么办 老人户口迁移到北京医保怎么办 过山洞经常堵耳朵怎么办 门有了一个洞该怎么办 公司要求补税没钱补怎么办