ဆောင်းပါးလမ်းညွှန်
က MySQLပံ့ပိုးထားသော ဒေတာအမျိုးအစားများကား အဘယ်နည်း။က MySQLဒေတာအမျိုးအစားများ၏အသေးစိတ်အချက်များ
MySQL ဒေတာအမျိုးအစားများ
MySQL တွင် သတ်မှတ်ထားသော ဒေတာအကွက်အမျိုးအစားများသည် သင့်ဒေတာဘေ့စ်ကို ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ရန်အတွက် အလွန်အရေးကြီးပါသည်။
MySQL သည် အကြမ်းဖျင်းအားဖြင့် အမျိုးအစားသုံးမျိုးခွဲခြားနိုင်သည်- ဂဏန်းများ၊ ရက်စွဲ/အချိန် နှင့် string (အက္ခရာ) အမျိုးအစားများ အမျိုးအစားများစွာကို ပံ့ပိုးပေးပါသည်။
ဂဏန်းအမျိုးအစား
MySQL ဒေတာဘေ့စ်ပုံမှန် SQL ဂဏန်းဒေတာအမျိုးအစားအားလုံးကို ပံ့ပိုးထားသည်။
ဤအမျိုးအစားများတွင် တင်းကျပ်သော ကိန်းဂဏာန်းဒေတာအမျိုးအစားများ (INTEGER၊ SMALLINT၊ DECIMAL နှင့် NUMERIC) နှင့် ခန့်မှန်းခြေအားဖြင့် ဒေတာအမျိုးအစားများ (FLOAT၊ REAL၊ နှင့် DOUBLE PRECISION) တို့ ပါဝင်ပါသည်။
အဓိကစကားလုံး INT သည် INTEGER အတွက် အဓိပ္ပါယ်တူဖြစ်ပြီး DEC သည် DECIMAL အတွက် အဓိပ္ပါယ်တူဖြစ်သည်။
BIT ဒေတာအမျိုးအစားသည် ဘစ်အကွက်တန်ဖိုးများကို ကိုင်ဆောင်ထားပြီး MyISAM၊ MEMORY၊ InnoDB နှင့် BDB ဇယားများကို ပံ့ပိုးပေးသည်။
SQL စံနှုန်းအတွက် တိုးချဲ့မှုအနေဖြင့် MySQL သည် ကိန်းပြည့်အမျိုးအစား TINYINT၊ MEDIUMINT နှင့် BIGINT တို့ကိုလည်း ပံ့ပိုးပေးပါသည်။အောက်ပါဇယားသည် ကိန်းပြည့်အမျိုးအစားတစ်ခုစီအတွက် လိုအပ်သော သိုလှောင်မှုနှင့် အပိုင်းအခြားကို ပြသထားသည်။
ပုံစံ | အရွယ်အစား | အပိုင်းအခြား (လက်မှတ်ထိုး) | အပိုင်းအခြား (လက်မှတ်မထိုးထားသော) | အသုံး |
---|---|---|---|---|
TINYINT | 1 byte | (စာ-၁၂၈၊ ၁၂၇)၊ | (၀၊ ၂၅၅)၊ | သေးငယ်သော ကိန်းပြည့်တန်ဖိုး |
သေးငယ်သော | 2 byte | (စာ-၃၂ ၇၆၈၊ ၃၂ ၇၆၇)၊ | (၀ ၆၅း၅၃၅)၊ | ကိန်းပြည့်တန်ဖိုး |
ဆေးဝါး | 3 byte | (-၈ ၃၈၈ ၆၀၈၊ ၈ ၃၈၈ ၆၀၇)၊ | (၀ ၁၆ ၇၇၇ ၂၁၅)၊ | ကိန်းပြည့်တန်ဖိုး |
INT သို့မဟုတ် INTEger | 4 byte | (-၂ ၁၄၇ ၄၈၃ ၆၄၈၊ ၂ ၁၄၇ ၄၈၃ ၆၄၇)၊ | (၀၊ ၄ ၂၉၄ ၉၆၇ ၂၉၅)၊ | ကိန်းပြည့်တန်ဖိုး |
အကြီးကြီး | 8 byte | (-9 233 372 036 854 775 808၊ 9 223 372 036 854 775 807) | (၀ ၁၈ ၄၄၆ ၇၄၄ ၀၇၃ ၇၀၉ ၅၅၁ ၆၁၅)၊ | အလွန်ကြီးမားသော ကိန်းပြည့်တန်ဖိုး |
ရေပေါ် | 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) | တစ်ခုတည်းသောတိကျမှု floating point တန်ဖိုး |
double | 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 E-308, 1.797, 693) | 0 (2.225 073 858 507 201 4 E-308၊ 1.797 693 134 862 315 7 E+308) | နှစ်ဆတိကျမှု floating point တန်ဖိုး |
ဒ.မ | DECIMAL(M၊D) အတွက် M>D ဆိုရင် M+2 က D+2 ဖြစ်ပါတယ်။ | M နှင့် D ၏တန်ဖိုးများပေါ်တွင်မူတည်သည်။ | M နှင့် D ၏တန်ဖိုးများပေါ်တွင်မူတည်သည်။ | ဒဿမတန်ဖိုး |
ရက်စွဲနှင့်အချိန်အမျိုးအစား
အချိန်တန်ဖိုးများကို ကိုယ်စားပြုသည့် ရက်စွဲနှင့် အချိန်အမျိုးအစားများမှာ DATETIME၊ DATE၊ TIMESTAMP၊ TIME နှင့် YEAR ဖြစ်သည်။
အချိန်အမျိုးအစားတစ်ခုစီတွင် MySQL ကိုယ်စားမပြုနိုင်သော မမှန်ကန်သောတန်ဖိုးကို သတ်မှတ်ရာတွင် အသုံးပြုသည့် မှန်ကန်သောတန်ဖိုးများအကွာအဝေးနှင့် "သုည" တန်ဖိုးတစ်ခုရှိသည်။
TIMESTAMP အမျိုးအစားတွင် မူပိုင် အလိုအလျောက် အပ်ဒိတ်လုပ်ခြင်း အင်္ဂါရပ် ပါ၀င်ပြီး နောက်ပိုင်းတွင် ဖော်ပြသွားပါမည်။
ပုံစံ | အရွယ်အစား (ဘိုက်) | အကွာအဝေး | ပုံစံ | အသုံး |
---|---|---|---|---|
DATE ရက်စွဲအရ | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | ရက်စွဲတန်ဖိုး |
အချိန် | 3 | ‘-838:59:59'/'838:59:59' | နာရီ: MM: အက်စ်အက်စ် | အချိန်တန်ဖိုး သို့မဟုတ် ကြာချိန် |
နှစ် | 1 | 1901/2155 | YYYY | တစ်နှစ်တန်ဖိုး |
ရက်စွဲ | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD နာရီ - MM: SS | ရက်စွဲနှင့် အချိန်တန်ဖိုးများ ရောနှောထားသည်။ |
အချိန်တံဆိပ် | 4 | 1970-01-01 00:00:00/2037 年某时 | YYYYMMDDHHMMS | ရက်စွဲနှင့် အချိန်တန်ဖိုးများ၊ အချိန်တံဆိပ် ရောစပ်ထားသည်။ |
ကြိုးအမျိုးအစား
စာကြောင်းအမျိုးအစားများသည် CHAR၊ VARCHAR၊ BINARY၊ VARBINARY၊ BLOB၊ TEXT၊ ENUM နှင့် SET ကို ရည်ညွှန်းသည်။ဤကဏ္ဍတွင် ဤအမျိုးအစားများ မည်သို့အလုပ်လုပ်ပုံနှင့် ၎င်းတို့ကို စုံစမ်းမှုများတွင် အသုံးပြုနည်းကို ဖော်ပြထားပါသည်။
ပုံစံ | အရွယ်အစား | အသုံး |
---|---|---|
တင့်ကား | 0-255 bytes | ပုံသေကြိုးအရှည် |
VARCHAR | 0-65535 bytes | ပြောင်းလဲနိုင်သော အရှည်စာကြောင်း |
TINYBLOB | 0-255 bytes | စာလုံး 255 လုံးအထိ binary string |
TINYTEXT | 0-255 bytes | စာသားအတို |
ဘလော့ခ် | 0-65 535 bytes | ရှည်လျားသောစာသားဒေတာ binary ပုံစံ |
TEXT | 0-65 535 bytes | ရှည်လျားသောစာသားဒေတာ |
MEDUMBLOB | 0-16 777 215 bytes | အလယ်အလတ်ရှည်သော စာသားဒေတာကို ဒွိပုံစံပုံစံ |
အလတ်စား စာသား | 0-16 777 215 bytes | အလယ်အလတ်အရှည် စာသားဒေတာ |
အရှည်ကြီး | 0-4 294 967 295 bytes | binary ပုံစံဖြင့် အလွန်ကြီးမားသော စာသားဒေတာ |
LONGTEXT | 0-4 294 967 295 bytes | အလွန်ကြီးမားသော စာသားဒေတာ |
CHAR နှင့် VARCHAR အမျိုးအစားများသည် ဆင်တူသော်လည်း ၎င်းတို့ကို သိမ်းဆည်းပြီး ပြန်လည်ရယူပုံချင်း မတူညီပါ။၎င်းတို့သည် ၎င်းတို့၏ အများဆုံးအရှည်နှင့် နောက်လိုက်နေရာများကို ထိန်းသိမ်းထားခြင်းရှိမရှိ ကွဲပြားသည်။သိုလှောင်မှု သို့မဟုတ် ပြန်လည်ရယူစဉ်အတွင်း အမှုတွဲပြောင်းခြင်း မပြုလုပ်ပါ။
BINARY နှင့် VARBINARY အတန်းများသည် CHAR နှင့် VARCHAR တို့နှင့် ဆင်တူသည်၊၊ ၎င်းတို့တွင် binary strings များမဟုတ်သော binary strings များပါရှိသည်။ဆိုလိုသည်မှာ၊ ၎င်းတို့တွင် စာလုံးလိုင်းများအစား byte string များပါရှိသည်။ဆိုလိုသည်မှာ ၎င်းတို့တွင် အက္ခရာသတ်မှတ်ထားခြင်း မရှိကြောင်း နှင့် စီစစ်ခြင်းနှင့် နှိုင်းယှဉ်ခြင်းသည် ကော်လံတန်ဖိုး ဘိုက်များ၏ ဂဏန်းတန်ဖိုးများပေါ်တွင် အခြေခံသည်။
BLOB သည် ဒေတာပမာဏပြောင်းလဲနိုင်သော ဒွိစုံကြီးမားသော အရာဝတ္ထုတစ်ခုဖြစ်သည်။BLOB အမျိုးအစား 4 မျိုး ရှိပါတယ် TINYBLOB ၊ BLOB ၊ MEDIUMBLOB နဲ့ LONGBLOB ။၎င်းတို့သည် ၎င်းတို့ကိုင်ဆောင်နိုင်သော တန်ဖိုး၏အမြင့်ဆုံးအလျားနှင့်သာ ကွာခြားသည်။
စာသားအမျိုးအစား ၄ မျိုးရှိသည်- TINYTEXT၊ TEXT၊ MEDIUMTEXT နှင့် LONGTEXT။၎င်းတို့သည် တူညီသောအမြင့်ဆုံးအရှည်နှင့် သိုလှောင်မှုလိုအပ်ချက်များဖြင့် BLOB အမျိုးအစား 4 ခုနှင့် ကိုက်ညီပါသည်။
မျှော်လင့်ခြင်း Chen Weiliang ဘလော့ဂ် ( https://www.chenweiliang.com/ ) shared "MySQL က ပံ့ပိုးထားတဲ့ ဒေတာအမျိုးအစားတွေက ဘာတွေလဲ။ MySQL ရှိ ဒေတာအမျိုးအစားများ၏ အသေးစိတ်ရှင်းလင်းချက်" သည် သင့်အား ကူညီရန်။
ဤဆောင်းပါး၏ link ကိုမျှဝေရန်ကြိုဆိုပါတယ်:https://www.chenweiliang.com/cwl-466.html
နောက်ဆုံးထွက်မွမ်းမံမှုများကို ရယူရန် Chen Weiliang ၏ တယ်လီဂရမ်ချန်နယ်မှ ကြိုဆိုပါသည်။
📚 ဤလမ်းညွှန်တွင် တန်ဖိုးကြီးကြီးမားမားပါရှိသည်၊ 🌟ဒါက ရှားပါးအခွင့်အရေးပါ၊ လက်လွတ်မခံပါနဲ့။ ⏰⌛💨
ကြိုက်ရင် Share ပြီး Like လုပ်ပါ။
သင်၏မျှဝေခြင်းနှင့် လိုက်ခ်များသည် ကျွန်ုပ်တို့၏ စဉ်ဆက်မပြတ်လှုံ့ဆော်မှုဖြစ်သည်။