Welke gegevenstypen ondersteunt MySQL? Gedetailleerde uitleg van datatypes in MySQL

MySQLWat zijn de ondersteunde gegevenstypen?MySQLDetails van gegevenstypen in

MySQL-gegevenstypen

De typen gegevensvelden die in MySQL zijn gedefinieerd, zijn erg belangrijk voor de optimalisatie van uw database.

MySQL ondersteunt verschillende typen, die grofweg in drie categorieën kunnen worden onderverdeeld: numeriek, datum/tijd en tekenreeks (teken).


Numeriek type:

MySQL-databaseAlle standaard numerieke SQL-gegevenstypen worden ondersteund.

Deze typen omvatten strikte numerieke gegevenstypen (INTEGER, SMALLINT, DECIMAL en NUMERIC) en geschatte numerieke gegevenstypen (FLOAT, REAL en DOUBLE PRECISION).

Het trefwoord INT is een synoniem voor INTEGER en het trefwoord DEC is een synoniem voor DECIMAL.

Het datatype BIT bevat bitveldwaarden en ondersteunt MyISAM-, MEMORY-, InnoDB- en BDB-tabellen.

Als uitbreiding op de SQL-standaard ondersteunt MySQL ook de integer-types TINYINT, MEDIUMINT en BIGINT.De onderstaande tabel toont de opslag en het bereik die nodig zijn voor elk type geheel getal.

typeafmetingbereik (gesigneerd)bereik (ongetekend)用途
KLEINEINT1 byte(-128, 127)(0, 255)klein geheel getal
KLEIN2 byte(-32 768, 32 767)(0, 65 535)groot geheel getal
GEMIDDELD3 byte(-8 388 608, 8 388 607)(0, 16 777 215)groot geheel getal
INT of INTEGER4 byte(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)groot geheel getal
BIGINT8 byte(-9 233 372 036 854 775 808, 9 223 372 036 854 775 807)(0, 18 446 744 073 709 551 615)zeer grote gehele waarde
FLOAT4 byte(-3.402 823 466 E+38, -1.175 494 351 E-38), 0, (1.175 494 351 E-38, 3.402 823 466 351 E+38)0, (1.175 494 351 E-38, 3.402 823 466 E+38)enkele precisie
drijvende-kommawaarde
DUBBELE8 byte(-1.797 693 134 862 315 7 E+308, -2.225 073 858 507 201 4 E-308), 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308)0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308)dubbele precisie
drijvende-kommawaarde
DECIMALEVoor DECIMAAL(M,D), als M>D, is het M+2 anders is het D+2hangt af van de waarden van M en Dhangt af van de waarden van M en Ddecimale waarde

datum en tijd type

Datum- en tijdtypen die tijdwaarden vertegenwoordigen zijn DATETIME, DATE, TIMESTAMP, TIME en YEAR.

Elk tijdtype heeft een bereik van geldige waarden en een "nul"-waarde, die wordt gebruikt bij het specificeren van een ongeldige waarde die MySQL niet kan vertegenwoordigen.

Het type TIMESTAMP heeft een eigen functie voor automatisch bijwerken die later wordt beschreven.

typeafmeting
(byte)
bereikformaat用途
DATUM31000-01-01/9999-12-31YYYY-MM-DDdatum waarde
TIJD3‘-838:59:59'/'838:59:59'HH: MM: SStijdwaarde of duur
JAAR11901/2155YYYYjaarwaarde
DATUM TIJD81000-01-01 00:00:00/9999-12-31 23:59:59JJJJ-MM-DD UU:MM:SSGemengde datum- en tijdwaarden
TIJDSTAMP41970-01-01 00:00:00/2037 年某时JJJJMMDD UUMMSSgemengde datum- en tijdwaarden, tijdstempel

Tekenreekstype

Stringtypen verwijzen naar CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM en SET.In deze sectie wordt beschreven hoe deze typen werken en hoe u ze in query's kunt gebruiken.

typeafmeting用途
CHAR0-255 bytesstring met vaste lengte
VARCHAR0-65535 bytesstring met variabele lengte
KLEINE BLOB0-255 bytesbinaire reeks van maximaal 255 tekens
KLEINE TEKST0-255 byteskorte tekststring
BLOB0-65 535 byteslange tekstgegevens in binaire vorm
TEKST0-65 535 byteslange tekstgegevens
MEDIUM BLOB0-16 777 215 bytesMiddellange tekstgegevens in binaire vorm
MEDIUMTEKST0-16 777 215 bytesmiddellange tekstgegevens
LANGBLOB0-4 294 967 295 bytesZeer grote tekstgegevens in binaire vorm
LANGE TEKST0-4 294 967 295 byteszeer grote tekstgegevens

De typen CHAR en VARCHAR lijken op elkaar, maar ze worden anders opgeslagen en opgehaald.Ze verschillen ook in termen van hun maximale lengte en of volgruimten behouden blijven.Er wordt geen case-conversie gedaan tijdens het opslaan of ophalen.

De klassen BINARY en VARBINARY lijken op CHAR en VARCHAR, behalve dat ze binaire tekenreeksen bevatten in plaats van niet-binaire tekenreeksen.Dat wil zeggen, ze bevatten bytestrings in plaats van karakterstrings.Dit betekent dat ze geen tekenset hebben en sorteren en vergelijken is gebaseerd op de numerieke waarden van de kolomwaardebytes.

Een BLOB is een binair groot object dat een variabele hoeveelheid gegevens kan bevatten.Er zijn 4 BLOB-typen: TINYBLOB, BLOB, MEDIUMBLOB en LONGBLOB.Ze verschillen alleen in de maximale lengte van de waarde die ze kunnen bevatten.

Er zijn 4 TEKST-types: TINYTEXT, TEXT, MEDIUMTEXT en LONGTEXT.Deze komen overeen met de 4 BLOB-types, met dezelfde maximale lengte en opslageisen.

Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "Wat zijn de gegevenstypen die door MySQL worden ondersteund? Gedetailleerde uitleg van gegevenstypen in MySQL" om u te helpen.

Welkom om de link van dit artikel te delen:https://www.chenweiliang.com/cwl-466.html

Welkom op het Telegram-kanaal van Chen Weiliang's blog voor de laatste updates!

🔔 Wees de eerste die de waardevolle "ChatGPT Content Marketing AI Tool Usage Guide" in de bovenste kanaaldirectory ontvangt! 🌟
📚 Deze gids bevat enorme waarde, 🌟Dit is een zeldzame kans, mis hem niet! ⏰⌛💨
Deel en like als je wilt!
Uw delen en likes zijn onze voortdurende motivatie!

 

发表 评论

Uw e-mailadres wordt niet gepubliceerd. 必填 项 已 用 * 标注

scroll naar boven