Prima di procedere con il codice SQL per MySQL è necessario parlare dei tipi di dato che MySQL mette a disposizione per la manipolazione dei dati contenuti nei campi delle tabelle.
Per tipo di dato si intende una stringa, un numero, una data, ognuno con diverse caratteristiche e sotto tipi, ed altri particolari elementi non diversamente classificabili.
Vediamo in questo articolo i principali tipi di dato per la gestione delle stringhe in MySQL.
CHAR, VARCHAR e TINYTEXT
Dimensione massima: 255 byte
TEXT e BLOB
Dimensione massima: 65535 byte
MEDIUMTEXT e MEDIUMBLOB
Dimensione massima: 1,6 Gb
LONGTEXT e LONGBLOB
Dimensione massima: 4,2 Gb
La differenza tra CHAR e VARCHAR è che il secondo è variabile e si adatta alla lunghezza del dato. TINYTEXT, invece, viene usato ed è più adatto a contenere testi di pochissimi caratteri, al fine di risparmiare spazio e migliorare le prestazioni, anche se allo scopo, statisticamente, il CHAR pare più utilizzato e più affidabile.
TEXT e BLOB ospitano una modesta quantità di dati, evidentemente insufficiente per grosse pretese.
MEDIUMTEXT, MEDIUMBLOB, LONGTEXT e LONGBLOB servono per contenere grosse mole di dati, di dimensioni medio o grandi. Sta allo sviluppatore regolarsi in funzione delle proprie esigenze.
La differenza tra i vari tipi di dato TEXT E BLOB in MySQL è che i tipi TEXT contengono testo, mentre i tipi BLOB possono contenere immagini o altri tipi di dato non testuali che, trasformati in binario, vengono memorizzati direttamente nel database.
