Tipuri de date baze de date Microsoft SQL

Alegerea tipului corect de date pentru fiecare variabilă este un aspect important în optimizarea performanței pe măsură ce mărimea bazei de date crește.

Lanț de date

Caracterele de caractere constau din combinații ASCII de lungime variabilă, lungime care este stocată utilizând tipurile de date Char, Varchar și Text. Tipul de date caracter este utilizat atunci când datele sunt de o dimensiune cunoscută mai mică de 8 KB, în timp ce Varchar este adecvat pentru intrări cu un număr variabil de caractere mai mic de 8 KB și cu text care conține intrări mai mult de 8 KB. Comenzile binare constau din numere hexazecimale care utilizează date binare, varbinare și imagini. Varbinary este folosit pentru a stoca datele binare, dacă nu depășește 8 KB. În acest caz, trebuie utilizat tipul de date imagine. Uneltele Unicode sunt compuse din caractere codate de Unicode, care utilizează tipurile de date Nchar, Nvarchar și Ntext. Acestea necesită de două ori spațiul de stocare pentru tipurile de date non-Unicode.

Date și date de timp

Datele de dată și oră au orice combinație de format valid de dată sau oră. Datatime are nevoie de 8 octeți de stocare pentru fiecare intrare și este folosit pentru a stoca date de la 1 ianuarie 1753 la 31 decembrie 9999. Smalldatetime necesită 4 octeți de stocare per intrare și este folosit pentru stocarea datelor de la 1 ianuarie 1900 la 6 iunie 2079

Date numerice

Datele numerice sunt formate din numere pozitive și negative, zecimale, fracții și numere întregi. Integratorii, inclusiv tipurile de date Bigint, Int, Smallint și Tinyint, acoperă toate numerele întregi, atât pozitive, cât și negative. Smallint, care necesită 2 octeți de stocare pe intrare, este tipul de date cel mai frecvent aplicat și stochează valorile de la -32.768 la 32.767. Utilizați Int, care necesită 4 octeți de stocare pe intrare, de la -2.147.483.648 la 2.147.483. Tinyint, care necesită un octet de stocare pentru fiecare intrare, stochează numai numere care variază de la 0 la 255. Când stocați un număr de fracție, tipul de date zecimal stochează datele până la cea mai puțin semnificativă cifră.

Date valutare

Datele valutare stochează sume pozitive sau negative în tipurile de date Money și Smallmoney cu până la 4 zecimale. Dacă există mai multe zecimale, ar trebui să utilizați în schimb datele zecimale.

Date speciale

Datele speciale includ date care nu îndeplinesc criteriile pentru oricare dintre tipurile de date de mai sus. Acestea includ timestamp, care este folosit pentru a stoca modificări rând, Bit, care deține un 1 sau 0 pentru a reprezenta adevărat sau fals, Uniqueidentifier, care indică un identificator global unic sau un contor de un singur rând, SQL_variant, folosit pentru a stoca valorile tipurilor de date SQL Server suportate, Tabel, pentru a salva rezultatele specifice pentru procesare ulterioară și pentru utilizatorii definiți.