Förstå SQL-datatyper - Allt du behöver veta om SQL-datatyper

Den här artikeln om SQL-datatyper ger dig en översikt över olika datatyper som du kan använda i SQL, dvs. numerisk, sträng, binär, datum och tid.

Med mängden data som finns i världen är det nästan omöjligt att hantera data utan ordentliga databaser. SQL är därför kärnan i relationsdatabaser som ger dig olika alternativ för att hantera data är oumbärliga i de flesta jobbroller. I den här artikeln om SQL-datatyper ska vi diskutera de olika datatyperna som används i SQL.

Följande beskrivs i den här artikeln:





SQL - SQL-datatyper - Edureka

Så, låt oss komma igång med var och en av dem.

SQL-datatyper: Numeriska typer

Det här avsnittet i artikeln kommer att prata om de numeriska datatyperna. Dessa datatyper tillåter både signerade och osignerade heltal. Jag har delat upp de numeriska datatyperna i följande två avsnitt:



Exakta numeriska datatyper

Data typ Beskrivning / intervall
Lagring
Beskrivning FRÅN TILL
bitEtt heltal som antingen kan vara 0, 1 eller NULL.-
tinyintTillåter hela siffror02551 byte
smallintTillåter hela siffror-32,76832,7672 byte
intTillåter hela siffror-2,147,483,6482.147.483.6474 bytes
bigintTillåter hela siffror-9,223,372,036,854,775,8089.223.372.036.854.775.8078 byte
numeriska (p, s)Tillåter ett numeriskt värde. Var ' sid ' är precisionsvärde och ' s ' är skala värde -10 ^ 38 +110 ^ 38 -15-17 byte
decimal (p, s)Tillåter ett decimalvärde. Var ' sid ' är precisionsvärde och ' s ' är skala värde -10 ^ 38 +110 ^ 38 -15-17 byte
småpengarTillåter data som valuta-214,748,3648+214 748,36474 bytes
pengarTillåter data som valuta-922,337,203,685,477,5808922,337,203,685,477,58078 byte

Låt oss nu titta på ungefärliga numeriska datatyper.

Ungefärliga numeriska datatyper

Data typ Beskrivning / intervall
Lagring
Beskrivning FRÅN TILL
flyta (n)TillåterFlytande precisionsnummerdata-1,79E + 3081,79 E + 3084 eller 8 byte
verkligTillåterFlytande precisionsnummerdata-3.40E + 383.40E + 384 bytes

Därefter, i den här artikeln, låt oss titta på de typer av teckensträngdata som används i SQL.

SQL-datatyper: Teckensträngdatatyper

Det här avsnittet i artikeln kommer att prata om teckendatatyperna. Dessa datatyper tillåter tecken med fast och variabel längd. Se nedanstående tabell.

Data typ Beskrivning / Maximal storlek
Lagring
Beskrivning Maximal storlek
textTillåter en variable längd teckensträng2 GB textdata4 byte + antal tecken
varchar (max)Tillåter en variable längd teckensträng2E + 31 tecken2 byte + antal tecken
varcharTillåter en variable längd teckensträng8000 tecken2 byte + antal tecken
rödingTillåter en fastlängd teckensträng8000 teckenDefinierad bredd

NOTERA:
Frågor: Varför kan vi inte deklarera ett värde större än VARCHAR (8000)? Svar: VARCHAR (n) ansvarar för att lagra data på en rad sida. Eftersom sidhuvudet upptar de första 96 bytes på varje sida och endast 8096 byte data (8192 -96) är tillgängliga för raden och offset, kan du inte förklara ett värde större än VARCHAR (8000).

Dessutom har jag utökat teckensträngarna datatypsektionerna till Unicode-datatyper sedan vår branschanvänder Unicode för konsekvent representation och hantering av text i de flesta av världens skrivsystem.

Unicode-teckensträngdatatyper

Data typ Beskrivning / Maximal storlek
Lagring
Beskrivning Maximal storlek
ntextTillåter en variabellängd Unicode-sträng2 GB textdata4 byte + antal tecken
nvarchar (max)Tillåter en variabellängd Unicode-sträng2E + 31 tecken2 byte + antal tecken
nvarcharTillåter en variabellängd Unicode-sträng4000 tecken2 byte + antal tecken
ncharTillåter en fixed-längd Unicode-sträng4000 teckenDefinierad bredd * 2

Därefter, i den här artikeln, låt oss titta på de binära datatyperna som används i SQL.

SQL-datatyper: Binära datatyper

Det här avsnittet i artikeln kommer att prata om binära datatyper. Dessa datatyper tillåter binära värden med fast och variabel längd. Se nedanstående tabell.

Data typ Beskrivning / Maximal storlek
Beskrivning Maximal storlek
bildTillåter en variabel längdbinära data2 147 473 647 byte
varbinär (max)Tillåter en variabel längdbinära data2E + 31 byte
varbinärTillåter en variabel längdbinära data8000 byte
binärTillåter en fixed-längd binärdata8000 byte

Därefter, i den här artikeln, låt oss titta på datatyperna för datum och tid som används i SQL.

SQL-datatyper: Datum Tid Datatyper

Det här avsnittet i artikeln kommer att prata om datatyperna för datum och tid. Dessa datatyper tillåter olika format för datum och tid. Se nedanstående tabell.

Data typ Beskrivning / intervall
Lagring
Beskrivning FRÅN TILL
datumButiker dateras i formatet år, månad och dagar.1 januari 000131 december 99993 byte
tidLagrar tid i formatet Hours, Minutes & Seconds.3-5 byte
datum TidLagrar både datum och tid (med en noggrannhet på 3,33 millisekunder)1 januari 175331 december 99998 byte
datetime2Lagrar både datum och tid (med en noggrannhet på 100 nanosekunder)1 januari 000131 december 99996-8 byte
smalldatetimeLagrar både datum och tid (med en noggrannhet på 1 minut)1 januari 19006 juni 20794 bytes
datetimeoffsetSamma som datetime2 med tillägg av en tidszonförskjutning8-10 byte
tidsstämpelLagrar ett unikt nummer som uppdateras varje gång en rad skapas eller ändras.

Därefter, i den här artikeln, låt oss titta på de olika datatyperna som finns tillgängliga i SQL.

SQL-datatyper: Övrig Datatyper

Det här avsnittet i artikeln kommer att prata om datatyperna som inte kan kategoriseras i ovanstående kategorier. Se nedanstående tabell.

Data typ Beskrivning
tabellDenna datatyp lagrar en resultatuppsättning för senare bearbetning.
xmlDenna datatyp lagrar XML-formaterad data.
markörenDenna datatyp ger en referens till ett markörobjekt.
unik identifierareDenna datatyp lagrar en globalt unik identifierare (GUID).
sql_variant
Denna datatyp sraderar värden för olika datatyper som stöds av SQL utom text, ntext och tidsstämpel.

Nu när du känner till datatyperna i SQL är jag säker på att du är nyfiken på att lära dig mer SQL. Här är en lista med artiklar som du kommer igång med:

hitta det största numret i en array-Java
  1. Vad är MySQL?
  2. MySQL Workbench

Så, folkens, det är ett slut på den här artikeln. Jag hoppas att du tyckte om att läsa den här artikeln. Vi har sett de olika datatyperna som hjälper dig att skriva frågor och leka med dina databaser. Om du vill lära dig mer om MySQL och lära känna denna relationsdatabas med öppen källkod och kolla in vår som kommer med instruktörsledad liveutbildning och verklig projektupplevelse. Denna utbildning hjälper dig att förstå MySQL på djupet och hjälper dig att behärska ämnet.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i den här artikeln så kommer jag tillbaka till dig.