Text/String tipos de datos

Qué son los String/Text tipos de datos?

Explicación

String tipos de datos :
CHAR() :
Es un string de longitud fija que es principalmente usado cuando los datos no van a variar mucho en su longitud. Toma valores de 0 a 255 de longitud de caracteres. Cuando almacenamos valores CHAR ellos están rellenos correctamente con espacios de la longitud específica. Cuando obtenemos valores CHAR, los espacios finales son eliminados.
VARCHAR() :
Es una variable string de longitud y es usada principalmente cuando los datos pueden variar en longitud. Toma valores de 0 a 255 de longitud de caracteres. Los valores VARCHAR no son rellenados cuando son más cortos.
TINYTEXT, TINYBLOB :
Un string con una longitud máxima de 255 caracteres.
TEXT :
Las columnas TEXT son tratadas como caracteres string (strings no binarios). Contiene una longitud máxima de 65535 caracteres.
BLOB :
BLOB es el acrónimo de Binary Large OBject (Objeto Binario Grande). Puede tener un montón de datos variables. Las columnas BLOB son tratadas como string de bytes (string binarios). Contiene una longitud máxima de 65535.
MEDIUMTEXT, MEDIUMBLOB :
Tiene una longitud máxima de 16777215 caracteres.
LONGTEXT, LONGBLOB :
Tiene una longitud máxima de 4294967295 caracteres.
BINARY :
BINARY es similar al tipo CHAR. Almacena el valor como string de byte binario en vez de como un caracter string no binario
VARBINARY :
VARBINARY es similar al tipo VARCHAR. Almacena el valor como un string de bytes binario en vez de como un caracter string no binario.
ENUM() :
Una enumeracion. Cada columna puede tener uno de los posibles valores especificados. Puede almacenar solo uno de los valores que están declarados en la lista específica contenida en los paréntesis ( ). La lista ENUM tiene un alcance de más de 65535 valores..
SET() :
Un set. Cada columna puede tener más de uno de los posibles valores especificados. Contiene más de 64 objetos de lista y puede almacenar más de una opción. Los valores SET son representados internamente como números enteros.
Si CHAR y VARCHAR son usados en la misma tabla, entonces MySQL cambiará automáticamente CHAR a VARCHAR por razones de compatibilidad. Los paréntesis ( ) permiten introducir un máximo número de caractereces que serán usados en la columna.