Saraka ya Nakala
MySQLJe, ni aina gani za data zinazotumika?MySQLMaelezo ya aina za data katika
Aina za data za MySQL
Aina za sehemu za data zilizofafanuliwa katika MySQL ni muhimu sana kwa uboreshaji wa hifadhidata yako.
MySQL inasaidia aina mbalimbali, ambazo zinaweza kugawanywa takribani katika kategoria tatu: nambari, tarehe/saa, na aina za mfuatano (wahusika).
Aina ya nambari
Hifadhidata ya MySQLAina zote za data za kawaida za SQL zinatumika.
Aina hizi ni pamoja na aina kali za data za nambari (INTEGER, SMALLINT, DECIMAL, na NUMERIC), na aina za data za takriban (FLOAT, REAL, na DOUBLE PRECISION).
Neno kuu INT ni kisawe cha INTEGER na neno kuu DEC ni kisawe cha DECIMAL.
Aina ya data ya BIT inashikilia maadili kidogo ya uga na inasaidia jedwali la MyISAM, MEMORY, InnoDB, na BDB.
Kama kiendelezi kwa kiwango cha SQL, MySQL pia inaauni aina kamili za TINYINT, MEDIUMINT, na BIGINT.Jedwali lililo hapa chini linaonyesha hifadhi na masafa yanayohitajika kwa kila aina kamili.
Chapa | saizi | safu (iliyosainiwa) | anuwai (haijatiwa saini) | 用途 |
---|---|---|---|---|
TINYINT | 1 baiti | (-128, 127) | (0, 255) | thamani ndogo kamili |
SMALLINT | 2 baiti | (-32 768, 32 767) | (0, 65 535) | thamani kubwa kamili |
MEDIUMINT | 3 baiti | (-8 388 608, 8 388 607) | (0, 16 777 215) | thamani kubwa kamili |
INT au INTEGER | 4 baiti | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | thamani kubwa kamili |
KUBWA | 8 baiti | (-9 233 372 036 854 775 808, 9 223 372 036 854 775 807) | (0, 18 446 744 073 709 551 615) | thamani kubwa sana kamili |
Kuelea | 4 baiti | (-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) | usahihi mmoja thamani ya hatua inayoelea |
DOUBLE | 8 baiti | (-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 E-134, 862 315 7 308 XNUMX. | 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308) | usahihi maradufu thamani ya hatua inayoelea |
NUKTA | Kwa DECIMAL(M,D), ikiwa M>D, ni M+2 vinginevyo ni D+2 | inategemea maadili ya M na D | inategemea maadili ya M na D | thamani ya desimali |
tarehe na aina ya wakati
Tarehe na aina za saa zinazowakilisha thamani za saa ni DATETIME, DATE, TIMESTAMP, TIME, na YEAR.
Kila aina ya wakati ina anuwai ya thamani halali na thamani ya "sifuri", ambayo hutumika wakati wa kubainisha thamani batili ambayo MySQL haiwezi kuwakilisha.
Aina ya TIMESTAMP ina kipengele cha umiliki cha kusasisha kiotomatiki ambacho kitaelezwa baadaye.
Chapa | saizi (baiti) | masafa | muundo | 用途 |
---|---|---|---|---|
TAREHE | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | thamani ya tarehe |
TIME | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | thamani ya wakati au muda |
YEAR | 1 | 1901/2155 | YYYY | thamani ya mwaka |
TAREHE | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH: MM: SS | Tarehe na thamani zilizochanganywa |
TIMESTAMP | 4 | 1970-01-01 00:00:00/2037 年某时 | YYYYMMDDHMMSS | maadili ya tarehe na wakati mchanganyiko, muhuri wa wakati |
Aina ya kamba
Aina za mifuatano hurejelea CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM, na SET.Sehemu hii inaelezea jinsi aina hizi zinavyofanya kazi na jinsi ya kuzitumia katika maswali.
Chapa | saizi | 用途 |
---|---|---|
TANKI | 0-255 ka | kamba ya urefu usiobadilika |
VARCHAR | 0-65535 baiti | kamba ya urefu tofauti |
TINYBLOB | 0-255 ka | mfuatano wa binary wa hadi vibambo 255 |
TINYTEXT | 0-255 ka | mfuatano mfupi wa maandishi |
Blob | 0-65 535 baiti | data ya maandishi marefu katika fomu ya binary |
TEXT | 0-65 535 baiti | data ndefu ya maandishi |
BLOB YA KATI | 0-16 777 215 baiti | Data ya maandishi ya urefu wa wastani katika mfumo wa jozi |
MAANDISHI YA KATI | 0-16 777 215 baiti | data ya maandishi ya urefu wa kati |
LONGBLOB | 0-4 294 967 295 baiti | Data kubwa sana ya maandishi katika fomu ya binary |
LONGTEXT | 0-4 294 967 295 baiti | data kubwa sana ya maandishi |
Aina za CHAR na VARCHAR ni sawa, lakini huhifadhiwa na kurejeshwa kwa njia tofauti.Pia hutofautiana katika suala la urefu wao wa juu na ikiwa nafasi za kufuata zimehifadhiwa.Hakuna ubadilishaji wa kesi unafanywa wakati wa kuhifadhi au kurejesha.
Madarasa ya BINARY na VARBINARY yanafanana na CHAR na VARCHAR, isipokuwa yana nyuzi za mfumo wa jozi badala ya mifuatano isiyo ya binary.Hiyo ni, zina nyuzi za baiti badala ya vibambo.Hii inamaanisha kuwa hazina seti ya herufi, na kupanga na kulinganisha kunategemea nambari za baiti za thamani za safu wima.
BLOB ni kitu kikubwa cha binary ambacho kinaweza kushikilia kiasi tofauti cha data.Kuna aina 4 za BLOB: TINYBLOB, BLOB, MEDIUMBLOB na LONGBLOB.Wanatofautiana tu katika urefu wa juu wa thamani wanayoweza kushikilia.
Kuna aina 4 za TEXT: TINYTEXT, TEXT, MEDIUMTEXT na LONGTEXT.Hizi zinalingana na aina 4 za BLOB, zenye urefu sawa na mahitaji ya kuhifadhi.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ilishirikiwa "Ni aina gani za data zinazoungwa mkono na MySQL? Ufafanuzi wa Kina wa Aina za Data katika MySQL" ili kukusaidia.
Karibu kushiriki kiungo cha makala hii:https://www.chenweiliang.com/cwl-466.html
Karibu kwenye chaneli ya Telegramu ya blogu ya Chen Weiliang ili kupata masasisho mapya zaidi!
📚 Mwongozo huu una thamani kubwa, 🌟Hii ni fursa adimu, usiikose! ⏰⌛💨
Share na like ukipenda!
Kushiriki kwako na kupenda kwako ndio motisha yetu inayoendelea!