Forstå SQL-datatyper - Alt du trenger å vite om SQL-datatyper



Denne artikkelen om SQL-datatyper vil gi deg en oversikt over forskjellige datatyper du kan bruke i SQL, dvs. numerisk, streng, binær, dato og klokkeslett.

Med mengden data som er tilstede i verden, er det nesten umulig å administrere data uten riktige databaser. SQL er kjernen i relasjonsdatabaser som gir deg ulike muligheter for å håndtere data er uunnværlig i de fleste av jobbrollene. I denne artikkelen om SQL-datatyper skal vi diskutere de forskjellige datatypene som brukes i SQL.

Følgende er dekket i denne artikkelen:





SQL - SQL-datatyper - Edureka

Så la oss komme i gang med hver enkelt av dem.

spørsmål fra Google Data Scientist

SQL-datatyper: numeriske typer

Denne delen av artikkelen vil snakke om de numeriske datatypene. Disse datatypene tillater både signerte og usignerte heltall. Jeg har delt de numeriske datatypene i følgende to seksjoner:



Nøyaktige numeriske datatyper

Data-type Beskrivelse / rekkevidde
Oppbevaring
Beskrivelse FRA TIL
bitEt helt tall som enten kan være 0, 1 eller NULL.-
tinyintTillater hele tall02551 byte
smallintTillater hele tall-32,76832.7672 byte
intTillater hele tall-2,147,483,6482.147.483.6474 byte
bigintTillater hele tall-9,223,372,036,854,775,8089.223.372.036.854.775.8078 byte
numerisk (p, s)Tillater en numerisk verdi. Hvor ' s ' er presisjonsverdi og ‘ s ' er skaleringsverdi -10 ^ 38 +110 ^ 38 -15-17 byte
desimal (p, s)Tillater en desimalverdi. Hvor ' s ' er presisjonsverdi og ‘ s ' er skaleringsverdi -10 ^ 38 +110 ^ 38 -15-17 byte
småpengerTillater data som valuta-214,748,3648+214748,36474 byte
pengerTillater data som valuta-922,337,203,685,477,5808922,337,203,685,477,58078 byte

La oss nå se på tilnærmet numeriske datatyper.

Omtrentlig numeriske datatyper

Data-type Beskrivelse / rekkevidde
Oppbevaring
Beskrivelse FRA TIL
flyte (n)TillaterFlytende presisjonsdata-1,79E + 3081,79 E + 3084 eller 8 byte
ekteTillaterFlytende presisjonsdata-3.40E + 383.40E + 384 byte

Deretter, i denne artikkelen, la oss se på datatypene for tegnstrenger som brukes i SQL.

SQL-datatyper: Datatyper for tegnstrenger

Denne delen av artikkelen vil snakke om karakterdatatypene. Disse datatypene tillater tegn med fast og variabel lengde. Se tabellen nedenfor.

Data-type Beskrivelse / Maksimal størrelse
Oppbevaring
Beskrivelse Maksimal størrelse
tekstTillater en variable lengde karakterstreng2 GB tekstdata4 byte + antall tegn
varchar (maks)Tillater en variable lengde karakterstreng2E + 31 tegn2 byte + antall tegn
varcharTillater en variable lengde karakterstreng8000 tegn2 byte + antall tegn
røyeTillater en fastlengde karakterstreng8000 tegnDefinert bredde

MERK:
Spørsmål: Hvorfor kan vi ikke erklære en verdi større enn VARCHAR (8000)? Svar: VARCHAR (n) er ansvarlig for å lagre dataene på en radside. Siden sideoverskriften på hver side opptar de første 96 byte, og bare 8096 byte data (8192-96) er tilgjengelig for radoverhead og forskyvning, kan du ikke erklære en verdi større enn VARCHAR (8000).

Jeg har også utvidet tegnstrengene datatypeseksjoner til Unicode datatyper siden vår bransjebruker Unicode for jevn representasjon og håndtering av tekst i de fleste av verdens skriftsystemer.

hvordan du gjør dobbelt til int

Unicode karakterstrenger datatyper

Data-type Beskrivelse / Maksimal størrelse
Oppbevaring
Beskrivelse Maksimal størrelse
ntekstTillater en variabellengde Unicode-streng2 GB tekstdata4 byte + antall tegn
nvarchar (maks)Tillater en variabellengde Unicode-streng2E + 31 tegn2 byte + antall tegn
nvarcharTillater en variabellengde Unicode-streng4000 tegn2 byte + antall tegn
ncharTillater en fixed lengde Unicode-streng4000 tegnDefinert bredde * 2

Neste, i denne artikkelen, la oss se på de binære datatypene som brukes i SQL.

SQL-datatyper: Binære datatyper

Denne delen av artikkelen vil snakke om binære datatyper. Disse datatypene tillater binære verdier av fast og variabel lengde. Se tabellen nedenfor.

Data-type Beskrivelse / Maksimal størrelse
Beskrivelse Maksimal størrelse
bildeTillater variabel lengdebinære data2.147.483.647 byte
varbinær (maks)Tillater variabel lengdebinære data2E + 31 byte
varbinærTillater variabel lengdebinære data8000 byte
binærTillater en fixed binære data8000 byte

Neste, i denne artikkelen, la oss se på datatypene for dato og klokkeslett som brukes i SQL.

SQL-datatyper: Dato tid Datatyper

Denne delen av artikkelen vil snakke om datatypene dato og klokkeslett. Disse datatypene tillater forskjellige formater for dato og klokkeslett. Se tabellen nedenfor.

Data-type Beskrivelse / rekkevidde
Oppbevaring
Beskrivelse FRA TIL
DatoButikkene dateres i formatet år, måned og dager.1. januar 000131. desember 99993 byte
tidLagrer tid i formatet Hours, Minutes & Seconds.3-5 byte
dato tidLagrer både dato og klokkeslett (med en nøyaktighet på 3,33 millisekunder)1. januar 175331. desember 99998 byte
datetime2Lagrer både dato og klokkeslett (med en nøyaktighet på 100 nanosekunder)1. januar 000131. desember 99996-8 byte
smalldatetimeLagrer både dato og klokkeslett (med en nøyaktighet på 1 minutt)1. januar 19006. juni 20794 byte
datetimeoffsetDet samme som datetime2 med tillegg av en tidssone-forskyvning8-10 byte
tidsstempelLagrer et unikt nummer som blir oppdatert hver gang en rad blir opprettet eller endret.

Deretter, i denne artikkelen, la oss se på de forskjellige datatypene som er tilgjengelige i SQL.

SQL-datatyper: Annen Datatyper

Denne delen av artikkelen vil snakke om datatypene som ikke kan kategoriseres i kategoriene ovenfor. Se tabellen nedenfor.

__init__ python
Data-type Beskrivelse
bordDenne datatypen lagrer et resultatsett for senere behandling.
xmlDenne datatypen lagrer XML-formatert data.
markørenDenne datatypen gir en referanse til et markørobjekt.
unik identifikatorDenne datatypen lagrer en globalt unik identifikator (GUID).
sql_variant
Denne datatypen slagrer verdier for forskjellige datatyper som støttes av SQL unntatt tekst, ntext og tidsstempel.

Nå som du kjenner datatypene i SQL, er jeg sikker på at du er nysgjerrig på å lære mer SQL. Her er en liste over artikler du kommer i gang med:

  1. Hva er MySQL?
  2. MySQL arbeidsbenk

Så folkens, det er en slutt på denne artikkelen. Jeg håper du likte å lese denne artikkelen. Vi har sett de forskjellige datatypene som vil hjelpe deg med å skrive spørsmål og leke med databasene dine. Hvis du ønsker å lære mer om MySQL og bli kjent med denne open source relasjonsdatabasen, så sjekk ut vår som kommer med instruktørledet live-opplæring og reell prosjektopplevelse. Denne opplæringen vil hjelpe deg med å forstå MySQL i dybden og hjelpe deg med å mestre emnet.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne artikkelen, så kommer jeg tilbake til deg.