MySQLQuali sono i tipi di dati supportati?MySQLDettagli sui tipi di dati in
Tipi di dati MySQL
I tipi di campi dati definiti in MySQL sono molto importanti per l'ottimizzazione del database.
MySQL supporta una varietà di tipi, che possono essere approssimativamente suddivisi in tre categorie: tipi numerici, data/ora e stringa (carattere).
Tipo numerico
Database MySQLSono supportati tutti i tipi di dati numerici SQL standard.
Questi tipi includono tipi di dati numerici rigorosi (INTEGER, SMALLINT, DECIMAL e NUMERIC) e tipi di dati numerici approssimativi (FLOAT, REAL e DOUBLE PRECISION).
La parola chiave INT è sinonimo di INTEGER e la parola chiave DEC è sinonimo di DECIMAL.
Il tipo di dati BIT contiene valori di campo bit e supporta le tabelle MyISAM, MEMORY, InnoDB e BDB.
Come estensione dello standard SQL, MySQL supporta anche i tipi interi TINYINT, MEDIUMINT e BIGINT.La tabella seguente mostra la memoria e l'intervallo richiesti per ciascun tipo intero.
类型 | dimensione | intervallo (firmato) | intervallo (senza segno) | 用途 |
---|---|---|---|---|
PICCOLO | 1 byte | (-128, 127) | (0, 255) | piccolo valore intero |
PICCOLO | 2 byte | (-32 768, 32 767) | (0, 65 535) | valore intero grande |
MEDIOINT | 3 byte | (-8 388 608, 8 388 607) | (0, 16 777 215) | valore intero grande |
INT o INTEGER | 4 byte | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | valore intero grande |
GRANDE | 8 byte | (-9 233 372 036 854 775 808, 9 223 372 036 854 775 807) | (0, 18 446 744 073 709 551 615) | valore intero molto grande |
FLOAT | 4 byte | (-3.402 823 466 E+38, -1.175 494 351 E-38), 0, (1.175 494 351 E-38, 3.402 823 466 351 E+38) | 0, (1.175 494 351 E-38, 3.402 823 466 E+38) | singola precisione valore in virgola mobile |
RADDOPPIARE | 8 byte | (-1.797 693 134 862 315 7 E+308, -2.225 073 858 507 201 4 E-308), 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308) | 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308) | doppia precisione valore in virgola mobile |
DECIMALE | Per DECIMAL(M,D), se M>D, è M+2 altrimenti è D+2 | dipende dal valore di M e D | dipende dal valore di M e D | valore decimale |
tipo di data e ora
I tipi di data e ora che rappresentano i valori dell'ora sono DATETIME, DATE, TIMESTAMP, TIME e YEAR.
Ogni tipo di tempo ha un intervallo di valori validi e un valore "zero", che viene utilizzato quando si specifica un valore non valido che MySQL non può rappresentare.
Il tipo TIMESTAMP ha una funzione di aggiornamento automatico proprietaria che verrà descritta in seguito.
类型 | dimensione (byte) | gamma | formato | 用途 |
---|---|---|---|---|
DATA | 3 | 1000-01-01/9999-12-31 | AAAA-MM-DD | valore della data |
ORARIO | 3 | ‘-838:59:59'/'838:59:59' | OO:MM:SS | valore temporale o durata |
Anno | 1 | 1901/2155 | AAAA | valore dell'anno |
APPUNTAMENTO | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | AAAA-MM-GG HH: MM: SS | Valori di data e ora misti |
TIMESTAMP | 4 | 1970-01-01 00:00:00/2037 年某时 | AAAAMMGG HHMMSS | valori di data e ora misti, timestamp |
Tipo di stringa
I tipi di stringa fanno riferimento a CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM e SET.Questa sezione descrive come funzionano questi tipi e come usarli nelle query.
类型 | dimensione | 用途 |
---|---|---|
CHAR | 0-255 byte | stringa di lunghezza fissa |
VARCHAR | 0-65535 byte | stringa di lunghezza variabile |
PICCOLOBLOB | 0-255 byte | stringa binaria fino a 255 caratteri |
PICCOLO TESTO | 0-255 byte | stringa di testo breve |
BLOB | 0-65 535 byte | dati di testo lungo in formato binario |
TESTO | 0-65 535 byte | dati di testo lungo |
BLOB MEDIO | 0-16 777 215 byte | Dati di testo di media lunghezza in formato binario |
TESTO MEDIO | 0-16 777 215 byte | dati di testo di media lunghezza |
LUNGO BLOB | 0-4 294 967 295 byte | Dati di testo molto grandi in formato binario |
TESTO LUNGO | 0-4 294 967 295 byte | dati di testo molto grandi |
I tipi CHAR e VARCHAR sono simili, ma vengono archiviati e recuperati in modo diverso.Differiscono anche in termini di lunghezza massima e se vengono preservati gli spazi finali.Non viene eseguita alcuna conversione del caso durante l'archiviazione o il recupero.
Le classi BINARY e VARBINARY sono simili a CHAR e VARCHAR, tranne per il fatto che contengono stringhe binarie anziché stringhe non binarie.Cioè, contengono stringhe di byte invece di stringhe di caratteri.Ciò significa che non hanno set di caratteri e l'ordinamento e il confronto si basano sui valori numerici dei byte del valore della colonna.
Un BLOB è un oggetto binario di grandi dimensioni che può contenere una quantità variabile di dati.Esistono 4 tipi di BLOB: TINYBLOB, BLOB, MEDIUMBLOB e LONGBLOB.Differiscono solo per la lunghezza massima del valore che possono contenere.
Esistono 4 tipi di TESTO: TINYTEXT, TEXT, MEDIUMTEXT e LONGTEXT.Questi corrispondono ai 4 tipi di BLOB, con la stessa lunghezza massima e requisiti di archiviazione.
Speranza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) condiviso "Quali sono i tipi di dati supportati da MySQL? Spiegazione dettagliata dei tipi di dati in MySQL" per aiutarti.
Benvenuti a condividere il link di questo articolo:https://www.chenweiliang.com/cwl-466.html
Benvenuto nel canale Telegram del blog di Chen Weiliang per ricevere gli ultimi aggiornamenti!
📚 Questa guida contiene un valore enorme, 🌟Questa è un'opportunità rara, non perderla! ⏰⌛💨
Condividi e metti mi piace se ti va!
La tua condivisione e i tuoi like sono la nostra continua motivazione!