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
|