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. |