MySQLChì sò i tipi di dati supportati?MySQLSpiegazione dettagliata di i tipi di dati in
Tipi di dati MySQL
I tipi di campi di dati definiti in MySQL sò assai impurtanti per l'ottimisazione di a vostra basa di dati.
MySQL supporta parechji tipi, chì ponu esse divisu in trè categurie: numeri, data / ora è stringa (caratteru).
Tipu numericu
basa di dati MySQLTutti i tipi di dati numerichi SQL standard sò supportati.
Questi tipi includenu tipi di dati numerichi stretti (INTEGER, SMALLINT, DECIMAL è NUMERIC), è tipi di dati numerichi apprussimati (FLOAT, REAL, è DOUBLE PRECISION).
A keyword INT hè un sinonimu di INTEGER, è a keyword DEC hè un sinonimu di DECIMAL.
U tipu di dati BIT almacena i valori di u campu di bit è supporta e tabelle MyISAM, MEMORY, InnoDB è BDB.
Cum'è una estensione à u standard SQL, MySQL soporta ancu i tipi interi TINYINT, MEDIUMINT è BIGINT. A tavula seguente mostra l'almacenamiento è u intervallu necessariu per ogni tipu interu.
| Tipu | taglia | Gamma (firmata) | Gamma (senza firmata) | Aduprate |
|---|---|---|---|---|
| TINYINT | 1 byte | (-128) | (0) | picculu valore integeru |
| PICCOLA | 2 byte | (-32 768, 32 767) | (0 65) | grande valore interu |
| MEDIUMINT | 3 byte | (-8 388 608, 8 388 607) | (0 16 777) | grande valore interu |
| INT o INTEGER | 4 byte | (-2 147 483 648, 2 147 483 647) | (0 4 294 967) | grande valore interu |
| BIGINT | 8 byte | (-9 233 372 036 854 775 808, 9 223 372 036 854 775 807) | (0 18 446 744 073 709 551) | valore entero estremamente grande |
| FLUATU | 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) | precisione unica Valeur à virgule flottante |
| PIERRE | 8 byte | (-1.797 693 134 862 315 è x 7, -308 2.225 073 858 507 201 4 308 0 2.225 073 858 507 e 201, 4 308 € 1.797 693 134 862 315 7 308 XNUMX) | 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308) | doppia precisione Valeur à virgule flottante |
| DECIMALI | Per DECIMAL(M,D), se M>D, hè M+2 altrimenti hè D+2 | Dipende da i valori di M è D | Dipende da i valori di M è D | valore decimale |
Tipi di data è ora
I tipi di data è ora chì rapprisentanu i valori di u tempu sò DATETIME, DATE, TIMESTAMP, TIME è YEAR.
Ogni tipu di tempu hà una gamma di valori validi è un valore "zero", chì hè utilizatu quandu si specifica un valore illegale chì MySQL ùn pò micca rapprisintà.
U tippu TIMESTAMP hà caratteristiche di aghjurnamentu automaticu proprietariu, chì saranu descritte più tardi.
| Tipu | taglia (byte) | intervallu | furmatu | Aduprate |
|---|---|---|---|---|
| DATE | 3 | 1000-01-01/9999-12-31 | AAAA-MM-DD | valore di data |
| POPULU | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | valore di tempu o durata |
| ANNU | 1 | 1901/2155 | AAAA | valore annu |
| datatime | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | AAAA-MM-DD HH: MM: SS | Imbulighjate i valori di data è ora |
| TIMESTAMP | 4 | 1970-01-01 00:00:00/2037 年某时 | AAAAMMDDDHHMMSS | Valori misti di data è ora, timestamps |
tipu di stringa
I tipi di stringa riferite à CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM è SET. Questa sezione descrive cumu funziona sti tipi è cumu l'utilizanu in e dumande.
| Tipu | taglia | Aduprate |
|---|---|---|
| TANK | 0-255 bytes | Corda di lunghezza fissa |
| VARCHAR | 0-65535 bytes | corda di lunghezza variabile |
| TINYBLOB | 0-255 bytes | Stringa binaria di micca più di 255 caratteri |
| TINYTEXT | 0-255 bytes | stringa di testu brevi |
| blobs | 0-65 535 bytes | Dati di testu longu in forma binaria |
| TEXT | 0-65 535 bytes | dati testu longu |
| BLOB MEDIUM | 0-16 777 215 bytes | Dati di testu di media lunghezza in forma binaria |
| TESTU MEDIUM | 0-16 777 215 bytes | Dati di testu di media lunghezza |
| LONGBLOB | 0-4 294 967 295 bytes | Dati di testu assai grande in forma binaria |
| LONGTEXT | 0-4 294 967 295 bytes | Dati di testu assai grande |
I tipi CHAR è VARCHAR sò simili, ma sò salvati è recuperati in modu diversu. Differiscenu ancu in quantu à a so lunghezza massima è s'ellu si cunservanu i spazii di traccia. Nisuna cunversione di casu hè realizatu durante u almacenamentu o ricuperazione.
E classi BINARY è VARBINARY sò simili à CHAR è VARCHAR, salvu chì cuntenenu stringhe binari invece di stringhe non binari. Vale à dì, cuntenenu stringhe di byte invece di stringhe di caratteri. Questu significa chì ùn anu micca un set di caratteri, è l'ordine è a comparazione sò basati nantu à u valore numericu di u valore di a colonna bytes.
BLOB hè un grande ughjettu binariu chì pò cuntene una quantità variabile di dati. Ci sò 4 tipi di BLOB: TINYBLOB, BLOB, MEDIUMBLOB è LONGBLOB. Differiscenu solu in a durata massima chì ponu mantene un valore.
Ci hè 4 tipi di TEXT: TINYTEXT, TEXT, MEDIUMTEXT è LONGTEXT. Quessi currispondenu à 4 tippi BLOB, cù a stessa lunghezza massima è esigenze di almacenamento.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) sparte "Quali sò i tipi di dati supportati da MySQL?" Spiegazione dettagliata di i tipi di dati in MySQL" vi sarà utile.
Benvenuti à sparte u ligame di stu articulu:https://www.chenweiliang.com/cwl-466.html
Per sbloccare più trucchi nascosti🔑, benvenuti à unisce à u nostru canale Telegram!
Condividi e mi piace se ti piace! I vostri sparte è Mi piace sò a nostra motivazione cuntinua!