Quando lavoriamo con i database in mysql possiamo trovarci a studiare tanti tipi di dati. Vediamo quelli più comuni:

  • TINYINT → occupa 1 byte può memorizzare valori compresi tra -128 e 127 (o da 0 a 255 se utilizzato senza segno), ovvero 2^8 possibili combinazioni.
  • SMALLINT  → occupa 2 byte può memorizzare valori compresi tra -32768 e 32767 (o da 0 a 65535 se utilizzato senza segno), ovvero 2 ^ 16 possibili combinazioni.
  • INT  → occupa 4 byte può memorizzare valori compresi tra -2147483648 e 2147483647 (o da 0 a 4.294.967.295 se utilizzato senza segno), ovvero 2 ^ 32 possibili combinazioni.
  • BIGINT  → occupa 8 byte può memorizzare valori compresi tra -9223372036854775808 e 9223372036854775807 (o da 0 a 18446744073709551615 se utilizzato senza segno),ovvero 2 ^ 64 possibili combinazioni. N.B Il tipo di dati BIGINT è stato progettato per essere utilizzato quando i valori interi potrebbero non rientrare nell’intervallo supportato dal tipo di dati INT.
  • DECIMAL è utilizzato per memorizzare numeri decimali esatti. Ad esempio DECIMAL(10, 2) indica un numero con una precisione totale di 10 cifre, di cui 2 dopo la virgola.
  • FLOAT è utilizzato per memorizzare numeri decimali a virgola mobile (floating-point). È utile per applicazioni scientifiche o ingegneristiche dove la precisione esatta potrebbe non essere fondamentale e si desidera gestire un range più ampio di numeri decimali.
  • DATE: Memorizza date nel formato ‘YYYY-MM-DD’.
  • TIME: Memorizza un orario nel formato ‘HH:MM:SS’.
  • DATETIME: Memorizza data e ora nel formato ‘YYYY-MM-DD HH:MM:SS’.
  • TIMESTAMP: Memorizza una data e ora, ma viene convertito dal fuso orario locale al fuso orario UTC per l’archiviazione.
  • CHAR: Memorizza stringhe di lunghezza fissa. Richiede una lunghezza specificata al momento della creazione della tabella e occupa lo spazio specificato anche se il dato effettivo è più corto.
  • VARCHAR: Memorizza stringhe di lunghezza variabile. Utilizza solo lo spazio necessario per il valore effettivo, fino a una lunghezza massima specificata durante la creazione della tabella. La lunghezza massima è 255 caratteri.
  • TEXT supporta fino a 65.535 caratteri.
  • MEDIUMTEXT supporta fino a 16.777.215 caratteri.
  • LONGTEXT supporta fino a 4.294.967.295 caratteri.

Ci sono tanti altri tipi di dati che è possibile utilizzare in MYSQL, quelli indicati sono tra i più comuni.