Forståelse af SQL-datatyper - Alt hvad du behøver at vide om SQL-datatyper

Denne artikel om SQL-datatyper giver dig et overblik over forskellige datatyper, som du kan bruge i SQL, dvs. numerisk, streng, binær, dato og tid.

Med mængden af ​​data til stede i verden er det næsten næsten umuligt at administrere data uden ordentlige databaser. SQL er derfor kernen i relationsdatabaser, som giver dig forskellige muligheder for at håndtere data er uundværlige i de fleste jobroller. I denne artikel om SQL-datatyper skal vi diskutere de forskellige datatyper, der bruges i SQL.



Følgende er dækket af denne artikel:



SQL - SQL-datatyper - Edureka

Så lad os komme i gang med hver enkelt af dem.

SQL-datatyper: Numeriske typer

Dette afsnit af artiklen vil tale om de numeriske datatyper. Disse datatyper tillader både underskrevne og usignerede heltal. Jeg har delt de numeriske datatyper i følgende to sektioner:



Nøjagtige numeriske datatyper

Datatype Beskrivelse / rækkevidde
Opbevaring
Beskrivelse FRA TIL
bitEt heltal, der enten kan være 0, 1 eller NULL.-
lilleintTillader hele tal02551 byte
smallintTillader hele tal-32,76832.7672 byte
intTillader hele tal-2,147,483,6482.147.483.6474 byte
bigintTillader hele tal-9,223,372,036,854,775,8089.223.372.036.854.775.8078 byte
numerisk (p, s)Tillader en numerisk værdi. Hvor ' s 'Er præcisionsværdi og ' s 'Er skala værdi -10 ^ 38 +110 ^ 38 -15-17 bytes
decimal (p, s)Tillader en decimalværdi. Hvor ' s 'Er præcisionsværdi og ' s 'Er skala værdi -10 ^ 38 +110 ^ 38 -15-17 bytes
lille pengeTillader data som valuta-214,748,3648+214.748,36474 byte
pengeTillader data som valuta-922,337,203,685,477,5808922.337.203.685.477.58078 byte

Lad os nu se på omtrentlige numeriske datatyper.

Omtrentlige numeriske datatyper

Datatype Beskrivelse / rækkevidde
Opbevaring
Beskrivelse FRA TIL
flyde (n)TilladerFlydende præcisionsnummerdata-1,79E + 3081,79 E + 3084 eller 8 byte
ægteTilladerFlydende præcisionsnummerdata-3,40E + 383.40E + 384 byte

Lad os derefter i denne artikel se på de datatyper for tegnstreng, der bruges i SQL.

SQL-datatyper: Datatyper for tegnstreng

Dette afsnit af artiklen vil tale om karakterdatatyperne. Disse datatyper tillader tegn med fast og variabel længde. Se nedenstående tabel.

Datatype Beskrivelse / Maksimal størrelse
Opbevaring
Beskrivelse Maksimal størrelse
tekstTillader en variable længde karakterstreng2 GB tekstdata4 byte + antal tegn
varchar (maks.)Tillader en variable længde karakterstreng2E + 31 tegn2 byte + antal tegn
varcharTillader en variable længde karakterstreng8.000 tegn2 byte + antal tegn
charTillader en fastlængde karakter streng8.000 tegnDefineret bredde

BEMÆRK:
Spørgsmål: Hvorfor kan vi ikke erklære en værdi større end VARCHAR (8000)? Svar: VARCHAR (n) er ansvarlig for lagring af data på en række side. Da sideoverskriften på hver side optager de første 96 byte, og kun 8096 byte data (8192 -96) er tilgængelige for rækkeoverhead og forskydning, kan du ikke erklære en værdi større end VARCHAR (8000).

Jeg har også udvidet tegnstrengene datatypeafsnit til Unicode-datatyper siden vores branchebruger Unicode til ensartet repræsentation og håndtering af tekst i de fleste af verdens skriftsystemer.

Unicode-tegnstrenger Datatyper

Datatype Beskrivelse / Maksimal størrelse
Opbevaring
Beskrivelse Maksimal størrelse
ntekstTillader en variabellængde Unicode-streng2 GB tekstdata4 byte + antal tegn
nvarchar (maks.)Tillader en variabellængde Unicode-streng2E + 31 tegn2 byte + antal tegn
nvarcharTillader en variabellængde Unicode-streng4.000 tegn2 byte + antal tegn
ncharTillader en fixed længde Unicode-streng4.000 tegnDefineret bredde * 2

Lad os derefter i denne artikel se på de binære datatyper, der bruges i SQL.

SQL-datatyper: Binære datatyper

Dette afsnit af artiklen vil tale om binære datatyper. Disse datatyper tillader binære værdier af fast og variabel længde. Se nedenstående tabel.

Datatype Beskrivelse / Maksimal størrelse
Beskrivelse Maksimal størrelse
billedeTillader en variabel længdebinære data2.147.483.647 bytes
varbinær (maks.)Tillader en variabel længdebinære data2E + 31 byte
varbinærTillader en variabel længdebinære data8.000 byte
binærTillader en fixed-længde binære data8.000 byte

Dernæst i denne artikel, lad os se på datatyperne for dato og klokkeslæt, der bruges i SQL.

SQL-datatyper: Dato tid Datatyper

Dette afsnit af artiklen vil tale om datatyperne for dato og klokkeslæt. Disse datatyper tillader forskellige formater for dato og klokkeslæt. Se nedenstående tabel.

Datatype Beskrivelse / rækkevidde
Opbevaring
Beskrivelse FRA TIL
datoButikker dateres i formatet År, Måned & Dage.1. januar 000131. december 99993 byte
tidGemmer tid i formatet Hours, Minutes & Seconds.3-5 byte
dato tidGemmer både dato og klokkeslæt (med en nøjagtighed på 3,33 millisekunder)1. januar 175331. december 99998 byte
datetime2Gemmer både dato og klokkeslæt (med en nøjagtighed på 100 nanosekunder)1. januar 000131. december 99996-8 byte
smalldatetimeGemmer både dato og klokkeslæt (med en nøjagtighed på 1 minut)1. januar 19006. juni 20794 byte
datetimeoffsetDet samme som datetime2 med tilføjelse af en tidszone forskydning8-10 byte
tidsstempelGemmer et unikt nummer, der opdateres, hver gang en række oprettes eller ændres.

Lad os i denne artikel derefter se på de forskellige datatyper, der er tilgængelige i SQL.

SQL-datatyper: Andet Datatyper

Dette afsnit af artiklen vil tale om de datatyper, der ikke kan kategoriseres i ovenstående kategorier. Se nedenstående tabel.

hvordan man får array længde i javascript
Datatype Beskrivelse
bordDenne datatype gemmer et resultatsæt til senere behandling.
xmlDenne datatype gemmer XML-formaterede data.
cursorenDenne datatype giver en henvisning til et markørobjekt.
unik identifikatorDenne datatype gemmer en globalt unik identifikator (GUID).
sql_variant
Denne datatype stores værdier af forskellige SQL-understøttede datatyper undtagen tekst, ntext og tidsstempel.

Nu hvor du kender datatyperne i SQL, er jeg sikker på, at du er nysgerrig efter at lære mere SQL. Her er en liste over artikler, som du kommer i gang med:

  1. Hvad er MySQL?
  2. MySQL Workbench

Så folkens, det er en afslutning på denne artikel. Jeg håber du nød at læse denne artikel. Vi har set de forskellige datatyper, der hjælper dig med at skrive forespørgsler og lege med dine databaser. Hvis du ønsker at lære mere om MySQL og lær denne open source relationsdatabase, så tjek vores som kommer med instruktørstyret live træning og projektoplevelse i det virkelige liv. Denne træning hjælper dig med at forstå MySQL i dybden og hjælpe dig med at opnå mestring over emnet.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne artikel, og jeg vender tilbage til dig.