关闭

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

152人阅读 评论(0) 收藏 举报
分类:
  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');

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:48229次
    • 积分:2694
    • 等级:
    • 排名:第13494名
    • 原创:165篇
    • 转载:45篇
    • 译文:63篇
    • 评论:3条
    最新评论