Sommario: in questo tutorial, potrete conoscere i tipi di dati SQL Server tra cui numerico, stringa di caratteri, stringa binaria, data& tempo, e altri tipi di dati.
Panoramica dei tipi di dati di SQL Server
In SQL Server, una colonna, una variabile e un parametro contengono un valore associato a un tipo o noto anche come tipo di dati. Un tipo di dati è un attributo che specifica il tipo di dati che questi oggetti possono memorizzare. Può essere un numero intero, una stringa di caratteri, monetaria, data e ora e così via.,
SQL Server fornisce un elenco di tipi di dati che definiscono tutti i tipi di dati che è possibile utilizzare, ad esempio, definendo una colonna o dichiarando una variabile.
L’immagine seguente illustra il sistema dei tipi di dati di SQL Server:
Si noti che SQL Server rimuoverà i tipi di dati ntext, text e image nella sua versione futura. Pertanto, è necessario evitare l’utilizzo di questi tipi di dati e utilizzare invece i tipi di dati nvarchar(max), varchar(max) e varbinary(max).,
Tipi di dati numerici esatti
I tipi di dati numerici esatti memorizzano numeri esatti come numero intero, decimale o importo monetario.
- Il bit memorizza uno dei tre valori 0, 1 e NULL
- I tipi di dati int, bigint, smallint e tinyint memorizzano dati interi.
- I tipi di dati decimali e numerici memorizzano i numeri con precisione e scala fisse. Si noti che decimale e numerico sono sinonimi.
- Il tipo di dati money e smallmoney memorizza i valori delle valute.,
La seguente tabella illustra le caratteristiche dei tipi di dati numerici esatti:
Tipi di dati numerici approssimativi
Il tipo di dati numerici approssimativi memorizza i dati numerici in virgola mobile. Sono spesso usati nei calcoli scientifici.
Tipo di Dati | limite Inferiore | limite Superiore | Memoria | Precisione |
---|---|---|---|---|
float(n) | -1.79 E+308 | 1.,79E+308 | Dipende dal valore di n | 7 Cifre |
reale | -3.40 E+38 | 3.40 E+38 | 4 byte | 15 Cifre |
Data & Tempo di tipi di dati
La data e l’ora di tipi di dati per memorizzare i dati e di tempo, e la data di offset di tempo.,
Tipo di Dati | dimensioni di Archiviazione | Precisione: | Basso | Superiore |
---|---|---|---|---|
datetime | 8 byte | Arrotondati con incrementi di .000, .003, .,007 | 1753-01-01 | 9999-12-31 |
smalldatetime | 4 bytes, fixed | 1 minute | 1900-01-01 | 2079-06-06 |
date | 3 bytes, fixed | 1 day | 0001-01-01 | 9999-12-31 |
time | 5 bytes | 100 nanoseconds | 00:00:00.0000000 | 23:59:59.,9999999 |
datetimeoffset | 10 byte | 100 nanosecondi | 0001-01-01 | 9999-12-31 |
datetime2 | 6 byte | 100 nanosecondi | 0001-01-01 | 9999-12-31 |
Se si sviluppa una nuova applicazione, è necessario utilizzare l’ora, la data, datetime2 e datetimeoffset tipi di dati. Perché questi tipi si allineano con lo standard SQL e più portabile., Inoltre, il tempo, datetime2 e datetimeoffset hanno più precisione secondi e datetimeoffset supporta fuso orario.
Tipi di dati delle stringhe di caratteri
I tipi di dati delle stringhe di caratteri consentono di memorizzare dati a lunghezza fissa (char) o variabile (varchar). Il tipo di dati di testo può memorizzare dati non Unicode nella pagina di codice del server.,
Unicode character string data types
Unicode character string data types store either fixed-length (nchar) or variable-length (nvarchar) Unicode character data.,
stringa Binaria di dati tipi
I tipi di dati binari negozi fisso e variabile di dati binari a lunghezza.,
Other data types
Data Type | Description |
---|---|
cursor | for variables or stored procedure OUTPUT parameter that contains a reference to a cursor |
rowversion | expose automatically generated, unique binary numbers within a database., |
hierarchyid | represent a tree position in a tree hierarchy |
uniqueidentifier | 16-byte GUID |
sql_variant | store values of other data types |
XML | store XML data in a column, or a variable of XML type |
Spatial Geometry type | represent data in a flat coordinate system. |
Spatial Geography type | store ellipsoidal (round-earth) data, such as GPS latitude and longitude coordinates., |
tabella | memorizzare un set di risultati temporaneamente per il trattamento in un secondo momento |
In questo tutorial, avete imparato a conoscere il breve panoramica dei tipi di dati SQL Server. Esamineremo ogni tipo di dati in dettaglio nei prossimi tutorial.