SQL Integer Taglie

March 9

Utilizzando il tipo di dati corretto è fondamentale per SQL poiché diversi tipi di dati utilizzare diverse quantità di spazio per archiviare, avere diverse categorie e possono produrre risultati diversi quando viene utilizzato nei calcoli che coinvolgono l'arrotondamento. Con i tipi di dati numerici, come Integer, questo è particolarmente importante. Il tipo di dati utilizzato determina l'intervallo massimo di valori, tra cui se il valore può essere negativo o no. L'uso di tipi di dati numerici per contenere valori interi varia leggermente a seconda della lingua del database.

valori interi

Tutte le versioni di SQL supportano la memorizzazione dei valori interi, ma ci sono alcune differenze nel modo in cui questa viene implementata. Il tipo di dati integer, denominato "int" o "intero", può contenere valori da -2 ^ 31-2 ^ 31. Oracle raccomanda l'uso di PLS_integer quando si memorizzano numeri in questa gamma per migliorare le prestazioni. Memorizzare un valore intero in questo formato non consente l'uso di decimali e prende quattro byte di spazio per memorizzare.

Valori interi piccoli

L'implementazione del tipo di dati tinyint varia tra i diversi fornitori di database. In Microsoft SQL, tinyint deve essere un valore positivo compreso tra 0 e 255. In MySQL, il valore può essere compreso tra -128 e 127 o tra 0 e 255. In entrambi i casi, i dati richiede un byte di archiviazione. Oracle non supporta esplicitamente tinyint, ma utilizza invece Number (1).

Valori Big Integer

I valori interi grandi sono quelli che eccede il range del tipo di dati integer standard. Essi utilizzano otto byte di archiviazione. In Microsoft e MySQL, il campo di tipo bigint è da -2 ^ 63 a 2 ^ 63. MySQL supporta anche una gamma senza segno di 0-2 ^ 64. Memorizzazione di numeri in questa fascia di Oracle utilizza ancora il tipo di dati Number.

Valori interi parziali

Memorizzazione di numeri che non sono numeri interi - quelli che contengono punti decimali - rappresenta una sfida per i progettisti di database. Tutte le lingue Database di supporto definendo una numerico tipi di dati di precisione e la scala. Oracle utilizza il numero (p, s), mentre MySQL e Microsoft SQL utilizzano decimale (p, s) o numerico (p, s). La precisione è il numero totale di cifre che possono essere memorizzati. La scala è il numero massimo di cifre a destra del punto decimale. I valori impostati qui possono influenzare l'arrotondamento e calcoli effettuati, in modo che dovrebbe essere attentamente selezionati.