# Tipi di dati in MariaDB: i tipi di dati e il loro significato in breve

I diversi tipi di dati in MariaDB si differenziano soprattutto per i valori che possono contenere e quindi anche per le dimensioni.

## Tipi di dati in MariaDB

Il sistema di gestione di database relazionale libero MariaDB può salvare e rappresentare tipi di dati diversi. Prima di creare un nuovo database con [MariaDB CREATE DATABASE](https://www.ionos.it/digitalguide/hosting/tecniche-hosting/mariadb-create-database/) e aggiungere le tabelle con [MariaDB CREATE TABLE](https://www.ionos.it/digitalguide/hosting/tecniche-hosting/mariadb-create-table/) occorre pensare a quali tipi di dati sono adatti ai propri scopi. I tipi di dati si differenziano non soltanto **per i valori possibili**, ma anche e soprattutto **per le dimensioni**. Possono essere suddivisi approssimativamente in cinque categorie: numerici, data e ora, stringa, spaziali e altri tipi di dati.

## Tipi di dati numerici

<table>
  <thead>
    <tr>
      <th>Tipo di dati</th>
      <th>Nome</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`TINYINT`</td>
      <td>Numeri interi da -128 a 127</td>
    </tr>
    <tr>
      <td>`SMALLINT`</td>
      <td>Numeri interi da -32768 a 32767</td>
    </tr>
    <tr>
      <td>`MEDIUMINT`</td>
      <td>Numeri interi da -8388608 a 8388607</td>
    </tr>
    <tr>
      <td>`INT`</td>
      <td>Numeri interi da -2147483648 a 2147483647</td>
    </tr>
    <tr>
      <td>`BIGINT`</td>
      <td>Numeri interi da -9223372036854775808 a 9223372036854775807</td>
    </tr>
    <tr>
      <td>`BOOLEAN`</td>
      <td>I valori booleano “vero” (true) o “falso” (false); sinonimo di TINYINT(1)</td>
    </tr>
    <tr>
      <td>`DECIMAL`</td>
      <td>Numeri decimali fino a 65 posizioni</td>
    </tr>
    <tr>
      <td>`FLOAT`</td>
      <td>Numeri a virgola mobile tra -3.402823466E+38 e -1.175494351E-38, 1.175494351E-38 e 3.402823466E+38 o con il valore 0</td>
    </tr>
    <tr>
      <td>`DOUBLE`</td>
      <td>Numeri a virgola mobile tra -1.7976931348623157E+308 e -2.2250738585072014E-308, da 2.2250738585072014E-308 a 1.7976931348623157E+308 o con il valore 0</td>
    </tr>
    <tr>
      <td>`BIT`</td>
      <td>Un bit</td>
    </tr>
  </tbody>
</table>

## Data e ora

<table>
  <thead>
    <tr>
      <th>Tipo di dati</th>
      <th>Nome</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`DATE`</td>
      <td>Data in formato AAAA-MM-GG da 1000-01-01 a 9999-12-31</td>
    </tr>
    <tr>
      <td>`TIME`</td>
      <td>Ora da -838:59:59.999999 a 838:59:59.999999</td>
    </tr>
    <tr>
      <td>`DATETIME`</td>
      <td>Data e ora in formato AAAA-MM-GG HH:MM:SS da 1000-01-01 00:00:00.000000 a 9999-12-31 23:59:59.999999</td>
    </tr>
    <tr>
      <td>`TIMESTAMP`</td>
      <td>Marca temporale nel formato AAAA-MM-GG HH:MM:SS; supporta anche i microsecondi</td>
    </tr>
    <tr>
      <td>`YEAR`</td>
      <td>Anno a quattro cifre da 1901 a 2155 e con l’opzione 0000</td>
    </tr>
  </tbody>
</table>

## Stringhe

In MariaDB i tipi di dati della categoria stringhe possono contenere diverse sequenze di testo, dati binari e altri file.

<table>
  <thead>
    <tr>
      <th>Tipo di dati</th>
      <th>Nome</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`CHAR </td><td>Una stringa da 0 a 255 per i caratteri all’interno del [codice ASCII](https://www.ionos.it/digitalguide/server/know-how/ascii-american-standard-code-for-information-interchange/)</td></tr><tr><td>`VARCHAR`</td><td>Una stringa da 0 a 65.535 </td></tr><tr><td>`BINARY`</td><td>Dati binari </td></tr><tr><td>`VARBINARY`</td><td>Sequenza di caratteri binari di lunghezza variabile </td></tr><tr><td>`TINYBLOB`</td><td>Un piccolo oggetto binario fino a 255 byte </td></tr><tr><td>`BLOB`</td><td>Un oggetto binario fino a 65.535 byte </td></tr><tr><td>`MEDIUMBLOB`</td><td>Un oggetto binario di dimensioni medie fino a 16.777.215 byte </td></tr><tr><td>`LONGBLOB`</td><td>Un oggetto binario grande fino a 4.294.967.295 byte </td></tr><tr><td>`TINYTEXT`</td><td>Una sequenza fino a 255 caratteri </td></tr><tr><td>`TEXT`</td><td>Una sequenza fino a 65.535 caratteri </td></tr><tr><td>`MEDIUMTEXT`</td><td>Una sequenza fino a 16.777.215 caratteri </td></tr><tr><td>`LONGTEXT`</td><td>Una sequenza fino a 4.294.967.295 caratteri </td></tr><tr><td>`ENUM`</td><td>Un tipo di enumerazione </td></tr><tr><td>`SET`</td>
      <td>Una stringa con valori diversi</td>
    </tr>
  </tbody>
</table>

## Tipi di dati spaziali

<table>
  <thead>
    <tr>
      <th>Tipo di dati</th>
      <th>Nome</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`GEOMETRY`</td>
      <td>Un valore geometrico</td>
    </tr>
    <tr>
      <td>`POINT`</td>
      <td>Un punto sulle coordinate X e Y</td>
    </tr>
    <tr>
      <td>`LINESTRING`</td>
      <td>Una curva costituita da uno o più punti</td>
    </tr>
    <tr>
      <td>`POLYGON`</td>
      <td>Un poligono</td>
    </tr>
    <tr>
      <td>`GEOMETRYCOLLECTION`</td>
      <td>Una raccolta di più valori del tipo `GEOMETRY`</td>
    </tr>
    <tr>
      <td>`MULTILINESTRING`</td>
      <td>Più valori del tipo `LINESTRING`</td>
    </tr>
    <tr>
      <td>`MULTIPOINT`</td>
      <td>Più valori del tipo `POINT`</td>
    </tr>
    <tr>
      <td>`MULTIPOLYGON`</td>
      <td>Più valori del tipo `POLYGON`</td>
    </tr>
  </tbody>
</table>

## Altri tipi di dati in MariaDB

<table>
  <thead>
    <tr>
      <th>Tipo di dati</th>
      <th>Nome</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`AUTO_INCREMENT`</td>
      <td>Compila automaticamente un nuovo campo con il valore numerico più alto successivo; non è un tipo di dati autonomo</td>
    </tr>
    <tr>
      <td>`NULL`</td>
      <td>Un campo vuoto; non è un tipo di dati autonomo</td>
    </tr>
  </tbody>
</table>

Consiglio Per maggiori informazioni su MariaDB consulta la nostra Digital Guide, dove tra l’altro [confrontiamo MariaDB e MySQL](https://www.ionos.it/digitalguide/hosting/tecniche-hosting/mariadb-vs-mysql/) e ti spieghiamo come funziona l’[installazione di MariaDB](https://www.ionos.it/digitalguide/hosting/tecniche-hosting/come-installare-mysql-o-mariadb/).


This is a markdown version of: [https://www.ionos.it/digitalguide/hosting/tecniche-hosting/tipi-di-dati-in-mariadb/](https://www.ionos.it/digitalguide/hosting/tecniche-hosting/tipi-di-dati-in-mariadb/) for AI/LLM consumption.