Datatyper används för att representera typen av data som kan lagras i databastabellen. Till exempel, i en viss kolumn i en tabell, om vi vill lagra en strängtyp av data måste vi deklarera en strängdatatyp för denna kolumn.
Datatyper klassificeras huvudsakligen i tre kategorier för varje databas.
- Strängdatatyper
- Numeriska datatyper
- Datum och tid Datatyper
Datatyper i MySQL, SQL Server och Oracle-databaser
MySQL-datatyper
En lista över datatyper som används i MySQL-databasen. Detta är baserat på MySQL 8.0.
MySQL-strängdatatyper
CHAR(Storlek) | Den används för att ange en sträng med fast längd som kan innehålla siffror, bokstäver och specialtecken. Dess storlek kan vara 0 till 255 tecken. Standard är 1. |
VARCHAR(Storlek) | Den används för att ange en sträng med variabel längd som kan innehålla siffror, bokstäver och specialtecken. Dess storlek kan vara från 0 till 65535 tecken. |
BINÄR(Storlek) | Den är lika med CHAR() men lagrar binära bytesträngar. Dess storleksparameter anger kolumnlängden i byten. Standard är 1. |
VARBINARY(Storlek) | Den är lika med VARCHAR() men lagrar binära bytesträngar. Dess storleksparameter anger den maximala kolumnlängden i byte. |
Textstorlek) | Den rymmer en sträng som kan innehålla en maximal längd på 255 tecken. |
TINYTEXT | Den rymmer en sträng med en maximal längd på 255 tecken. |
MEDELTEXT | Den rymmer ett snöre med en maximal längd på 16 777 215. |
LÅNGTEXT | Den rymmer en sträng med en maximal längd på 4 294 967 295 tecken. |
ENUM(val1, val2, val3,...) | Det används när ett strängobjekt endast har ett värde, valt från en lista med möjliga värden. Den innehåller 65535 värden i en ENUM-lista. Om du infogar ett värde som inte finns i listan, kommer ett tomt värde att infogas. |
SET( val1,val2,val3,....) | Den används för att ange en sträng som kan ha 0 eller fler värden, valda från en lista med möjliga värden. Du kan lista upp till 64 värden samtidigt i en SET-lista. |
BLOB(storlek) | Det används för BLOB (binära stora objekt). Den kan rymma upp till 65 535 byte. |
MySQL numeriska datatyper
hur man konverterar sträng till heltal i java
BIT(Storlek) | Den används för en bitvärdetyp. Antalet bitar per värde anges i storlek. Dess storlek kan vara 1 till 64. Standardvärdet är 1. |
INT(storlek) | Det används för heltalsvärdet. Dess teckenintervall varierar från -2147483648 till 2147483647 och osignerat intervall varierar från 0 till 4294967295. Storleksparametern anger den maximala visningsbredden som är 255. |
HELTAL(storlek) | Det är lika med INT(storlek). |
FLYTTA(storlek, d) | Den används för att ange ett flyttal. Dess storleksparameter anger det totala antalet siffror. Antalet siffror efter decimaltecknet anges av d parameter. |
FLYTTA(p) | Den används för att ange ett flyttal. MySQL använde p-parametern för att avgöra om FLOAT eller DOUBLE skulle användas. Om p är mellan 0 och 24 blir datatypen FLOAT (). Om p är från 25 till 53 blir datatypen DOUBLE(). |
DUBBEL(storlek, d) | Det är ett flyttal av normal storlek. Dess storleksparameter anger det totala antalet siffror. Antalet siffror efter decimalen anges av parametern d. |
DECIMAL(storlek, d) | Den används för att ange ett fast punktnummer. Dess storleksparameter anger det totala antalet siffror. Antalet siffror efter decimalparametern anges av d parameter. Det maximala värdet för storleken är 65, och standardvärdet är 10. Maxvärdet för d är 30 och standardvärdet är 0. |
DEC(storlek, d) | Det är lika med DECIMAL(storlek, d). |
BOOL | Den används för att ange booleska värden sant och falskt. Noll anses vara falskt och värden som inte är noll anses som sanna. |
MySQL datum och tid datatyper
DATUM | Den används för att ange datumformat ÅÅÅÅ-MM-DD. Dess stödda intervall är från '1000-01-01' till '9999-12-31'. |
DATETIME(fsp) | Den används för att ange datum- och tidskombination. Dess format är ÅÅÅÅ-MM-DD hh:mm:ss. Dess stödda intervall är från '1000-01-01 00:00:00' till 9999-12-31 23:59:59'. |
TIMESTAMP(fsp) | Den används för att ange tidsstämpeln. Dess värde lagras som antalet sekunder sedan Unix-epoken ('1970-01-01 00:00:00' UTC). Dess format är ÅÅÅÅ-MM-DD hh:mm:ss. Dess stödda intervall är från '1970-01-01 00:00:01' UTC till '2038-01-09 03:14:07' UTC. |
TID(fsp) | Den används för att ange tidsformatet. Dess format är hh:mm:ss. Dess stödda intervall är från '-838:59:59' till '838:59:59' |
ÅR | Den används för att ange ett år i fyrsiffrigt format. Värden tillåtna i fyrsiffrigt format från 1901 till 2155 och 0000. |
SQL Server-datatyper
SQL Server String Data Type
röding (n) | Det är en datatyp för teckensträng med fast bredd. Dess storlek kan vara upp till 8000 tecken. |
varchar(n) | Det är en datatyp för teckensträng med variabel bredd. Dess storlek kan vara upp till 8000 tecken. |
varchar(max) | Det är en variabel bredd teckensträng datatyper. Dess storlek kan vara upp till 1 073 741 824 tecken. |
text | Det är en datatyp för teckensträng med variabel bredd. Dess storlek kan vara upp till 2 GB textdata. |
nchar | Det är en Unicode-strängdatatyp med fast bredd. Dess storlek kan vara upp till 4000 tecken. |
nvarchar | Det är en Unicode-strängdatatyp med variabel bredd. Dess storlek kan vara upp till 4000 tecken. |
ntext | Det är en Unicode-strängdatatyp med variabel bredd. Dess storlek kan vara upp till 2 GB textdata. |
binär(n) | Det är en binär strängdatatyp med fast bredd. Dess storlek kan vara upp till 8000 byte. |
varbinär | Det är en binär strängdatatyp med variabel bredd. Dess storlek kan vara upp till 8000 byte. |
bild | Det är också en binär strängdatatyp med variabel bredd. Dess storlek kan vara upp till 2 GB. |
Numeriska datatyper för SQL Server
bit | Det är ett heltal som kan vara 0, 1 eller noll. |
pytteliten | Det tillåter heltal från 0 till 255. |
Smallint | Det tillåter heltal mellan -32 768 och 32 767. |
Int | Det tillåter heltal mellan -2 147 483 648 och 2 147 483 647. |
bigint | Det tillåter heltal mellan -9,223,372,036,854,775,808 och 9,223,372,036,854,775,807. |
flyta(n) | Den används för att specificera flytande precisionsnummerdata från -1,79E+308 till 1,79E+308. Parametern n anger om fältet ska innehålla 4 eller 8 byte. Standardvärdet för n är 53. |
verklig | Det är ett flytande precisionsnummer från -3.40E+38 till 3.40E+38. |
pengar | Den används för att specificera monetära data från -922,337,233,685,477,5808 till 922,337,203,685,477,5807. |
SQL Server Datum och tid Datatyp
datum Tid | Den används för att ange datum- och tidskombination. Den stöder intervallet från 1 januari 1753 till 31 december 9999 med en noggrannhet på 3,33 millisekunder. |
datetime2 | Den används för att ange datum- och tidskombination. Den stöder intervallet från 1 januari 0001 till 31 december 9999 med en noggrannhet på 100 nanosekunder |
datum | Den används endast för att lagra datum. Den stöder från 1 januari 0001 till 31 december 9999 |
tid | Den lagrar endast tid med en noggrannhet på 100 nanosekunder |
tidsstämpel | Den lagrar ett unikt nummer när en ny rad skapas eller ändras. Tidstämpelvärdet är baserat på en intern klocka och motsvarar inte realtid. Varje tabell får endast innehålla engångsstämpelvariabel. |
SQL Server Andra datatyper
SQL_variant | Den används för olika datatyper förutom text, tidsstämpel och ntext. Den lagrar upp till 8000 byte med data. |
XML | Den lagrar XML-formaterad data. Max 2GB. |
markören | Den lagrar en referens till en markör som används för databasoperationer. |
tabell | Den lagrar resultatuppsättningar för senare bearbetning. |
unik identifierare | Den lagrar GUID (globalt unik identifierare). |
Oracles datatyper
Oracle String datatyper
CHAR(storlek) | Den används för att lagra teckendata inom den fördefinierade längden. Den kan lagras upp till 2000 byte. |
NCHAR(storlek) | Den används för att lagra nationella teckendata inom den fördefinierade längden. Den kan lagras upp till 2000 byte. |
VARCHAR2(storlek) | Den används för att lagra variabel strängdata inom den fördefinierade längden. Den kan lagras upp till 4000 byte. |
VARCHAR(STORLEK) | Det är samma som VARCHAR2(storlek). Du kan också använda VARCHAR(storlek), men det rekommenderas att använda VARCHAR2(storlek) |
NVARCHAR2(storlek) | Den används för att lagra Unicode-strängdata inom den fördefinierade längden. Vi måste ange storleken på NVARCHAR2-datatypen. Den kan lagras upp till 4000 byte. |
Oracle numeriska datatyper
NUMBER(p, s) | Den innehåller precision p och skala s. Precisionen p kan variera från 1 till 38, och skalan s kan variera från -84 till 127. |
FLYTTA(p) | Det är en undertyp av datatypen NUMBER. Precisionen p kan variera från 1 till 126. |
BINARY_FLOAT | Den används för binär precision (32-bitars). Den kräver 5 byte, inklusive längdbyte. |
BINARY_DOUBLE | Den används för dubbel binär precision (64-bitars). Den kräver 9 byte, inklusive längdbyte. |
Oracle datum och tid datatyper
DATUM | Den används för att lagra ett giltigt datum-tid-format med en fast längd. Dess räckvidd varierar från 1 januari 4712 f.Kr. till 31 december 9999 e.Kr. |
TIDSSTÄMPEL | Den används för att lagra det giltiga datumet i ÅÅÅÅ-MM-DD med formatet tid hh:mm:ss. |
Oracle Large Object Data Types (LOB-typer)
KLICK | Den används för att specificera ostrukturerade binära data. Dess räckvidd går upp till 232-1 byte eller 4 GB. |
BFILE | Den används för att lagra binär data i en extern fil. Dess räckvidd går upp till 232-1 byte eller 4 GB. |
CLOB | Den används för teckendata med en byte. Dess räckvidd går upp till 232-1 byte eller 4 GB. |
NCLOB | Den används för att specificera data för en byte eller fast längd med flera byte nationella teckenuppsättningar (NCHAR). Dess räckvidd är upp till 232-1 byte eller 4 GB. |
RAW(storlek) | Den används för att specificera binär data med variabel längd. Dess räckvidd är upp till 2000 byte per rad. Dess maximala storlek måste anges. |
LÅNG RÅ | Den används för att specificera binär data med variabel längd. Dess räckvidd upp till 231-1 byte eller 2 GB, per rad. |