MySQLWat binne de stipe gegevenstypen?MySQLDetails fan gegevenstypen yn
MySQL-gegevenstypen
De soarten gegevensfjilden definieare yn MySQL binne heul wichtich foar it optimalisearjen fan jo database.
MySQL stipet in ferskaat oan typen, dy't rûchwei ferdield wurde kinne yn trije kategoryen: numerike, datum/tiid, en string (karakter) typen.
Numeryk type
MySQL databankAlle standert SQL-numerike gegevenstypen wurde stipe.
Dizze typen omfetsje strikte numerike gegevenstypen (INTEGER, SMALLINT, DECIMAL, en NUMERIC), en sawat numerike gegevenstypen (FLOAT, REAL, en DOUBLE PRECISION).
It kaaiwurd INT is in synonym foar INTEGER en it kaaiwurd DEC is in synonym foar DECIMAL.
It BIT-gegevenstype hâldt bitfjildwearden en stipet MyISAM-, MEMORY-, InnoDB- en BDB-tabellen.
As tafoeging fan 'e SQL-standert stipet MySQL ek de heule getaltypen TINYINT, MEDIUMINT en BIGINT.De tabel hjirûnder toant de opslach en berik nedich foar elk hiel getal type.
Type | grutte | berik (ûndertekene) | berik (net ûndertekene) | Brûk |
---|---|---|---|---|
TINYINT | 1 byte | (-128, 127) | (0, 255) | lytse integer wearde |
SMALLINT | 2 byte | (-32 768, 32 767) | (0, 65 535) | grutte integer wearde |
MEDIUMINT | 3 byte | (-8 388 608, 8 388 607) | (0, 16 777 215) | grutte integer wearde |
INT of INTEGER | 4 byte | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | grutte integer wearde |
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) | hiel grutte integer wearde |
DRIUWE | 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) | single precision driuwende punt wearde |
DÛBEL | 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 308 1.797 693 134 862 315 7 308 XNUMX XNUMX XNUMX E + XNUMX) | 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308) | dûbele presyzje driuwende punt wearde |
DESIMAL | Foar DESIMAL(M,D), as M>D, is it M+2, oars is it D+2 | hinget ôf fan 'e wearden fan M en D | hinget ôf fan 'e wearden fan M en D | desimale wearde |
datum en tiid type
Datum- en tiidtypen dy't tiidwearden fertsjintwurdigje binne DATETIME, DATE, TIMESTAMP, TIME en YEAR.
Elk tiidtype hat in berik fan jildige wearden en in "nul" wearde, dy't wurdt brûkt by it opjaan fan in ûnjildiche wearde dy't MySQL net kin fertsjintwurdigje.
It TIMESTAMP-type hat in eigen auto-updatefunksje dy't letter sil wurde beskreaun.
Type | grutte (byte) | berik | Formaat | Brûk |
---|---|---|---|---|
DATUM | 3 | 1000-01-01/9999-12-31 | JJJJ-MM-DD | datum wearde |
TIID | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | tiid wearde of doer |
JIER | 1 | 1901/2155 | JJJJ | jier wearde |
DATUM TIID | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | JJJJ-MM-DD HH: MM: SS | Mixed datum en tiid wearden |
TIMESTAMP | 4 | 1970-01-01 00:00:00/2037 年某时 | JJJJMMDD HHMMSS | mingde datum en tiid wearden, timestamp |
String type
Stringtypen ferwize nei CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM en SET.Dizze seksje beskriuwt hoe't dizze typen wurkje en hoe't se se kinne brûke yn queries.
Type | grutte | Brûk |
---|---|---|
TANK | 0-255 bytes | fêste lingte string |
FARCHAR | 0-65535 bytes | fariabele lingte string |
TINYBLOB | 0-255 bytes | binêre tekenrige fan maksimaal 255 tekens |
TINYTEXT | 0-255 bytes | koarte tekst string |
blobs | 0-65 535 bytes | lange tekstgegevens yn binêre foarm |
TEKST | 0-65 535 bytes | lange tekst gegevens |
MEDIUM BLOB | 0-16 777 215 bytes | Middellange tekstgegevens yn binêre foarm |
MEDIUM TEKST | 0-16 777 215 bytes | medium lingte tekst gegevens |
LONGBLOB | 0-4 294 967 295 bytes | Hiel grutte tekstgegevens yn binêre foarm |
LANGETEKST | 0-4 294 967 295 bytes | hiel grutte tekst gegevens |
De typen CHAR en VARCHAR binne ferlykber, mar se wurde opslein en ophelle oars.Se ferskille ek yn termen fan har maksimale lingte en oft slepende romten bewarre wurde.Gjin saakkonverzje wurdt dien by opslach of opheljen.
De BINARY en VARBINARY klassen binne fergelykber mei CHAR en VARCHAR, útsein dat se binêre stringen befetsje ynstee fan net-binêre stringen.Dat is, se befetsje byte-strings ynstee fan karakterstrings.Dit betsjut dat se gjin tekenset hawwe, en sortearring en fergeliking is basearre op de numerike wearden fan 'e kolomweardebytes.
In BLOB is in binêr grut objekt dat in fariabele hoemannichte gegevens kin hâlde.D'r binne 4 BLOB-typen: TINYBLOB, BLOB, MEDIUMBLOB en LONGBLOB.Se ferskille gewoan yn 'e maksimale lingte fan' e wearde dy't se hâlde kinne.
D'r binne 4 TEXT-typen: TINYTEXT, TEXT, MEDIUMTEXT en LONGTEXT.Dizze oerienkomme mei de 4 BLOB-typen, mei deselde maksimale lingte en opslacheasken.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) dield "Wat binne de gegevenstypen dy't stipe wurde troch MySQL? Detaillearre útlis fan gegevenstypen yn MySQL" om jo te helpen.
Wolkom om de keppeling fan dit artikel te dielen:https://www.chenweiliang.com/cwl-466.html
Wolkom by it Telegram-kanaal fan Chen Weiliang's blog om de lêste updates te krijen!
📚 Dizze hantlieding befettet enoarme wearde, 🌟Dit is in seldsume kâns, mis it net! ⏰⌛💨
Diel en like as jo wolle!
Jo dielen en likes binne ús trochgeande motivaasje!