Tipuri de date SQL Server cu exemple

Ce este tipul de date?

A Tipul de date รฎn SQL server este definit ca tipul de date pe care orice coloanฤƒ sau variabilฤƒ le poate stoca. Este un tip de date pe care un obiect le deศ›ine, cum ar fi รฎntreg, caracter, ศ™ir etc. รŽn timp ce creaศ›i orice tabel sau variabilฤƒ, pe lรขngฤƒ specificarea numelui, setaศ›i ศ™i tipul de date pe care รฎl va stoca.

Cum se utilizeazฤƒ tipul de date MS SQL

  • Trebuie sฤƒ definiศ›i รฎn prealabil tipul de date pe care o coloanฤƒ sau o variabilฤƒ poate stoca. De asemenea, determinarea tipului de date รฎmpiedicฤƒ utilizatorul sฤƒ introducฤƒ date neaศ™teptate sau nevalide.
  • Puteศ›i utiliza eficient memoria atribuind un tip de date adecvat variabilei sau coloanei, care va aloca doar cantitatea necesarฤƒ de memorie de sistem pentru datele coloanei respective.
  • MS SQL oferฤƒ o categorie largฤƒ de tipuri de date de bazฤƒ รฎn SQL, รฎn funcศ›ie de nevoile utilizatorului, cum ar fi data, imagini binare etc.

De ce sฤƒ folosiศ›i DataTypes?

Sฤƒ luฤƒm o mostrฤƒ de simplu Pagina de รฎnscriere a aplicaศ›iei site-ului web. Trei cรขmpuri de introducere sunt Prenume, Nume ศ™i Numฤƒr de contact.

Aici ar trebui sฤƒ reศ›inem cฤƒ รฎn timp real:

  • โ€žPrenumele/Numeleโ€ va fi intotdeauna alfabetic.
  • "A lua legatura" va fi intotdeauna numeric.
Tipuri de date SQL Server
Exemplu de tipuri de date รฎn MS SQL
  • Din poza de mai sus meritฤƒ definitฤƒ โ€žPrenumele/Numeleโ€ ca o caracter ศ™i "A lua legatura" ca o รฎntreg.

Este evident cฤƒ รฎn orice aplicaศ›ie, toate cรขmpurile au unul sau altul tip de date. De exemplu, numerice, alfabetice, date ศ™i multe altele.

De asemenea, reศ›ineศ›i cฤƒ tipul de date diferit are cerinศ›e de memorie diferite. Prin urmare, este mai logic sฤƒ definiศ›i coloana sau variabil cu tipul de date pe care รฎl va pฤƒstra pentru utilizarea eficientฤƒ a memoriei.

Tip de date disponibil รฎn MS SQL Server

Iatฤƒ lista de tipuri de date de server MS SQL:

Server MS SQL acceptฤƒ urmฤƒtoarele categorii de tip de date:

  • Numeric exact
  • Numericฤƒ aproximativฤƒ
  • Data si ora
  • ศ˜iruri de caractere
  • ศ˜iruri de caractere Unicode
  • ศ˜iruri binare
  • Alte tipuri de date
Tip de date disponibil รฎn MS SQL Server

Tipuri de date MS SQL

Tipuri exacte de date numerice รฎn SQL

Exact numeric are nouฤƒ tipuri de subtipuri de date รฎn serverul SQL.

Tipuri de date numerice exacte

Tipul de date Descriere Limita inferioara Limita superioarฤƒ Memorie
bigint Stocheazฤƒ numere รฎntregi รฎn intervalul dat โˆ’2^63 (โˆ’9,223,372, 036,854,775,808) 2^63โˆ’1 (โˆ’9,223,372, 036,854,775,807) Bytes 8
int Stocheazฤƒ numere รฎntregi รฎn intervalul dat โˆ’2^31 (โˆ’2,147, 483,648) 2^31โˆ’1 (โˆ’2,147, 483,647) Bytes 4
smallint Stocheazฤƒ numere รฎntregi รฎn intervalul dat โˆ’2^15 (โˆ’32,767) 2^15 (โˆ’32,768) Bytes 2
tinyint Stocheazฤƒ numere รฎntregi รฎn intervalul dat 0 255 1 octet
pic Poate lua valori 0, 1 sau NULL. 0 1 Coloanฤƒ de 1 octet/8 biศ›i
zecimal Folosit pentru scarฤƒ ศ™i numere fixe de precizie โˆ’10^38+1 10^381โˆ’1 5 pรขnฤƒ la 17 octeศ›i
numeric Folosit pentru scarฤƒ ศ™i numere fixe de precizie โˆ’10^38+1 10^381โˆ’1 5 pรขnฤƒ la 17 octeศ›i
bani Date monetare folosite โˆ’922,337, 203, 685,477.5808 +922,337, 203, 685,477.5807 Bytes 8
bani mici Date monetare folosite -214,478.3648 +214,478.3647 Bytes 4

Tipuri de date numerice exacte รฎn SQL Server cu exemple:

Solicitare:

DECLARE @Datatype_Int INT = 2
PRINT @Datatype_Int

producศ›ie

2

Sintaxฤƒ

Decimalฤƒ (P,S)

Aici,

  • P este precizia
  • S este scara

Solicitare:

DECLARE @Datatype_Decimal DECIMAL (3,2) = 2.31
PRINT @Datatype_Decimal

producศ›ie

2.31

Tipuri de date numerice aproximative รฎn SQL

SQL Categoria numericฤƒ aproximativฤƒ include virgulฤƒ mobilฤƒ ศ™i valori reale. Aceste tipuri de date รฎn SQL sunt utilizate รฎn principal รฎn calcule ศ™tiinศ›ifice.

Tip de date numerice aproximative

Tipul de date Descriere Limita inferioara Limita superioarฤƒ Memorie Precizie
plutitor(n) Folosit pentru un numฤƒr de precizie flotant โˆ’1.79E+308 1.79E + 308 Depinde de valoarea lui n 7 Digit
real Folosit pentru un numฤƒr de precizie flotant โˆ’3.40E+38 3.40E + 38 Bytes 4 15 Digit
Syntax:  FLOAT [(n)]

Aici, n este numฤƒrul de biศ›i care sunt utilizaศ›i pentru a stoca mantisa pluti numฤƒr รฎn notaศ›ie ศ™tiinศ›ificฤƒ. รŽn mod implicit, valoarea lui n este 53.

Cรขnd utilizatorul defineศ™te un tip de date precum float, n ar trebui sฤƒ fie o valoare รฎntre 1 ศ™i 53.

SQL Server trateazฤƒ n ca una dintre cele douฤƒ valori posibile. Dacฤƒ 1<=n<=24, n este tratat ca 24. Dacฤƒ 25<=n<=53, n este tratat ca 53.

Exemplu de interogare:

DECLARE @Datatype_Float FLOAT(24) = 22.1234
PRINT @Datatype_Float

producศ›ie

22.1234

Data ศ™i ora Tipuri de date รฎn SQL

Stocheazฤƒ date de tipul Data ศ™i ora.

Data ศ™i ora Tip de date

Tipul de date Descriere Dimensiunea stocฤƒrii Acurateศ›e Gama Inferioarฤƒ Gama superioarฤƒ
DateTime Folosit pentru a specifica o datฤƒ ศ™i o orฤƒ de la 1 ianuarie 1753 pรขnฤƒ la 31 decembrie 9999. Are o precizie de 3.33 milisecunde. Bytes 8 Rotunjit la incremente de .000, .003, .007 1753-01-01 9999-12-31
smalldatetime Folosit pentru a specifica o datฤƒ ศ™i o orฤƒ de la 1 ianuarie 0001 pรขnฤƒ la 31 decembrie 9999. Are o precizie de 100 nanosecunde 4 octeศ›i, fix 1 minute 1900-01-01 2079-06-06
data Folosit pentru a stoca numai data de la 1 ianuarie 0001 pรขnฤƒ la 31 decembrie 9999 3 octeศ›i, fix 1 zi 0001-01-01 9999-12-31
timp Folosit pentru stocarea numai a valorilor de timp cu o precizie de 100 de nanosecunde. Bytes 5 100 nanosecunde 00:00:00.0000000 23:59:59.9999999
datetimeoffset Similar cu datatime, dar are o compensare a fusului orar Bytes 10 100 nanosecunde 0001-01-01 9999-12-31
datatime2 Folosit pentru a specifica o datฤƒ ศ™i o orฤƒ de la 1 ianuarie 0001 pรขnฤƒ la 31 decembrie 9999 Bytes 6 100 nanosecunde 0001-01-01 9999-12-31

Exemplu de interogare:

DECLARE @Datatype_Date DATE = '2030-01-01'
PRINT @Datatype_Date

producศ›ie

โ€ž2030-01-01โ€

Tipuri de date ศ™iruri de caractere รฎn SQL

Aceastฤƒ categorie este legatฤƒ de un tip de caracter. Acesta permite utilizatorului sฤƒ defineascฤƒ tipul de date al caracterului care poate fi de lungime fixฤƒ โ€‹โ€‹ศ™i variabilฤƒ. Are patru tipuri de tipuri de date. Mai jos sunt tipurile de date ale serverului SQL ศ™irurile de caractere cu exemple.

Tipuri de date ศ™iruri de caractere

Tipul de date Descriere Limita inferioara Limita superioarฤƒ Memorie
car de rฤƒzboi Este un ศ™ir de caractere cu o lฤƒศ›ime fixฤƒ. Stocheazฤƒ maximum 8,000 de caractere. 0 tancuri 8000 tancuri n octeศ›i
varchar Acesta este un ศ™ir de caractere cu lฤƒศ›ime variabilฤƒ 0 tancuri 8000 tancuri n octeศ›i + 2 octeศ›i
varchar (max) Acesta este un ศ™ir de caractere cu o lฤƒศ›ime variabilฤƒ. Stocheazฤƒ maximum 1,073,741,824 de caractere. 0 tancuri 2^31 caractere n octeศ›i + 2 octeศ›i
a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the communityโ€™s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana ศšapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. Acesta este un ศ™ir de caractere cu o lฤƒศ›ime variabilฤƒ. Stocheazฤƒ maximum 2 GB de date text. 0 tancuri 2,147,483,647 tancuri n octeศ›i + 4 octeศ›i

Exemplu de interogare:

DECLARE @Datatype_Char VARCHAR(30) = 'This is Character Datatype'
PRINT @Datatype_Char

producศ›ie

Acesta este tipul de date caracter

Tipuri de date Unicode ศ™iruri de caractere รฎn SQL

Aceastฤƒ categorie stocheazฤƒ รฎntreaga gamฤƒ de caractere Unicode care utilizeazฤƒ codificarea caracterelor UTF-16.

Tipuri de date ศ™iruri de caractere Unicode

Tipul de date Descriere Limita inferioara Limita superioarฤƒ Memorie
nchar Este un ศ™ir Unicode de lฤƒศ›ime fixฤƒ 0 tancuri 4000 tancuri de 2 ori n octeศ›i
nvarchar Este un ศ™ir unicode de lฤƒศ›ime variabilฤƒ 0 tancuri 4000 tancuri De 2 ori n octeศ›i + 2 octeศ›i
ntext Este un ศ™ir unicode de lฤƒศ›ime variabilฤƒ 0 tancuri 1,073,741,823 caractere de 2 ori lungimea ศ™irului

Exemplu de interogare:

DECLARE @Datatype_nChar VARCHAR(30) = 'This is nCharacter Datatype'
PRINT @Datatype_nChar

producศ›ie

Acesta este tipul de date nCharacter

Tipuri de date ศ™iruri binare รฎn SQL

Aceastฤƒ categorie conศ›ine un ศ™ir binar de lungime fixฤƒ โ€‹โ€‹ศ™i variabilฤƒ.

Tipuri de date ศ™iruri binare

Tipul de date Descriere Limita inferioara Limita superioarฤƒ Memorie
binar Este un ศ™ir binar cu lฤƒศ›ime fixฤƒ. Stocheazฤƒ maximum 8,000 de octeศ›i. Bytes 0 Bytes 8000 n octeศ›i
varbinar Acesta este un ศ™ir binar de lฤƒศ›ime variabilฤƒ. Stocheazฤƒ maximum 8,000 de octeศ›i Bytes 0 Bytes 8000 Lungimea realฤƒ a datelor introduse + 2 octeศ›i
imagine Acesta este un ศ™ir binar de lฤƒศ›ime variabilฤƒ. Stocheazฤƒ maxim 2 GB. Bytes 0 Bytes 2,147,483,647

Exemplu de interogare:

DECLARE @Datatype_Binary BINARY(2) = 12;
PRINT @Datatype_Binary

producศ›ie

0x000C

Alte tipuri de date รฎn SQL

Acestea sunt alte tipuri diferite de date SQL server cu descrierea de mai jos -

Tipul de date Descriere
cursor Ieศ™irea sa este o coloanฤƒ de sp_cursor_list ศ™i sp_describe_cursor.
Returneazฤƒ numele variabilei cursorului.
Versiune pe rรขnd Aceastฤƒ versiune ศ™tampilฤƒ rรขnduri de tabel.
Ierarhiid Acest tip de date reprezintฤƒ o poziศ›ie รฎn ierarhie
Identificator unic Conversie dintr-o expresie de caracter.
Varianta_SQL Stocheazฤƒ valorile tipurilor de date acceptate de server SQL.
XML Stocheazฤƒ date XML รฎntr-o coloanฤƒ.
Tipul geometriei spaศ›iale Reprezintฤƒ datele รฎntr-un sistem de coordonate plat.
Tipul Geografiei Spaศ›iale Reprezintฤƒ date รฎn sistemul de coordonate rotund-pฤƒmรขnt.
tabel Stocheazฤƒ un set de rezultate pentru procesare ulterioarฤƒ.

Fapte interesante!

  • tip de date CHAR este mai rapid decรขt tipul de date SQL VARCHAR รฎn timpul recuperฤƒrii datelor.

Rezumat

  • Fiecare coloanฤƒ din tabele se defineศ™te cu tipul sฤƒu de date รฎn timpul creฤƒrii tabelului.
  • Existฤƒ ศ™ase categorii principale ศ™i o altฤƒ categorie diverse. Alte diverse au nouฤƒ subcategorii de SQL Server tipuri de date ศ™i dimensiuni disponibile.

Rezumaศ›i aceastฤƒ postare cu: