非二进制字符串数据:CHAR,VARCHAR,TEXT

  1. CHAR数据类型是一个固定长度的类型,指定可以接收的最大的长度可以接收的,应该是0 to 255
  2. CHAR数据类型在列值定义达到指定长度。CHAR(30)需要30个字符每个值,即使空值。没贴空值。末尾的空格被移除从char值当他们被在次被获得,所以重新获得值可能和原来的值是不一样的。
  3. VARCHAR是一个变长的数据类型,VARCHAR最大长度肯能达到65535.在VARCHAR列被存储按给定的,末尾的空格不会被添加和去除。
  4. text数据类型有四种不同类型的尺寸,能够存储的值最大长度不同。所有变量的长度类型需要和值相同的存储,,需要1to4个字节类记录值的长度。末尾的空格不会被移除和添加。
  5. M代表需要最大长度,L表示真实的长度一个给定的值
Type Storage requied Maximum Length
CHAR(M) M characters 255 characters
Type Storage requied Maximum Length
Varchar(M) L characters plus 1 to 2 bytes
Type Storage requied Maximum Length
TinyText L character +1 bytes
Text L character +2bytes
MediumText L character +3bytes
LongText L character +4bytes

二进制数据

Binary varbinary blob为二进制数据,没有字符和排序规则,binary是一个固定长度的数据类型,长度应给是0 to 255.如果不能达到存储的长度需要添加空格。末尾的空格被去除重新选择出是。Binary不适合存储末尾含有空格的数据。如:加密的字符串恰巧含有空格时,获得值和存储的值会不同。
varbinary 是变长度的数据类型,最大长度能够达到65535.末尾的空格不能被移除。
Blob数据类型与四中不同的尺寸,存储的最大长度是不同的。会增加1 to 4个字节来记录值的长度。
下表:M代表最大的长度,L代表真实的给定值
Type Storage Required Maximu length
Binary(M) Mbytes 255bytes
varbianry(M) L bytes plus 1 or 2 bytes 65535
TinyBLOB L+1 bytes 255bytes
BLOB   L+2 bytes  65535
MedinmBlob L+3bytes 167777
LongBlob L+4 bytes  4,294,967,295

# The Enum and Set数据类型
1. 被选择从固定的数据。
create table boolean{
     yesno  enum(’Y‘,’N'),
     truefalse enum(‘T’,‘F')

Create Table allergy{
   symptom set('sneezing','runny nose','stuffy head','red eyes')

Insert into allery (symtom) values('');
insert into allery (sysmptom) values('stuffy head');
insert into allery (sysmtom) values ('sneezing,red eyes');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值