logo

SQL-datatyper

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.