logo

SQL-gegevenstypen

Gegevenstypen worden gebruikt om de aard van de gegevens weer te geven die in de databasetabel kunnen worden opgeslagen. Als we bijvoorbeeld in een bepaalde kolom van een tabel gegevens van een stringtype willen opslaan, moeten we een stringgegevenstype van deze kolom declareren.

Gegevenstypen worden voor elke database hoofdzakelijk in drie categorieën ingedeeld.

  • Tekenreeks Gegevenstypen
  • Numerieke gegevenstypen
  • Datum en tijd Gegevenstypen

Gegevenstypen in MySQL-, SQL Server- en Oracle-databases

MySQL-gegevenstypen

Een lijst met gegevenstypen die worden gebruikt in de MySQL-database. Dit is gebaseerd op MySQL 8.0.

MySQL-tekenreeksgegevenstypen

TEKEN(Grootte) Het wordt gebruikt om een ​​tekenreeks met een vaste lengte op te geven die cijfers, letters en speciale tekens kan bevatten. De grootte kan 0 tot 255 tekens zijn. Standaard is 1.
VARCHAR(Grootte) Het wordt gebruikt om een ​​tekenreeks met variabele lengte op te geven die cijfers, letters en speciale tekens kan bevatten. De grootte kan variëren van 0 tot 65535 tekens.
BINAIRE(Grootte) Het is gelijk aan CHAR() maar slaat binaire bytereeksen op. De parameter size specificeert de kolomlengte in bytes. Standaard is 1.
VARBINARY(Grootte) Het is gelijk aan VARCHAR() maar slaat binaire bytereeksen op. De parameter size specificeert de maximale kolomlengte in bytes.
Lettergrootte) Het bevat een string die een maximale lengte van 255 tekens kan bevatten.
KLEINE TEKST Het bevat een string met een maximale lengte van 255 tekens.
MEDIUMTEKST Er zit een snaar in met een maximale lengte van 16.777.215.
LANGETEKST Het bevat een string met een maximale lengte van 4.294.967.295 tekens.
ENUM(val1, val2, val3,...) Het wordt gebruikt wanneer een stringobject slechts één waarde heeft, gekozen uit een lijst met mogelijke waarden. Het bevat 65535 waarden in een ENUM-lijst. Als u een waarde invoegt die niet in de lijst staat, wordt er een lege waarde ingevoegd.
SET( val1,val2,val3,...) Het wordt gebruikt om een ​​string op te geven die 0 of meer waarden kan hebben, gekozen uit een lijst met mogelijke waarden. U kunt maximaal 64 waarden tegelijk in een SET-lijst vermelden.
BLOB(grootte) Het wordt gebruikt voor BLOB's (Binary Large Objects). Het kan maximaal 65.535 bytes bevatten.

MySQL numerieke gegevenstypen

BEETJE(Grootte) Het wordt gebruikt voor een bitwaardetype. Het aantal bits per waarde wordt in grootte gespecificeerd. De grootte kan 1 tot 64 zijn. De standaardwaarde is 1.
INT(grootte) Het wordt gebruikt voor de gehele waarde. Het ondertekende bereik varieert van -2147483648 tot 2147483647 en het niet-ondertekende bereik varieert van 0 tot 4294967295. De parameter size specificeert de maximale weergavebreedte van 255.
GEHEEL(grootte) Het is gelijk aan INT(grootte).
FLOAT(grootte, d) Het wordt gebruikt om een ​​drijvende-kommagetal op te geven. De parameter size specificeert het totale aantal cijfers. Het aantal cijfers achter de komma wordt aangegeven door D parameter.
ZWEVEN(p) Het wordt gebruikt om een ​​drijvende-kommagetal op te geven. MySQL gebruikte de parameter p om te bepalen of FLOAT of DOUBLE moest worden gebruikt. Als p tussen 0 en 24 ligt, wordt het gegevenstype FLOAT (). Als p tussen 25 en 53 ligt, wordt het gegevenstype DOUBLE().
DUBBEL(grootte, d) Het is een drijvende-kommagetal van normale grootte. De parameter size specificeert het totale aantal cijfers. Het aantal cijfers na de komma wordt gespecificeerd door de parameter d.
DECIMAAL(grootte, d) Het wordt gebruikt om een ​​vast puntnummer op te geven. De parameter size specificeert het totale aantal cijfers. Het aantal cijfers na de decimale parameter wordt gespecificeerd door D parameter. De maximale waarde voor de grootte is 65 en de standaardwaarde is 10. De maximale waarde voor D is 30 en de standaardwaarde is 0.
DEC(grootte, d) Het is gelijk aan DECIMAAL(grootte, d).
BOOL Het wordt gebruikt om Booleaanse waarden waar en onwaar te specificeren. Nul wordt als onwaar beschouwd en waarden die niet nul zijn, worden als waar beschouwd.

MySQL datum- en tijdgegevenstypen

DATUM Het wordt gebruikt om het datumformaat JJJJ-MM-DD te specificeren. Het ondersteunde bereik loopt van '1000-01-01' tot '9999-12-31'.
DATUMTIJD(fsp) Het wordt gebruikt om de datum- en tijdcombinatie op te geven. Het formaat is JJJJ-MM-DD uu:mm:ss. Het ondersteunde bereik loopt van '1000-01-01 00:00:00' tot 9999-12-31 23:59:59'.
TIJDSTEMPEL(fsp) Het wordt gebruikt om de tijdstempel op te geven. De waarde ervan wordt opgeslagen als het aantal seconden sinds het Unix-tijdperk ('1970-01-01 00:00:00' UTC). Het formaat is JJJJ-MM-DD uu:mm:ss. Het ondersteunde bereik loopt van '1970-01-01 00:00:01' UTC tot '2038-01-09 03:14:07' UTC.
TIJD(fsp) Het wordt gebruikt om het tijdformaat te specificeren. Het formaat is uu:mm:ss. Het ondersteunde bereik loopt van '-838:59:59' tot '838:59:59'
JAAR Het wordt gebruikt om een ​​jaartal in viercijferig formaat op te geven. Toegestane waarden in viercijferig formaat van 1901 tot 2155 en 0000.

SQL Server-gegevenstypen

Gegevenstype SQL Server-tekenreeks

vergelijkbare string
teken(n) Het is een gegevenstype met een tekenreeks met een vaste breedte. De grootte kan maximaal 8000 tekens bedragen.
Varchar(n) Het is een gegevenstype met een tekenreeks met variabele breedte. De grootte kan maximaal 8000 tekens bedragen.
Varchar(max) Het zijn gegevenstypen met variabele breedte van tekenreeksen. De grootte kan maximaal 1.073.741.824 tekens bedragen.
tekst Het is een gegevenstype met een tekenreeks met variabele breedte. De grootte kan maximaal 2 GB aan tekstgegevens bedragen.
nchar Het is een Unicode-tekenreeksgegevenstype met een vaste breedte. De grootte kan maximaal 4000 tekens bedragen.
nvarchar Het is een Unicode-tekenreeksgegevenstype met variabele breedte. De grootte kan maximaal 4000 tekens bedragen.
ntekst Het is een Unicode-tekenreeksgegevenstype met variabele breedte. De grootte kan maximaal 2 GB aan tekstgegevens bedragen.
binair(n) Het is een binair tekenreeksgegevenstype met vaste breedte. De grootte kan oplopen tot 8000 bytes.
varbinair Het is een binair tekenreeksgegevenstype met variabele breedte. De grootte kan oplopen tot 8000 bytes.
afbeelding Het is ook een binair tekenreeksgegevenstype met variabele breedte. De grootte kan oplopen tot 2 GB.

SQL Server numerieke gegevenstypen

beetje Het is een geheel getal dat 0, 1 of nul kan zijn.
kleinint Het maakt hele getallen van 0 tot 255 mogelijk.
Kleinint Het staat gehele getallen toe tussen -32.768 en 32.767.
Int Het staat hele getallen toe tussen -2.147.483.648 en 2.147.483.647.
grootint Het staat hele getallen toe tussen -9.223.372.036.854.775.808 en 9.223.372.036.854.775.807.
vlotter(n) Het wordt gebruikt om getallen met zwevende precisie te specificeren van -1,79E+308 tot 1,79E+308. De parameter n geeft aan of het veld 4 of 8 bytes moet bevatten. De standaardwaarde van n is 53.
echt Het zijn zwevende precisiegetallen van -3,40E+38 tot 3,40E+38.
geld Het wordt gebruikt om monetaire gegevens te specificeren van -922.337.233.685.477.5808 tot 922.337.203.685.477.5807.

Datum- en tijdgegevenstype SQL Server

datum Tijd Het wordt gebruikt om de datum- en tijdcombinatie op te geven. Het ondersteunt het bereik van 1 januari 1753 tot 31 december 9999 met een nauwkeurigheid van 3,33 milliseconden.
datumtijd2 Het wordt gebruikt om de datum- en tijdcombinatie op te geven. Het ondersteunt het bereik van 1 januari 0001 tot 31 december 9999 met een nauwkeurigheid van 100 nanoseconden
datum Het wordt alleen gebruikt om de datum op te slaan. Het ondersteunt het bereik van 1 januari 0001 tot 31 december 9999
tijd Het slaat tijd slechts op met een nauwkeurigheid van 100 nanoseconden
tijdstempel Het slaat een uniek nummer op wanneer een nieuwe rij wordt gemaakt of gewijzigd. De tijdstempelwaarde is gebaseerd op een interne klok en komt niet overeen met realtime. Elke tabel mag slechts een eenmalige variabele bevatten.

SQL Server Andere gegevenstypen

SQL_variant Het wordt gebruikt voor verschillende gegevenstypen, behalve tekst, tijdstempel en ntext. Er kan maximaal 8000 bytes aan gegevens worden opgeslagen.
XML Het slaat XML-geformatteerde gegevens op. Maximaal 2 GB.
cursor Het slaat een verwijzing op naar een cursor die wordt gebruikt voor databasebewerkingen.
tafel Het slaat de resultatenset op voor latere verwerking.
unieke identificatie Het slaat GUID op (Globally Unique Identifier).

Oracle-gegevenstypen

Oracle String-gegevenstypen

TEKEN(grootte) Het wordt gebruikt om tekengegevens op te slaan binnen de vooraf gedefinieerde lengte. Er kan maximaal 2000 bytes worden opgeslagen.
NCHAR(grootte) Het wordt gebruikt om nationale karaktergegevens op te slaan binnen de vooraf gedefinieerde lengte. Er kan maximaal 2000 bytes worden opgeslagen.
VARCHAR2(maat) Het wordt gebruikt om variabele stringgegevens op te slaan binnen de vooraf gedefinieerde lengte. Er kan maximaal 4000 byte worden opgeslagen.
VARCHAR(MAAT) Het is hetzelfde als VARCHAR2 (grootte). U kunt ook VARCHAR(grootte) gebruiken, maar er wordt aanbevolen om VARCHAR2(grootte) te gebruiken
NVARCHAR2(grootte) Het wordt gebruikt om Unicode-tekenreeksgegevens binnen de vooraf gedefinieerde lengte op te slaan. We moeten de grootte van het NVARCHAR2-gegevenstype opgeven. Er kan maximaal 4000 bytes worden opgeslagen.

Oracle numerieke gegevenstypen

NUMMER(p, s) Het bevat precisie p en schaal s. De precisie p kan variëren van 1 tot 38, en de schaal s kan variëren van -84 tot 127.
ZWEVEN(p) Het is een subtype van het gegevenstype NUMBER. De precisie p kan variëren van 1 tot 126.
BINARY_FLOAT Het wordt gebruikt voor binaire precisie (32-bit). Het vereist 5 bytes, inclusief lengtebyte.
BINARY_DOUBLE Het wordt gebruikt voor dubbele binaire precisie (64-bit). Het vereist 9 bytes, inclusief lengtebyte.

Oracle datum- en tijdgegevenstypen

DATUM Het wordt gebruikt om een ​​geldig datum-tijdformaat met een vaste lengte op te slaan. Het bereik varieert van 1 januari 4712 voor Christus tot 31 december 9999 na Christus.
TIJDSTEMPEL Het wordt gebruikt om de geldige datum op te slaan in JJJJ-MM-DD met de tijd uu:mm:ss-notatie.

Oracle Large Object Data Types (LOB-typen)

BLOB Het wordt gebruikt om ongestructureerde binaire gegevens te specificeren. Het bereik gaat tot 232-1 bytes of 4 GB.
B-BESTAND Het wordt gebruikt om binaire gegevens in een extern bestand op te slaan. Het bereik gaat tot 232-1 bytes of 4 GB.
KLOB Het wordt gebruikt voor tekengegevens van één byte. Het bereik gaat tot 232-1 bytes of 4 GB.
NCLOB Het wordt gebruikt om single byte of multibyte National Character Set (NCHAR) gegevens met een vaste lengte te specificeren. Het bereik is maximaal 232-1 bytes of 4 GB.
RAW(grootte) Het wordt gebruikt om onbewerkte binaire gegevens met variabele lengte te specificeren. Het bereik is maximaal 2000 bytes per rij. De maximale grootte ervan moet worden gespecificeerd.
LANG RUW Het wordt gebruikt om onbewerkte binaire gegevens met variabele lengte te specificeren. Het bereik tot 231-1 bytes of 2 GB, per rij.