MySQL Integer: Vs. Firmato Non segnato

January 22

MySQL Integer: Vs. Firmato Non segnato


Il sistema di database MySQL offre agli sviluppatori una vasta gamma di tipi di dati numerici tra cui scegliere, tra cui vari tipi interi. L'intervallo di valori è possibile memorizzare all'interno di un database utilizzando numeri interi dipende dal fatto che i valori sono con o senza segno. Firmati e interi senza segno sono rappresentati anche in modo leggermente diverso nelle istruzioni SQL. Quando gli sviluppatori effettuano operazioni aritmetiche in MySQL, i risultati possono essere con o senza segno, a seconda delle circostanze.

dichiarazioni

Quando gli sviluppatori di creare tabelle di un database MySQL, che specificano il tipo di dati per ogni colonna. Quando si dichiara una colonna con un tipo integer, uno sviluppatore può scegliere di specificare se si è firmato. Il codice di esempio seguente mostra un'istruzione MySQL per la creazione di una tabella con due colonne interi in esso:

CREATE TABLE Objects (
num_data unsigned int,
other_num INT firmato);

L'impostazione predefinita è per le colonne di tipo integer da firmare, per cui gli sviluppatori tendono solo per indicare le colonne che vogliono essere senza segno tramite questi attributi. L'uso dell'attributo "firmato" non ha alcun effetto, anche se gli sviluppatori a volte decidono di usarlo per fare il loro codice chiaro. La prima colonna Questa tabella contiene interi senza segno, mentre il secondo può memorizzare i valori sia negativi e positivi.

Intervallo di valori

Se una colonna in una tabella MySQL utilizza valori interi, la gamma dei possibili valori dipenderà numeri o meno la colonna supporta firmato. Ad esempio, il tipo TINYINT in MySQL può contenere valori senza segno tra zero e 255, ma può contenere valori firmato tra -128 e 127. Gli sviluppatori quindi necessario prendere in considerazione o meno di una colonna sta per memorizzare i numeri con segno quando si sceglie un tipo numerico che sosterrà una vasta gamma di valori abbastanza per un'applicazione.

Tipi interi

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

operazioni

Quando le applicazioni Web utilizzano database MySQL, che possono utilizzare il sistema per effettuare operazioni aritmetiche, nonché i dati di interrogazione e aggiornamento. Quando un'applicazione utilizza i calcoli, i risultati saranno con o senza segno a seconda dei tipi di dati nelle colonne interessate. Ad esempio, a seconda della configurazione di un particolare sistema, un'operazione di sottrazione può provocare un risultato senza segno, anche se viene firmato uno degli operandi. Ciò può causare risultati imprevedibili in alcuni casi.