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 |
---|---|---|---|---|
TINYINT | 1 bæti | (-128, 127) | (0, 255) | lítið heiltölugildi |
SMALLINT | 2 bæti | (-32 768, 32 767) | (0, 65 535) | stórt heiltölugildi |
MIÐLÍGT | 3 bæti | (-8 388 608, 8 388 607) | (0, 16 777 215) | stórt heiltölugildi |
INT eða INTEGER | 4 bæti | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | stórt heiltölugildi |
STÓR | 8 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 |
FLOTT | 4 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öfalt | 8 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 |
DESIMAL | Fyrir DECIMAL(M,D), ef M>D, er það M+2, annars er það D+2 | fer eftir gildum M og D | fer eftir gildum M og D | aukastaf |
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 |
---|---|---|---|---|
DATE | 3 | 1000-01-01/9999-12-31 | ÁÁÁÁ-MM-DD | dagsetningargildi |
TIME | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | tímagildi eða lengd |
ÁR | 1 | 1901/2155 | YYYY | ársverðmæti |
datetime | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | ÁÁÁÁ-MM-DD HH: MM: SS | Blönduð gildi dagsetningar og tíma |
TÍMAMERKI | 4 | 1970-01-01 00:00:00/2037 年某时 | ÁÁÁÁMMDD HHMMSS | blö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ÍLUR | 0-255 bæti | strengur með fastri lengd |
VARCHAR | 0-65535 bæti | strengur með breytilegri lengd |
LÍTIÐ BLÓB | 0-255 bæti | tvöfaldur strengur allt að 255 stafir |
LÍTIÐ TEXTI | 0-255 bæti | stuttur textastrengur |
BLÓB | 0-65 535 bæti | löng textagögn í tvíundarformi |
TEXT | 0-65 535 bæti | löng textagögn |
MEÐALBLOKKUR | 0-16 777 215 bæti | Meðallöng textagögn í tvöfaldri mynd |
MEÐALTEXTI | 0-16 777 215 bæti | meðallöng textagögn |
LANGBLÓB | 0-4 294 967 295 bæti | Mjög stór textagögn í tvíundarformi |
LANGTEXTI | 0-4 294 967 295 bæti | mjö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!
📚 Þ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!