Latest web development tutorials

Tipi di MySQL dati

MySQL definizioni del tipo di dati nel campo della ottimizzazione del database è molto importante.

MySQL supporta molti tipi possono essere suddivisi in tre categorie: numerico, data / ora e tipi di stringa (carattere).


valore Tipo

MySQL supporta tutti i tipi di dati numerici SQL standard.

Questi tipi includono severe tipi numerici di dati (intero, SMALLINT, decimale e numerico), così come i tipi di dati numerici approssimati (float, precisione reale e doppio).

Chiave INT è sinonimo di numero intero e la parola chiave DEC è sinonimo di decimali.

BIT tipo di dati memorizza i valori di campo di bit e supporta MyISAM, Memory, tabelle InnoDB e BDB.

Come lo standard SQL, MySQL supporta anche i tipi interi TINYINT, MEDIUMINT e BIGINT. La tabella seguente mostra la memorizzazione e la gamma per ogni tipo intero richiesto.

tipo dimensione Range (Firmato) Range (unsigned) uso
TINYINT 1 byte (-128.127) (0255) Valori bassi interi
SMALLINT 2 byte (768,32 -32 767) (535 0,65) valore intero
MEDIUMINT 3 byte (-8388 608,8 388 607) (0,16 777.215) valore intero
INT o INTERO 4 byte (-2 147 483 648,2 147 483 647) (0,4 294 967 295) valore intero
BIGINT 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 massimo intero
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) I valori in virgola mobile a singola precisione
DOPPIO 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) I valori in virgola mobile a doppia precisione
DECIMAL Di DECIMAL (M, D), se M> D, M + 2 è tuttavia D + 2 Esso dipende dai valori di M e D Esso dipende dai valori di M e D valore decimale

Tipi di data e ora

Indica la data e l'ora per il tipo di valore temporale del DATETIME, DATE, TIMESTAMP, TIME e anno.

Ogni tipo ha un intervallo di tempo valori validi e un valore "zero", utilizzare il valore "zero" quando il valore del MySQL illegittima specificato non può essere rappresentato.

tipo timestamp ha funzione di aggiornamento automatico di proprietà, che verrà descritto in seguito.

tipo dimensione
(Byte)
portata formato uso
DATA 3 1000/01/01 / 9999-12-31 AAAA-MM-DD I valori di data
TEMPO 3 '-838: 59: 59' / '838: 59: 59' HH: MM: SS Valore di tempo o la durata
ANNO 1 1901/2155 AAAA anno Valore
DATETIME 8 1000-01-0100: 00: 00 / 9999-12-31 23:59:59 AAAA-MM-GG HH: MM: SS Miscelazione di data e ora dei valori
TIMESTAMP 4 A volte 00/2037 Anno: 1970-01-01 00:00 YYYYMMDD HHMMSS Data di miscelazione e il valore del tempo, un timestamp

tipo String

Si riferisce a un tipo di stringa char, varchar, BINARIO, VARBINARY, BLOB, TESTO, ENUM e SET. Questa sezione descrive come questi tipi di lavoro e su come utilizzare questi tipi nella query.

tipo dimensione uso
CHAR 0-255 byte stringa di lunghezza fissa
VARCHAR 0-65535 byte stringhe di lunghezza variabile
TINYBLOB 0-255 byte Non più di 255 caratteri in stringa binaria
TINYTEXT 0-255 byte stringhe di testo brevi
BLOB 0-65535 byte dati di testo lunghi in forma binaria
TESTO 0-65535 byte dati di testo lungo
MEDIUMBLOB 0-16777215 byte forma binaria dei dati di testo di media lunghezza
MEDIUMTEXT 0-16777215 byte dati di testo di media lunghezza
LONGBLOB 0-4294967295 byte Dati grande testo in forma binaria
LONGTEXT 0-4294967295 byte dati di testo Grande

CHAR simili e tipo VARCHAR, ma salvare e recuperare modi diversi. La loro lunghezza massima e se spazi finali vengono mantenuti, è anche diversa. Storage o processo di recupero senza conversione caso.

tipo binario e VARBINARY è simile a CHAR e VARCHAR, salvo che essi contengono stringhe binarie anziché stringhe non binari. Cioè, che contengono stringhe di byte piuttosto che stringhe di caratteri. Ciò significa che hanno alcun set di caratteri e l'ordinamento e confronto sono basati sui valori numerici dei byte.

BLOB è un oggetto binario di grandi dimensioni che può contenere una quantità variabile di dati. Ci sono quattro tipi BLOB: TINYBLOB, BLOB, MEDIUMBLOB e LONGBLOB. Essi differiscono ospitare solo il valore massimo di lunghezza.

Ci sono quattro tipi di testo: TINYTEXT, TESTO, MEDIUMTEXT e LONGTEXT. Questi corrispondono ai quattro tipi di tipo BLOB, hanno la stessa lunghezza massima e requisiti di archiviazione.