Quali tipi di dati supporta MySQL? Spiegazione dettagliata dei tipi di dati in MySQL

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.

类型dimensioneintervallo (firmato)intervallo (senza segno)用途
PICCOLO1 byte(-128, 127)(0, 255)piccolo valore intero
PICCOLO2 byte(-32 768, 32 767)(0, 65 535)valore intero grande
MEDIOINT3 byte(-8 388 608, 8 388 607)(0, 16 777 215)valore intero grande
INT o INTEGER4 byte(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)valore intero grande
GRANDE8 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
FLOAT4 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
RADDOPPIARE8 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
DECIMALEPer DECIMAL(M,D), se M>D, è M+2 altrimenti è D+2dipende dal valore di M e Ddipende dal valore di M e Dvalore 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)
gammaformato用途
DATA31000-01-01/9999-12-31AAAA-MM-DDvalore della data
ORARIO3‘-838:59:59'/'838:59:59'OO:MM:SSvalore temporale o durata
Anno11901/2155AAAAvalore dell'anno
APPUNTAMENTO81000-01-01 00:00:00/9999-12-31 23:59:59AAAA-MM-GG HH: MM: SSValori di data e ora misti
TIMESTAMP41970-01-01 00:00:00/2037 年某时AAAAMMGG HHMMSSvalori 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用途
CHAR0-255 bytestringa di lunghezza fissa
VARCHAR0-65535 bytestringa di lunghezza variabile
PICCOLOBLOB0-255 bytestringa binaria fino a 255 caratteri
PICCOLO TESTO0-255 bytestringa di testo breve
BLOB0-65 535 bytedati di testo lungo in formato binario
TESTO0-65 535 bytedati di testo lungo
BLOB MEDIO0-16 777 215 byteDati di testo di media lunghezza in formato binario
TESTO MEDIO0-16 777 215 bytedati di testo di media lunghezza
LUNGO BLOB0-4 294 967 295 byteDati di testo molto grandi in formato binario
TESTO LUNGO0-4 294 967 295 bytedati 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!

🔔 Sii il primo a ricevere la preziosa "Guida all'utilizzo dello strumento AI di marketing dei contenuti ChatGPT" nella directory principale del canale! 🌟
📚 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!

 

发表 评论

L'indirizzo email non verrà pubblicato. 必填 项 已 用 * 标注

滚动 到 顶部