MySQL သည် မည်သည့်ဒေတာအမျိုးအစားများကို ပံ့ပိုးပေးသနည်း။ MySQL တွင် ဒေတာအမျိုးအစားများ၏ အသေးစိတ်ရှင်းလင်းချက်

က 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 တို့ကိုလည်း ပံ့ပိုးပေးပါသည်။အောက်ပါဇယားသည် ကိန်းပြည့်အမျိုးအစားတစ်ခုစီအတွက် လိုအပ်သော သိုလှောင်မှုနှင့် အပိုင်းအခြားကို ပြသထားသည်။

ပုံစံအရွယ်အစားအပိုင်းအခြား (လက်မှတ်ထိုး)အပိုင်းအခြား (လက်မှတ်မထိုးထားသော)အသုံး
TINYINT1 byte(စာ-၁၂၈၊ ၁၂၇)၊(၀၊ ၂၅၅)၊သေးငယ်သော ကိန်းပြည့်တန်ဖိုး
သေးငယ်သော2 byte(စာ-၃၂ ၇၆၈၊ ၃၂ ၇၆၇)၊(၀ ၆၅း၅၃၅)၊ကိန်းပြည့်တန်ဖိုး
ဆေးဝါး3 byte(-၈ ၃၈၈ ၆၀၈၊ ၈ ၃၈၈ ၆၀၇)၊(၀ ၁၆ ၇၇၇ ၂၁၅)၊ကိန်းပြည့်တန်ဖိုး
INT သို့မဟုတ် INTEger4 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 တန်ဖိုး
double8 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 ရက်စွဲအရ31000-01-01/9999-12-31YYYY-MM-DDရက်စွဲတန်ဖိုး
အချိန်3‘-838:59:59'/'838:59:59'နာရီ: MM: အက်စ်အက်စ်အချိန်တန်ဖိုး သို့မဟုတ် ကြာချိန်
နှစ်11901/2155YYYYတစ်နှစ်တန်ဖိုး
ရက်စွဲ81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD နာရီ - MM: SSရက်စွဲနှင့် အချိန်တန်ဖိုးများ ရောနှောထားသည်။
အချိန်တံဆိပ်41970-01-01 00:00:00/2037 年某时YYYYMMDDHHMMSရက်စွဲနှင့် အချိန်တန်ဖိုးများ၊ အချိန်တံဆိပ် ရောစပ်ထားသည်။

ကြိုးအမျိုးအစား

စာကြောင်းအမျိုးအစားများသည် CHAR၊ VARCHAR၊ BINARY၊ VARBINARY၊ BLOB၊ TEXT၊ ENUM နှင့် SET ကို ရည်ညွှန်းသည်။ဤကဏ္ဍတွင် ဤအမျိုးအစားများ မည်သို့အလုပ်လုပ်ပုံနှင့် ၎င်းတို့ကို စုံစမ်းမှုများတွင် အသုံးပြုနည်းကို ဖော်ပြထားပါသည်။

ပုံစံအရွယ်အစားအသုံး
တင့်ကား0-255 bytesပုံသေကြိုးအရှည်
VARCHAR0-65535 bytesပြောင်းလဲနိုင်သော အရှည်စာကြောင်း
TINYBLOB0-255 bytesစာလုံး 255 လုံးအထိ binary string
TINYTEXT0-255 bytesစာသားအတို
ဘလော့ခ်0-65 535 bytesရှည်လျားသောစာသားဒေတာ binary ပုံစံ
TEXT0-65 535 bytesရှည်လျားသောစာသားဒေတာ
MEDUMBLOB0-16 777 215 bytesအလယ်အလတ်ရှည်သော စာသားဒေတာကို ဒွိပုံစံပုံစံ
အလတ်စား စာသား0-16 777 215 bytesအလယ်အလတ်အရှည် စာသားဒေတာ
အရှည်ကြီး0-4 294 967 295 bytesbinary ပုံစံဖြင့် အလွန်ကြီးမားသော စာသားဒေတာ
LONGTEXT0-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 ၏ တယ်လီဂရမ်ချန်နယ်မှ ကြိုဆိုပါသည်။

🔔 ချန်နယ်ထိပ်တန်းလမ်းညွှန်တွင် တန်ဖိုးရှိသော "ChatGPT အကြောင်းအရာစျေးကွက်ရှာဖွေရေး AI ကိရိယာအသုံးပြုမှုလမ်းညွှန်" ကို ပထမဆုံးရရှိသူဖြစ်လိုက်ပါ။ 🌟
📚 ဤလမ်းညွှန်တွင် တန်ဖိုးကြီးကြီးမားမားပါရှိသည်၊ 🌟ဒါက ရှားပါးအခွင့်အရေးပါ၊ လက်လွတ်မခံပါနဲ့။ ⏰⌛💨
ကြိုက်ရင် Share ပြီး Like လုပ်ပါ။
သင်၏မျှဝေခြင်းနှင့် လိုက်ခ်များသည် ကျွန်ုပ်တို့၏ စဉ်ဆက်မပြတ်လှုံ့ဆော်မှုဖြစ်သည်။

 

မှတ်ချက်များ

သင့်ရဲ့အီးမေးလ်လိပ်စာကိုထုတ်ဝေမည်မဟုတ် 用项已用用 * တံဆိပ်

အပေါ်မှလှိမ့်