Inzicht in SQL-gegevenstypen - Alles wat u moet weten over SQL-gegevenstypen



Dit artikel over SQL-gegevenstypen geeft u een overzicht van verschillende gegevenstypen die u in SQL kunt gebruiken, d.w.z. numeriek, tekenreeks, binair, datum en tijd.

Met de hoeveelheid gegevens die in de wereld aanwezig is, is het bijna onmogelijk om gegevens te beheren zonder de juiste databases. SQL is de kern van relationele databases en biedt u daarom verschillende opties om met gegevens om te gaan zijn onmisbaar in de meeste functies. In dit artikel over SQL-gegevenstypen gaan we de verschillende gegevenstypen bespreken die in SQL worden gebruikt.

hoe je een nummer in python omkeert

Het volgende wordt in dit artikel behandeld:





SQL - SQL-gegevenstypen - Edureka

Dus laten we met elk van hen aan de slag gaan.

SQL-gegevenstypen: numerieke typen

In dit gedeelte van het artikel worden de numerieke gegevenstypen besproken. Deze gegevenstypen staan ​​zowel ondertekende als niet-ondertekende gehele getallen toe. Ik heb de numerieke gegevenstypen onderverdeeld in de volgende twee secties:



Exacte numerieke gegevenstypen

Data type Beschrijving / bereik
Opslag
Omschrijving VAN NAAR
beetjeEen geheel getal dat 0, 1 of NULL kan zijn.-
tinyintStaat hele getallen toe02551 byte
smallintStaat hele getallen toe-32.76832.7672 bytes
intStaat hele getallen toe-2.147.483.6482.147.483.6474 bytes
bigintStaat hele getallen toe-9.223.372.036.854.775.8089.223.372.036.854.775.8078 bytes
numeriek (p, s)Staat een numerieke waarde toe. Waar ‘ p ‘Is precisie waarde en ‘ s ‘Is schaalwaarde -10 ^ 38 +110 ^ 38-15-17 bytes
decimaal (p, s)Staat een decimale waarde toe. Waar ‘ p ‘Is precisie waarde en ‘ s ‘Is schaalwaarde -10 ^ 38 +110 ^ 38-15-17 bytes
klein geldStaat gegevens toe als valuta-214.748,3648+214.748.36474 bytes
geldStaat gegevens toe als valuta-922.337.203.685.477.5808922.337.203.685.477.58078 bytes

Laten we nu eens kijken naar geschatte numerieke gegevenstypen.

Geschatte numerieke gegevenstypen

Data type Beschrijving / bereik
Opslag
Omschrijving VAN NAAR
zweven (n)Staat toeGegevens met zwevende precisienummers-1,79E + 3081.79E + 3084 of 8 bytes
echtStaat toeGegevens met zwevende precisienummers-3,40E + 383,40E + 384 bytes

Laten we vervolgens in dit artikel kijken naar de gegevenstypen voor tekenreeksen die in SQL worden gebruikt.

SQL-gegevenstypen: Tekenreeks Gegevenstypen

In dit gedeelte van het artikel worden de gegevenstypen van tekens besproken. Deze gegevenstypen staan ​​tekens van vaste en variabele lengte toe. Raadpleeg de onderstaande tabel.

Data type Beschrijving / maximale grootte
Opslag
Omschrijving Maximumgrootte
tekstStaat een vtekenreeks van een areable lengte2 GB aan tekstgegevens4 bytes + aantal tekens
varchar (max.)Staat een vtekenreeks van een areable lengte2E + 31 karakters2 bytes + aantal tekens
varcharStaat een vtekenreeks van een areable lengte8000 karakters2 bytes + aantal tekens
charStaat een vastlengte tekenreeks8000 karaktersGedefinieerde breedte

OPMERKING:
Vragen: Waarom kunnen we geen waarde aangeven die groter is dan VARCHAR (8000)? Ans: VARCHAR (n) is verantwoordelijk voor het opslaan van de gegevens in een rijpagina. Aangezien op elke pagina de paginakop de eerste 96 bytes beslaat en er slechts 8096 bytes aan gegevens (8192-96) beschikbaar zijn voor de rij-overhead en offsets, kunt u geen waarde aangeven die groter is dan VARCHAR (8000).

Ook heb ik sinds onze branche de datatypesecties van tekenreeksen uitgebreid naar Unicode-gegevenstypengebruikt de Unicode voor consistente weergave en afhandeling van tekst in de meeste schrijfsystemen ter wereld.

Unicode-tekenreeksen Gegevenstypen

Data type Beschrijving / maximale grootte
Opslag
Omschrijving Maximumgrootte
ntextStaat een variabele toelengte Unicode-tekenreeks2 GB aan tekstgegevens4 bytes + aantal tekens
nvarchar (max.)Staat een variabele toelengte Unicode-tekenreeks2E + 31 karakters2 bytes + aantal tekens
nvarcharStaat een variabele toelengte Unicode-tekenreeks4.000 karakters2 bytes + aantal tekens
ncharStaat een f toeUnicode-string met een vaste lengte4.000 karaktersGedefinieerde breedte * 2

Laten we vervolgens in dit artikel kijken naar de binaire gegevenstypen die in SQL worden gebruikt.

SQL-gegevenstypen: Binaire gegevenstypen

Dit gedeelte van het artikel gaat over binaire gegevenstypen. Deze gegevenstypen maken binaire waarden van vaste en variabele lengte mogelijk. Raadpleeg de onderstaande tabel.

Data type Beschrijving / maximale grootte
Omschrijving Maximumgrootte
beeldStaat een variabele lengte toebinaire data2.147.483.647 bytes
varbinary (max)Staat een variabele lengte toebinaire data2E + 31 bytes
varbinaryStaat een variabele lengte toebinaire data8.000 bytes
binairStaat een f toebinaire gegevens met een vaste lengte8.000 bytes

Laten we vervolgens in dit artikel kijken naar de gegevenstypen voor datum en tijd die in SQL worden gebruikt.

SQL-gegevenstypen: Datum Tijd Gegevenstypen

In dit gedeelte van het artikel worden de gegevenstypen voor datum en tijd besproken. Deze gegevenstypen maken verschillende formaten van datum en tijd mogelijk. Raadpleeg de onderstaande tabel.

Data type Beschrijving / bereik
Opslag
Omschrijving VAN NAAR
datumSlaat de datum op in de indeling jaar, maand en dagen.1 januari 000131 december 99993 bytes
tijdSlaat tijd op in de indeling uren, minuten en seconden.3-5 bytes
datum TijdSlaat zowel datum als tijd op (met een nauwkeurigheid van 3,33 milliseconden)1 januari 175331 december 99998 bytes
datetime2Slaat zowel datum als tijd op (met een nauwkeurigheid van 100 nanoseconden)1 januari 000131 december 99996-8 bytes
smalldatetimeSlaat zowel datum als tijd op (met een nauwkeurigheid van 1 minuut)1 januari 19006 juni 20794 bytes
datetimeoffsetHetzelfde als datetime2 met de toevoeging van een tijdzoneverschuiving8-10 bytes
tijdstempelSlaat een uniek nummer op dat wordt bijgewerkt telkens wanneer een rij wordt gemaakt of gewijzigd.

Laten we vervolgens in dit artikel kijken naar de diverse gegevenstypen die beschikbaar zijn in SQL.

SQL-gegevenstypen: Andere Gegevenstypen

In dit gedeelte van het artikel worden de gegevenstypen besproken die niet in de bovenstaande categorieën kunnen worden onderverdeeld. Raadpleeg de onderstaande tabel.

Java class loader interviewvragen
Data type Omschrijving
tafelDit gegevenstype slaat een resultaatset op voor latere verwerking.
xmlDit gegevenstype slaat XML-geformatteerde gegevens op.
cursorDit gegevenstype biedt een verwijzing naar een cursorobject.
unieke identificatieDit gegevenstype slaat een Globally Unique Identifier (GUID) op.
sql_variant
Dit gegevenstype sschrapt waarden van verschillende door SQL ondersteunde gegevenstypen behalve text, ntext en timestamp.

Nu u de gegevenstypen in SQL kent, weet ik zeker dat u nieuwsgierig bent naar meer SQL. Hier is een lijst met artikelen waarmee u aan de slag gaat:

  1. Wat is MySQL?
  2. MySQL-werkbank

Dus mensen, dat is een einde aan dit artikel. Ik hoop dat je dit artikel met plezier hebt gelezen. We hebben de verschillende gegevenstypen gezien die u zullen helpen bij het schrijven van vragen en het spelen met uw databases. Als u meer wilt weten over MySQL en maak kennis met deze open source relationele database, bekijk dan onze die wordt geleverd met live training onder leiding van een instructeur en real-life projectervaring. Deze training zal je helpen MySQL diepgaand te begrijpen en je te helpen het onderwerp onder de knie te krijgen.

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van dit artikel en ik neem zo snel mogelijk contact met u op.