Nwlapcug.com


MySQL Integer: Firmato vs senza segno

MySQL Integer: Firmato vs senza segno


Il sistema di database MySQL fornisce agli sviluppatori una gamma di tipi di dati numerici da scegliere, tra cui vari tipi di integer. L'intervallo di valori che è possibile memorizzare in un database utilizzando numeri interi dipende se i valori sono con o senza segno. Firmato e unsigned integer sono rappresentati anche in modo leggermente diverso nelle istruzioni SQL. Quando gli sviluppatori di eseguire operazioni aritmetiche in MySQL, i risultati possono essere con o senza segno, a seconda delle circostanze.

Istruzioni

Quando gli sviluppatori di creare tabelle in un database MySQL, specificano il tipo di dati per ogni colonna. Quando si dichiara una colonna con un tipo integer, uno sviluppatore può optare per specificare o meno è firmato. Nell'esempio di codice riportato di seguito viene illustrata un'istruzione MySQL per la creazione di una tabella con due colonne di tipo integer in esso:

CREARE tabella oggetti (
UNSIGNED INT, num_data
other_num INT firmato);

Il valore predefinito è per colonne di tipo integer da firmare, così gli sviluppatori tendono solo per indicare le colonne che vogliono essere firmato utilizzando questi attributi. L'utilizzo dell'attributo "firmato" non ha effetto, anche se gli sviluppatori a volte scelgono di utilizzarlo per rendere chiaro il loro codice. La prima colonna di questa tabella memorizza numeri interi senza segno, mentre il secondo può memorizzare valori positivi e negativi.

Intervallo di valori

Se una colonna in una tabella MySQL utilizza i valori integer, la gamma di valori possibili dipenderà se la colonna supporta numeri con segno. Ad esempio, il tipo TINYINT in MySQL può contenere valori senza segno compreso tra 0 e 255, ma può contenere valori con segno compresi tra -128 e 127. Gli sviluppatori devono pertanto prendere in considerazione o meno una colonna sta per memorizzare numeri con segno quando si sceglie un tipo numerico che supporterà una gamma sufficientemente ampia di valori per un'applicazione.

Tipi Integer

Oltre ad avere la possibilità di utilizzare numeri con segno o senza segno, gli sviluppatori possono scegliere tra diversi tipi di integer. Questi variano in dimensioni in termini di valori supportati, con il tipo più piccolo, essendo il più grande BIGINT e TINYINT. Tra questi, in ordine crescente sono SMALLINT, MEDIUMINT e INT. Il tipo scelto determina il numero di byte che MySQL verrà allocare per ciascun valore in una colonna. Gli sviluppatori possono anche scegliere di specificare il numero di bit che desiderano MySQL per memorizzare al valore integer.

Operazioni di

Quando le applicazioni Web utilizzano database MySQL, usano il sistema per effettuare operazioni aritmetiche, nonché l'esecuzione di query e l'aggiornamento dei dati. Quando un'applicazione utilizza calcoli, i risultati saranno essere con o senza segno a seconda dei tipi di dati delle colonne interessate. Ad esempio, a seconda della configurazione all'interno di un particolare sistema, un'operazione di sottrazione può provocare un risultato senza segno, anche dove uno degli operandi è firmato. In alcuni casi, ciò può causare risultati imprevisti.