SQL - Tipi di dati
Il tipo di dati SQL è un attributo che specifica il tipo di dati di qualsiasi oggetto. Ogni colonna, variabile ed espressione ha un tipo di dati correlato in SQL. È possibile utilizzare questi tipi di dati durante la creazione delle tabelle. È possibile scegliere un tipo di dati per una colonna di tabella in base alle proprie esigenze.
SQL Server offre sei categorie di tipi di dati per l'utilizzo che sono elencati di seguito:
Tipi di dati numerici esatti
TIPO DI DATI | A PARTIRE DAL | PER |
---|---|---|
bigint | -9.223.372.036.854.775.808 | 9.223.372.036.854.775.807 |
int | -2.147.483.648 | 2.147.483.647 |
smallint | -32.768 | 32.767 |
tinyint | 0 | 255 |
po | 0 | 1 |
decimale | -10 ^ 38 +1 | 10 ^ 38-1 |
numerico | -10 ^ 38 +1 | 10 ^ 38-1 |
i soldi | -922.337.203.685.477.5808 | +922.337.203.685.477.5807 |
smallmoney | -214.748,3648 | +214.748.3647 |
Tipi di dati numerici approssimativi
TIPO DI DATI | A PARTIRE DAL | PER |
---|---|---|
galleggiante | -1,79 E + 308 | 1,79 E + 308 |
vero | -3,40E + 38 | 3.40E + 38 |
Tipi di dati di data e ora
TIPO DI DATI | A PARTIRE DAL | PER |
---|---|---|
appuntamento | 1 gennaio 1753 | 31 dicembre 9999 |
smalldatetime | 1 gennaio 1900 | 6 giugno 2079 |
Data | Memorizza una data come il 30 giugno 1991 | |
tempo | Memorizza un'ora del giorno come le 12:30 |
Note - Qui, datetime ha una precisione di 3,33 millisecondi, mentre smalldatetime ha una precisione di 1 minuto.
Tipi di dati di stringhe di caratteri
Sr.No. | TIPO DI DATI e descrizione |
---|---|
1 | char Lunghezza massima di 8.000 caratteri (caratteri non Unicode a lunghezza fissa) |
2 | varchar Massimo 8.000 caratteri (dati non Unicode a lunghezza variabile). |
3 | varchar(max) Lunghezza massima di 2E + 31 caratteri, dati non Unicode a lunghezza variabile (solo SQL Server 2005). |
4 | text Dati non Unicode a lunghezza variabile con una lunghezza massima di 2.147.483.647 caratteri. |
Tipi di dati di stringhe di caratteri Unicode
Sr.No. | TIPO DI DATI e descrizione |
---|---|
1 | nchar Lunghezza massima di 4.000 caratteri (Unicode a lunghezza fissa) |
2 | nvarchar Lunghezza massima di 4.000 caratteri (lunghezza variabile Unicode) |
3 | nvarchar(max) Lunghezza massima di 2E + 31 caratteri (solo SQL Server 2005) (lunghezza variabile Unicode) |
4 | ntext Lunghezza massima di 1.073.741.823 caratteri. (Unicode a lunghezza variabile) |
Tipi di dati binari
Sr.No. | TIPO DI DATI e descrizione |
---|---|
1 | binary Lunghezza massima di 8.000 byte (dati binari a lunghezza fissa) |
2 | varbinary Lunghezza massima di 8.000 byte (dati binari a lunghezza variabile) |
3 | varbinary(max) Lunghezza massima di 2E + 31 byte (solo SQL Server 2005). (Dati binari a lunghezza variabile) |
4 | image Lunghezza massima di 2.147.483.647 byte. (Dati binari a lunghezza variabile) |
Tipi di dati vari
Sr.No. | TIPO DI DATI e descrizione |
---|---|
1 | sql_variant Archivia i valori di vari tipi di dati supportati da SQL Server, ad eccezione di text, ntext e timestamp. |
2 | timestamp Memorizza un numero univoco a livello di database che viene aggiornato ogni volta che viene aggiornata una riga |
3 | uniqueidentifier Memorizza un identificatore univoco globale (GUID) |
4 | xml Memorizza i dati XML. È possibile archiviare istanze xml in una colonna o una variabile (solo SQL Server 2005). |
5 | cursor Riferimento a un oggetto cursore |
6 | table Memorizza un set di risultati per l'elaborazione successiva |