Hokker gegevenstypen stipet MySQL? Detaillearre útlis fan gegevenstypen yn MySQL

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.

Typegrutteberik (ûndertekene)berik (net ûndertekene)Brûk
TINYINT1 byte(-128, 127)(0, 255)lytse integer wearde
SMALLINT2 byte(-32 768, 32 767)(0, 65 535)grutte integer wearde
MEDIUMINT3 byte(-8 388 608, 8 388 607)(0, 16 777 215)grutte integer wearde
INT of INTEGER4 byte(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)grutte integer wearde
BIGINT8 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
DRIUWE4 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ÛBEL8 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
DESIMALFoar DESIMAL(M,D), as M>D, is it M+2, oars is it D+2hinget ôf fan 'e wearden fan M en Dhinget ôf fan 'e wearden fan M en Ddesimale 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.

Typegrutte
(byte)
berikFormaatBrûk
DATUM31000-01-01/9999-12-31JJJJ-MM-DDdatum wearde
TIID3‘-838:59:59'/'838:59:59'HH: MM: SStiid wearde of doer
JIER11901/2155JJJJjier wearde
DATUM TIID81000-01-01 00:00:00/9999-12-31 23:59:59JJJJ-MM-DD HH: MM: SSMixed datum en tiid wearden
TIMESTAMP41970-01-01 00:00:00/2037 年某时JJJJMMDD HHMMSSmingde 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.

TypegrutteBrûk
TANK0-255 bytesfêste lingte string
FARCHAR0-65535 bytesfariabele lingte string
TINYBLOB0-255 bytesbinêre tekenrige fan maksimaal 255 tekens
TINYTEXT0-255 byteskoarte tekst string
blobs0-65 535 byteslange tekstgegevens yn binêre foarm
TEKST0-65 535 byteslange tekst gegevens
MEDIUM BLOB0-16 777 215 bytesMiddellange tekstgegevens yn binêre foarm
MEDIUM TEKST0-16 777 215 bytesmedium lingte tekst gegevens
LONGBLOB0-4 294 967 295 bytesHiel grutte tekstgegevens yn binêre foarm
LANGETEKST0-4 294 967 295 byteshiel 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!

🔔 Wês de earste om de weardefolle "ChatGPT Content Marketing AI Tool Usage Guide" te krijen yn 'e kanaaltopmap! 🌟
📚 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!

 

发表 评论

Jo e-postadres wurdt net publisearre. Ferplichte fjilden wurde brûkt * Etiket

rôlje nei boppen