logo

SQL datatyper

Datatyper bruges til at repræsentere arten af ​​de data, der kan lagres i databasetabellen. For eksempel, i en bestemt kolonne i en tabel, hvis vi ønsker at gemme en strengtype af data, bliver vi nødt til at erklære en strengdatatype for denne kolonne.

Datatyper hovedsageligt klassificeret i tre kategorier for hver database.

vlc download youtube videoer
  • Streng datatyper
  • Numeriske datatyper
  • Dato og tid Datatyper

Datatyper i MySQL, SQL Server og Oracle-databaser

MySQL-datatyper

En liste over datatyper, der bruges i MySQL-databasen. Dette er baseret på MySQL 8.0.

MySQL-strengdatatyper

CHAR (størrelse) Det bruges til at angive en streng med fast længde, der kan indeholde tal, bogstaver og specialtegn. Dens størrelse kan være fra 0 til 255 tegn. Standard er 1.
VARCHAR(Størrelse) Det bruges til at angive en streng med variabel længde, der kan indeholde tal, bogstaver og specialtegn. Dens størrelse kan være fra 0 til 65535 tegn.
BINÆR (størrelse) Den er lig med CHAR(), men gemmer binære byte-strenge. Dens størrelsesparameter angiver kolonnelængden i bytes. Standard er 1.
VARBINARY(Størrelse) Den er lig med VARCHAR(), men gemmer binære byte-strenge. Dens størrelsesparameter angiver den maksimale kolonnelængde i bytes.
TEKST (størrelse) Den har en streng, der kan indeholde en maksimal længde på 255 tegn.
TINYTEXT Den har en streng med en maksimal længde på 255 tegn.
MIDDELTEKST Den har en streng med en maksimal længde på 16.777.215.
LANGTEKST Den har en streng med en maksimal længde på 4.294.967.295 tegn.
ENUM(værdi1; værdi2; værdi3,...) Det bruges, når et strengobjekt kun har én værdi, valgt fra en liste over mulige værdier. Den indeholder 65535 værdier i en ENUM-liste. Hvis du indsætter en værdi, der ikke er på listen, indsættes en tom værdi.
SET( val1,val2,val3,...) Det bruges til at angive en streng, der kan have 0 eller flere værdier, valgt fra en liste over mulige værdier. Du kan angive op til 64 værdier på én gang i en SET-liste.
BLOB(størrelse) Det bruges til BLOB'er (binære store objekter). Den kan indeholde op til 65.535 bytes.

MySQL numeriske datatyper

BIT (størrelse) Det bruges til en bitværditype. Antallet af bits pr. værdi er angivet i størrelse. Dens størrelse kan være 1 til 64. Standardværdien er 1.
INT(størrelse) Det bruges til heltalsværdien. Dets signerede område varierer fra -2147483648 til 2147483647, og usigneret område varierer fra 0 til 4294967295. Størrelsesparameteren angiver den maksimale visningsbredde, der er 255.
HELTAL (størrelse) Det er lig med INT(størrelse).
FLOAT(størrelse, d) Det bruges til at angive et flydende kommatal. Dens størrelsesparameter angiver det samlede antal cifre. Antallet af cifre efter decimaltegnet er angivet med d parameter.
FLYDE(p) Det bruges til at angive et flydende kommatal. MySQL brugte p-parameter til at bestemme, om der skal bruges FLOAT eller DOUBLE. Hvis p er mellem 0 og 24, bliver datatypen FLOAT (). Hvis p er fra 25 til 53, bliver datatypen DOUBLE().
DOBBELT(størrelse, d) Det er et flydende kommatal i normal størrelse. Dens størrelsesparameter angiver det samlede antal cifre. Antallet af cifre efter decimalen er angivet ved parameter d.
DECIMAL(størrelse, d) Det bruges til at angive et fast punktnummer. Dens størrelsesparameter angiver det samlede antal cifre. Antallet af cifre efter decimalparameteren er angivet med d parameter. Den maksimale værdi for størrelsen er 65, og standardværdien er 10. Den maksimale værdi for d er 30, og standardværdien er 0.
DEC(størrelse, d) Det er lig med DECIMAL(størrelse, d).
BOOL Det bruges til at angive boolske værdier sand og falsk. Nul betragtes som falsk, og værdier, der ikke er nul, betragtes som sande.

MySQL Dato- og Tidsdatatyper

DATO Det bruges til at angive datoformat ÅÅÅÅ-MM-DD. Dets understøttede område er fra '1000-01-01' til '9999-12-31'.
DATOTIME(fsp) Det bruges til at angive dato- og tidskombination. Dens format er ÅÅÅÅ-MM-DD tt:mm:ss. Dets understøttede område er fra '1000-01-01 00:00:00' til 9999-12-31 23:59:59'.
TIMESTAMP(fsp) Det bruges til at angive tidsstemplet. Dens værdi gemmes som antallet af sekunder siden Unix-epoken ('1970-01-01 00:00:00' UTC). Dens format er ÅÅÅÅ-MM-DD tt:mm:ss. Dets understøttede område er fra '1970-01-01 00:00:01' UTC til '2038-01-09 03:14:07' UTC.
TID (fsp) Det bruges til at angive tidsformatet. Dens format er tt:mm:ss. Dets understøttede område er fra '-838:59:59' til '838:59:59'
ÅR Det bruges til at angive et år i firecifret format. Værdier tilladt i firecifret format fra 1901 til 2155 og 0000.

SQL Server datatyper

SQL Server-strengdatatype

char(n) Det er en datatype for tegnstreng med fast bredde. Dens størrelse kan være op til 8000 tegn.
varchar(n) Det er en datatype for tegnstreng med variabel bredde. Dens størrelse kan være op til 8000 tegn.
varchar(max) Det er en variabel bredde karakterstreng datatyper. Dens størrelse kan være op til 1.073.741.824 tegn.
tekst Det er en datatype for tegnstreng med variabel bredde. Dens størrelse kan være op til 2 GB tekstdata.
nchar Det er en Unicode-strengdatatype med fast bredde. Dens størrelse kan være op til 4000 tegn.
nvarchar Det er en Unicode-strengdatatype med variabel bredde. Dens størrelse kan være op til 4000 tegn.
ntekst Det er en Unicode-strengdatatype med variabel bredde. Dens størrelse kan være op til 2 GB tekstdata.
binær(n) Det er en binær strengdatatype med fast bredde. Dens størrelse kan være op til 8000 bytes.
varbinær Det er en binær strengdatatype med variabel bredde. Dens størrelse kan være op til 8000 bytes.
billede Det er også en binær strengdatatype med variabel bredde. Dens størrelse kan være op til 2 GB.

SQL Server numeriske datatyper

lidt Det er et heltal, der kan være 0, 1 eller null.
lillebitte Det tillader hele tal fra 0 til 255.
Smallint Det tillader hele tal mellem -32.768 og 32.767.
Int Det tillader hele tal mellem -2.147.483.648 og 2.147.483.647.
bigint Det tillader hele tal mellem -9.223.372.036.854.775.808 og 9.223.372.036.854.775.807.
flyde(n) Det bruges til at specificere data for flydende præcisionstal fra -1,79E+308 til 1,79E+308. Parameteren n angiver, om feltet skal indeholde de 4 eller 8 bytes. Standardværdien af ​​n er 53.
ægte Det er et flydende præcisionstal data fra -3.40E+38 til 3.40E+38.
penge Det bruges til at specificere pengedata fra -922.337.233.685.477.5808 til 922.337.203.685.477.5807.

SQL Server Dato og Tid Datatype

dato tid Det bruges til at angive dato- og tidskombination. Det understøtter området fra 1. januar 1753 til 31. december 9999 med en nøjagtighed på 3,33 millisekunder.
dato klokkeslæt 2 Det bruges til at angive dato- og tidskombination. Det understøtter området fra 1. januar 0001 til 31. december 9999 med en nøjagtighed på 100 nanosekunder
dato Den bruges kun til at gemme dato. Det understøtter området fra 1. januar 0001 til 31. december 9999
tid Den gemmer kun tid med en nøjagtighed på 100 nanosekunder
tidsstempel Den gemmer et unikt nummer, når en ny række bliver oprettet eller ændret. Tidsstemplets værdi er baseret på et internt ur og svarer ikke til realtid. Hver tabel må kun indeholde engangsstempelvariabel.

SQL Server Andre datatyper

avl trærotation
SQL_variant Det bruges til forskellige datatyper undtagen tekst, tidsstempel og ntext. Den gemmer op til 8000 bytes data.
XML Det gemmer XML-formaterede data. Maksimalt 2 GB.
cursoren Den gemmer en reference til en markør, der bruges til databaseoperationer.
bord Den gemmer resultatsæt til senere behandling.
unik identifikator Den gemmer GUID (Globalt unik identifikator).

Oracle datatyper

Oracle String datatyper

CHAR(størrelse) Det bruges til at gemme tegndata inden for den foruddefinerede længde. Det kan gemmes op til 2000 bytes.
NCHAR(størrelse) Det bruges til at gemme nationale karakterdata inden for den foruddefinerede længde. Det kan gemmes op til 2000 bytes.
VARCHAR2(størrelse) Det bruges til at gemme variable strengdata inden for den foruddefinerede længde. Det kan gemmes op til 4000 byte.
VARCHAR(STØRRELSE) Det er det samme som VARCHAR2(størrelse). Du kan også bruge VARCHAR(størrelse), men det anbefales at bruge VARCHAR2(størrelse)
NVARCHAR2(størrelse) Det bruges til at gemme Unicode-strengdata inden for den foruddefinerede længde. Vi skal angive størrelsen på NVARCHAR2-datatypen. Det kan gemmes op til 4000 bytes.

Oracle numeriske datatyper

NUMBER(p, s) Den indeholder præcision p og skala s. Præcisionen p kan variere fra 1 til 38, og skalaen s kan variere fra -84 til 127.
FLYDE(p) Det er en undertype af datatypen NUMBER. Præcisionen p kan variere fra 1 til 126.
BINARY_FLOAT Det bruges til binær præcision (32-bit). Det kræver 5 bytes, inklusive længdebyte.
BINARY_DOUBLE Det bruges til dobbelt binær præcision (64-bit). Det kræver 9 bytes, inklusive længdebyte.

Oracle Dato- og Tidsdatatyper

DATO Det bruges til at gemme et gyldigt dato-tidsformat med en fast længde. Dens rækkevidde varierer fra 1. januar 4712 f.Kr. til 31. december 9999 e.Kr.
TIDSSTEMPEL Den bruges til at gemme den gyldige dato i ÅÅÅÅ-MM-DD med tid tt:mm:ss-format.

Oracle Large Object Data Types (LOB-typer)

BLOB Det bruges til at specificere ustrukturerede binære data. Dens rækkevidde går op til 232-1 bytes eller 4 GB.
BFILE Det bruges til at gemme binære data i en ekstern fil. Dens rækkevidde går op til 232-1 bytes eller 4 GB.
KLUB Det bruges til enkeltbyte-tegndata. Dens rækkevidde går op til 232-1 bytes eller 4 GB.
NCLOB Det bruges til at specificere enkeltbyte eller fast længde multibyte national character set (NCHAR) data. Dens rækkevidde er op til 232-1 bytes eller 4 GB.
RAW (størrelse) Det bruges til at angive binære rådata med variabel længde. Dens rækkevidde er op til 2000 bytes pr. række. Dens maksimale størrelse skal angives.
LANG RÅ Det bruges til at specificere rå binære data med variabel længde. Dens rækkevidde op til 231-1 bytes eller 2 GB pr. række.