Tipi di dati del database Microsoft SQL

La scelta del tipo di dati corretto per ciascuna variabile è una considerazione importante per l'ottimizzazione delle prestazioni all'aumentare delle dimensioni del database.

Dati della catena

Le stringhe di caratteri sono costituite da combinazioni ASCII di lunghezza variabile, lunghezza memorizzata utilizzando i tipi di dati Char, Varchar e Text. Il tipo di dati carattere viene utilizzato quando i dati sono di dimensioni note inferiori a 8 KB, mentre Varchar è appropriato per voci con un numero variabile di caratteri inferiore a 8 KB e con testo contenente voci di più di 8 KB. Le stringhe binarie sono costituite da numeri esadecimali che utilizzano dati binari, varbinari e immagine. Varbinary viene utilizzato per memorizzare i dati binari, se non supera gli 8 KB. In questo caso, è necessario utilizzare il tipo di dati immagine. Le stringhe Unicode sono composte da caratteri con codifica Unicode, che utilizzano i tipi di dati Nchar, Nvarchar e Ntext. Questi richiedono il doppio dello spazio di archiviazione per i tipi di dati non Unicode.

Data e ora

I dati di data e ora hanno qualsiasi combinazione di formato di data o ora valido. Datetime richiede 8 byte di memoria per voce e viene utilizzato per archiviare le date dal 1 gennaio 1753 al 31 dicembre 9999. Smalldatetime richiede 4 byte di memoria per voce e viene utilizzato per archiviare le date dal 1 gennaio 1900 a 6 giugno 2079

Dati numerici

I dati numerici comprendono numeri positivi e negativi, decimali, frazioni e numeri interi. Gli interi, inclusi i tipi di dati Bigint, Int, Smallint e Tinyint, coprono tutti gli interi, sia positivi che negativi. Smallint, che richiede 2 byte di memoria per voce, è il tipo di dati più comunemente applicato e memorizza valori da -32.768 a 32.767. Utilizzare Int, che richiede 4 byte di memoria per voce, da -2.147.483.648 a 2.147.483. Tinyint, che richiede 1 byte di memoria per voce, memorizza solo numeri compresi tra 0 e 255. Quando si memorizza un numero di frazione, il tipo di dati decimali memorizza i dati fino alla cifra meno significativa.

Dati valuta

I dati di valuta memorizzano quantità di denaro positive o negative nei tipi di dati Money e Smallmoney fino a 4 cifre decimali. Se ci sono più posizioni decimali, dovresti utilizzare invece i dati decimali.

Dati speciali

I dati speciali includono dati che non soddisfano i criteri di nessuno dei tipi di dati sopra indicati. Includono il Timestamp, che viene utilizzato per memorizzare le modifiche delle righe, il Bit, che contiene un 1 o 0 per rappresentare true o false, Uniqueidentifier, che indica un identificatore univoco globale o un contatore di riga singola, SQL_variant, utilizzato per memorizzare valori dei tipi di dati SQL Server supportati, Tabella, per salvare risultati specifici per ulteriori elaborazioni e definiti dall'utente.