Hvaða gagnategundir styður MySQL? Ítarleg útskýring á gagnategundum í MySQL

MySQLHverjar eru studdar gagnagerðir?MySQLUpplýsingar um gagnategundir í

MySQL gagnategundir

Tegundir gagnasviða sem eru skilgreindar í MySQL eru mjög mikilvægar fyrir hagræðingu gagnagrunnsins.

MySQL styður ýmsar gerðir, sem gróflega má skipta í þrjá flokka: tölustafi, dagsetningu/tíma og strengjategundir (stafi).


Töluleg gerð

MySQL gagnagrunnurAllar staðlaðar SQL tölulegar gagnagerðir eru studdar.

Þessar gerðir innihalda strangar tölulegar gagnagerðir (HEILTAL, SMALLINT, DECIMAAL og NUMERIC), og áætluð tölulegar gagnagerðir (FLOAT, REAL og DOUBLE NÁKVÆMNI).

Leitarorðið INT er samheiti fyrir INTEGER og leitarorðið DEC er samheiti fyrir DECIMAL.

BIT gagnategundin heldur bitareitargildum og styður MyISAM, MEMORY, InnoDB og BDB töflur.

Sem viðbót við SQL staðalinn styður MySQL einnig heiltölugerðirnar TINYINT, MEDIUMINT og BIGINT.Taflan hér að neðan sýnir geymslu og svið sem þarf fyrir hverja heiltölugerð.

Gerðstærðsvið (undirritað)svið (óundirritað)Notaðu
TINYINT1 bæti(-128, 127)(0, 255)lítið heiltölugildi
SMALLINT2 bæti(-32 768, 32 767)(0, 65 535)stórt heiltölugildi
MIÐLÍGT3 bæti(-8 388 608, 8 388 607)(0, 16 777 215)stórt heiltölugildi
INT eða INTEGER4 bæti(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)stórt heiltölugildi
STÓR8 bæti(-9 233 372 036 854 775 808, 9 223 372 036 854 775 807)(0, 18 446 744 073 709 551 615)mjög stórt heiltölugildi
FLOTT4 bæti(-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)ein nákvæmni
fljótapunktsgildi
Tvöfalt8 bæti(-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)tvöfalda nákvæmni
fljótapunktsgildi
DESIMALFyrir DECIMAL(M,D), ef M>D, er það M+2, annars er það D+2fer eftir gildum M og Dfer eftir gildum M og Daukastaf

tegund dagsetningar og tíma

Dagsetningar- og tímagerðir sem tákna tímagildi eru DATETIME, DATE, TIMESTAMP, TIME og YEAR.

Hver tímategund hefur úrval af gildum gildum og „núll“ gildi, sem er notað þegar tilgreint er ógilt gildi sem MySQL getur ekki táknað.

TIMESTAMP gerðin hefur sérstakt sjálfvirkan uppfærslueiginleika sem verður lýst síðar.

Gerðstærð
(bæti)
sviðSniðNotaðu
DATE31000-01-01/9999-12-31ÁÁÁÁ-MM-DDdagsetningargildi
TIME3‘-838:59:59'/'838:59:59'HH: MM: SStímagildi eða lengd
ÁR11901/2155YYYYársverðmæti
datetime81000-01-01 00:00:00/9999-12-31 23:59:59ÁÁÁÁ-MM-DD HH: MM: SSBlönduð gildi dagsetningar og tíma
TÍMAMERKI41970-01-01 00:00:00/2037 年某时ÁÁÁÁMMDD HHMMSSblönduð dagsetningar- og tímagildi, tímastimpill

Tegund strengja

Strengjagerðir vísa til CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM og SET.Þessi hluti lýsir því hvernig þessar tegundir virka og hvernig á að nota þær í fyrirspurnum.

GerðstærðNotaðu
BÍLUR0-255 bætistrengur með fastri lengd
VARCHAR0-65535 bætistrengur með breytilegri lengd
LÍTIÐ BLÓB0-255 bætitvöfaldur strengur allt að 255 stafir
LÍTIÐ TEXTI0-255 bætistuttur textastrengur
BLÓB0-65 535 bætilöng textagögn í tvíundarformi
TEXT0-65 535 bætilöng textagögn
MEÐALBLOKKUR0-16 777 215 bætiMeðallöng textagögn í tvöfaldri mynd
MEÐALTEXTI0-16 777 215 bætimeðallöng textagögn
LANGBLÓB0-4 294 967 295 bætiMjög stór textagögn í tvíundarformi
LANGTEXTI0-4 294 967 295 bætimjög stór textagögn

CHAR og VARCHAR gerðir eru svipaðar, en þær eru geymdar og sóttar á mismunandi hátt.Þeir eru einnig ólíkir hvað varðar hámarkslengd og hvort slóðrými eru varðveitt.Engin málsbreyting er gerð við geymslu eða endurheimt.

BINARY og VARBINARY flokkarnir eru svipaðir CHAR og VARCHAR, nema að þeir innihalda tvíundir strengi í stað ótvíundir strengja.Það er að segja að þeir innihalda bætastrengi í stað stafastrengja.Þetta þýðir að þeir hafa ekkert stafasett og flokkun og samanburður er byggður á tölugildum dálkagildisbæta.

BLOB er tvöfaldur stór hlutur sem getur geymt breytilegt magn af gögnum.Það eru 4 BLOB gerðir: TINYBLOB, BLOB, MEDIUMBLOB og LONGBLOB.Þeir eru bara mismunandi hvað varðar hámarkslengd gildisins sem þeir geta haldið.

Það eru 4 TEXTARgerðir: TINYTEXT, TEXT, MEDIUMTEXT og LONGTEXT.Þetta samsvarar 4 BLOB gerðum, með sömu hámarkslengd og geymslukröfur.

Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) shared "Hvaða gagnategundir eru studdar af MySQL? Ítarleg útskýring á gagnategundum í MySQL" til að hjálpa þér.

Velkomið að deila tengli þessarar greinar:https://www.chenweiliang.com/cwl-466.html

Velkomin á Telegram rásina á bloggi Chen Weiliang til að fá nýjustu uppfærslurnar!

🔔 Vertu fyrstur til að fá dýrmæta „ChatGPT Content Marketing AI Notkunarleiðbeiningar“ í efstu möppu rásarinnar! 🌟
📚 Þessi handbók inniheldur mikið gildi, 🌟Þetta er sjaldgæft tækifæri, ekki missa af því! ⏰⌛💨
Deildu og likeðu ef þú vilt!
Deiling þín og líkar við eru stöðug hvatning okkar!

 

发表 评论

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru notaðir * Merkimiði

flettu efst