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 e aggiungere le tabelle con 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
| Tipo di dati |
Nome |
TINYINT |
Numeri interi da -128 a 127 |
SMALLINT |
Numeri interi da -32768 a 32767 |
MEDIUMINT |
Numeri interi da -8388608 a 8388607 |
INT |
Numeri interi da -2147483648 a 2147483647 |
BIGINT |
Numeri interi da -9223372036854775808 a 9223372036854775807 |
BOOLEAN |
I valori booleano “vero” (true) o “falso” (false); sinonimo di TINYINT(1) |
DECIMAL |
Numeri decimali fino a 65 posizioni |
FLOAT |
Numeri a virgola mobile tra -3.402823466E+38 e -1.175494351E-38, 1.175494351E-38 e 3.402823466E+38 o con il valore 0 |
DOUBLE |
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 |
BIT |
Un bit |
Data e ora
| Tipo di dati |
Nome |
DATE |
Data in formato AAAA-MM-GG da 1000-01-01 a 9999-12-31 |
TIME |
Ora da -838:59:59.999999 a 838:59:59.999999 |
DATETIME |
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 |
TIMESTAMP |
Marca temporale nel formato AAAA-MM-GG HH:MM:SS; supporta anche i microsecondi |
YEAR |
Anno a quattro cifre da 1901 a 2155 e con l’opzione 0000 |
Stringhe
In MariaDB i tipi di dati della categoria stringhe possono contenere diverse sequenze di testo, dati binari e altri file.
| Tipo di dati |
Nome |
| `CHAR |
Una stringa da 0 a 255 per i caratteri all’interno del codice ASCII |
VARCHAR |
Una stringa da 0 a 65.535 |
BINARY |
Dati binari |
VARBINARY |
Sequenza di caratteri binari di lunghezza variabile |
TINYBLOB |
Un piccolo oggetto binario fino a 255 byte |
BLOB |
Un oggetto binario fino a 65.535 byte |
MEDIUMBLOB |
Un oggetto binario di dimensioni medie fino a 16.777.215 byte |
LONGBLOB |
Un oggetto binario grande fino a 4.294.967.295 byte |
TINYTEXT |
Una sequenza fino a 255 caratteri |
TEXT |
Una sequenza fino a 65.535 caratteri |
MEDIUMTEXT |
Una sequenza fino a 16.777.215 caratteri |
LONGTEXT |
Una sequenza fino a 4.294.967.295 caratteri |
ENUM |
Un tipo di enumerazione |
SET |
Una stringa con valori diversi |
Tipi di dati spaziali
| Tipo di dati |
Nome |
GEOMETRY |
Un valore geometrico |
POINT |
Un punto sulle coordinate X e Y |
LINESTRING |
Una curva costituita da uno o più punti |
POLYGON |
Un poligono |
GEOMETRYCOLLECTION |
Una raccolta di più valori del tipo GEOMETRY |
MULTILINESTRING |
Più valori del tipo LINESTRING |
MULTIPOINT |
Più valori del tipo POINT |
MULTIPOLYGON |
Più valori del tipo POLYGON |
Altri tipi di dati in MariaDB
| Tipo di dati |
Nome |
AUTO_INCREMENT |
Compila automaticamente un nuovo campo con il valore numerico più alto successivo; non è un tipo di dati autonomo |
NULL |
Un campo vuoto; non è un tipo di dati autonomo |
Vai al menu principale