Il sistema di database MySQL offre agli sviluppatori una vasta gamma di tipi di dati numerici da scegliere , tra cui vari tipi interi . L' intervallo di valori che è possibile memorizzare in un database utilizzando numeri interi dipende dal fatto che i valori sono firmati o non firmati . Interi con e senza segno sono rappresentati anche in modo leggermente diverso nelle istruzioni SQL . Quando gli sviluppatori di eseguire operazioni aritmetiche in MySQL , i risultati possono essere firmati o non firmati , a seconda delle circostanze . Dichiarazioni
Quando 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 intero , uno sviluppatore può scegliere di specificare se sia o non è firmato . Il seguente codice di esempio viene illustrata una dichiarazione MySQL per la creazione di una tabella con due colonne integer in esso :
CREATE TABLE Objects ( num_data INT UNSIGNED , other_num INT firmato) ;
L'impostazione predefinita è di tipo intero colonne da firmare , per cui gli sviluppatori tendono solo per indicare le colonne vogliono essere senza segno tramite questi attributi . L' uso dell'attributo "firmato" non ha alcun effetto , anche se a volte gli sviluppatori decidono di usarlo per fare il loro codice chiaro . La prima colonna di questa tabella memorizza numeri interi senza segno , mentre il secondo può memorizzare sia i valori positivi e negativi .
Intervallo di valori
Se una colonna di una tabella MySQL utilizza intero valori , l' intervallo di valori possibili dipendono o meno della colonna supporta numeri con segno . Ad esempio, il tipo TINYINT in MySQL può contenere valori senza segno tra zero e 255 , ma può contenere valori con segno tra -128 e 127 . Gli sviluppatori devono pertanto valutare se una colonna sta per memorizzare numeri con segno nella scelta di un tipo numerico in grado di supportare una gamma sufficientemente ampia di valori per una domanda .
Tipi interi < br >
oltre ad avere la possibilità di utilizzare numeri con segno o senza segno , gli sviluppatori possono scegliere tra diversi tipi di numero intero . Questi variano in dimensione , 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 . Tipo scelto determina il numero di byte MySQL assegnerà per ogni valore in una colonna . Gli sviluppatori possono inoltre scegliere di specificare il numero di bit che desiderano MySQL per memorizzare ogni valore intero .
Operations
Quando le applicazioni Web utilizzano i database MySQL , che possono utilizzare il sistema di di effettuare operazioni aritmetiche nonché interrogazione e aggiornamento dei dati . Quando un'applicazione utilizza i calcoli , i risultati saranno firmati o non firmati a seconda dei tipi di dati nelle colonne interessate. Ad esempio, a seconda della configurazione all'interno di un particolare sistema , una operazione di sottrazione può provocare un risultato senza segno , anche se è firmato uno degli operandi . Ciò può causare risultati imprevedibili , in alcuni casi .