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