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.
type | afmeting | bereik (gesigneerd) | bereik (ongetekend) | 用途 |
---|---|---|---|---|
KLEINEINT | 1 byte | (-128, 127) | (0, 255) | klein geheel getal |
KLEIN | 2 byte | (-32 768, 32 767) | (0, 65 535) | groot geheel getal |
GEMIDDELD | 3 byte | (-8 388 608, 8 388 607) | (0, 16 777 215) | groot geheel getal |
INT of INTEGER | 4 byte | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | groot geheel getal |
BIGINT | 8 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 |
FLOAT | 4 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 |
DUBBELE | 8 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 |
DECIMALE | Voor DECIMAAL(M,D), als M>D, is het M+2 anders is het D+2 | hangt af van de waarden van M en D | hangt af van de waarden van M en D | decimale 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.
type | afmeting (byte) | bereik | formaat | 用途 |
---|---|---|---|---|
DATUM | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | datum waarde |
TIJD | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | tijdwaarde of duur |
JAAR | 1 | 1901/2155 | YYYY | jaarwaarde |
DATUM TIJD | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | JJJJ-MM-DD UU:MM:SS | Gemengde datum- en tijdwaarden |
TIJDSTAMP | 4 | 1970-01-01 00:00:00/2037 年某时 | JJJJMMDD UUMMSS | gemengde 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.
type | afmeting | 用途 |
---|---|---|
CHAR | 0-255 bytes | string met vaste lengte |
VARCHAR | 0-65535 bytes | string met variabele lengte |
KLEINE BLOB | 0-255 bytes | binaire reeks van maximaal 255 tekens |
KLEINE TEKST | 0-255 bytes | korte tekststring |
BLOB | 0-65 535 bytes | lange tekstgegevens in binaire vorm |
TEKST | 0-65 535 bytes | lange tekstgegevens |
MEDIUM BLOB | 0-16 777 215 bytes | Middellange tekstgegevens in binaire vorm |
MEDIUMTEKST | 0-16 777 215 bytes | middellange tekstgegevens |
LANGBLOB | 0-4 294 967 295 bytes | Zeer grote tekstgegevens in binaire vorm |
LANGE TEKST | 0-4 294 967 295 bytes | zeer 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!
📚 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!