ဒေတာဘေ့စပြဿနာများရှောင်ကြဉ်ဖို့ null ၏အသုံးပြုမှုကိုနားလည်
လောကီသားတို့သည်အဖို့ new users databases ကို ပု null တန်ဖိုးကို - မကြာခဏလယ်အထူးသဖြင့်အထူးတန်ဖိုးရောထွေးနေကြသည်။ ဤသည်မှာတန်ဖိုးကိုအချက်အလက်များ၏မည်သည့်အမျိုးအစားင်တစ်ဦးသည်လယ်ပြင်၌တွေ့ရှိခဲ့ပြီး relational database ကိုဆက်စပ်အတွင်းအလွန်အထူးအဓိပ္ပာယ်ကိုရှိပါတယ်နိုင်ပါသည်။ ဒါဟာ null မဟုတ်ပါဘူးအဘယ်သို့သောအကြောင်းအနည်းငယ်စကားများနှင့်အတူ null ကျွန်တော်တို့ရဲ့ဆွေးနွေးမှုစတင်ဖြစ်ကောင်းအကောင်းဆုံးင်:
- null အရေအတွက်ကသုညမဟုတ်ပါဘူး။
- null လွတ် string ကို ( "") တန်ဖိုးကိုမဟုတ်ပါဘူး။
အစား, null အချက်အလက်များ၏အမည်မသိအပိုင်းအစကိုယ်စားပြုဖို့အသုံးပြုတန်ဖိုးဖြစ်ပါတယ်။ မကြာခဏဆိုသလိုဒေတာဘေ့စပရိုဂရမ်မာများ "ဟု null တန်ဖိုးကို" ကိုသုံးပါလိမ့်မယ်, ဒါပေမယ့်ဒီမမှန်ကန်ပါ။ ကိုသတိရပါ: တစ် null လယ်ပြင်ကွက်လပ်ပေါ်လာသောအရာအတွက်အမည်မသိတန်ဖိုးကိုဖြစ်ပါတယ်။
အဆိုပါရီးရဲလ်ကမ္ဘာ့ဖလားအတွက် null
တစ်ဦးအသီးရပ်တည်ချက်များအတွက်စာရင်းင်တစ်ဦးစားပွဲပေါ်မှာ: ရဲ့ရိုးရှင်းတဲ့ဥပမာတစ်ခုကိုကြည့်ကြရအောင်။ ကျွန်တော်တို့ရဲ့စာရင်း 10 ပန်းသီးနှင့်သုံးလိမ္မော်သီးများဆိုပါစို့။ ငါတို့သည်လည်းစတော့ရှယ်ယာ Plum, ဒါပေမယ့်ကျွန်တော်တို့ရဲ့စာရင်းသတင်းအချက်အလက်မပြည့်စုံသည်နှင့် Plum စတော့ရှယ်ယာ၌ရှိကြ၏ (ရှိပါက) ကြှနျုပျတို့မည်မျှမသိရပါဘူး။ အဆိုပါ null တန်ဖိုးကိုအသုံးပြုခြင်း, ကျနော်တို့စာရင်းစားပွဲပေါ်မှာအောက်က table ထဲမှာပြသမယ်။
အသီးရပ် Inventory
InventoryID | အချက် | အရေအတွက် |
1 | ပန်းသီး | 10 |
2 | လိမ္မော်သီး | 3 |
3 | ဆီးသီး | null |
ငါတို့သည်စာရင်းမ Plum ခဲ့ကြောင်းဆိုလိုပေသည်ဘာဖြစ်လို့လဲဆိုတော့ဒါဟာရှင်းရှင်းလင်းလင်း, ထို Plum စံချိန်များအတွက် 0 င်တစ်ဦးအရေအတွက်ထည့်သွင်းရန်မမှန်ကန်ကြောင်းပါလိမ့်မယ်။ ဆန့်ကျင်တွင်, ငါတို့သည်အချို့သော Plum ရှိစေခြင်းငှါ, ဒါပေမယ့်ကျွန်တော့်ကိုသေချာမပါပဲ။
တရားမဝင်သောသို့မဟုတ်မ null သလော
တစ်ဦးကစားပွဲ null တန်ဖိုးများကိုခွင့်ပြုပါသို့မဟုတ်မဖြစ်စေဒီဇိုင်းရေးဆွဲနိုင်ပါသည်။
ဤတွင်အချို့သော null ခွင့်ပြုထားတဲ့ Inventory စားပွဲပေါ်မှာဖန်တီးမယ့် SQL ဥပမာဖြစ်ပါသည်:
SQL> TABLE Inventory (InventoryID INT မဟုတ်ပါ null, Item VARCHAR (20) မ null, အရေအတွက် INT) CREATE;ဒီမှာ Inventory ဇယားသည် InventoryID နှင့် Item ကော်လံများအတွက် null တန်ဖိုးများကိုခွင့်ပြုမထားဘူးသော်လည်း, အရေအတွက်ကော်လံအဘို့ထိုသူတို့ခွင့်ပြုပါဘူး။
တစ်ဦး null တန်ဖိုးကိုခွင့်ပြုဿုံဒဏ်ငွေဖြစ်ပါသည်နေချိန်မှာတဦးတည်း null သောတန်ဖိုးများကိုမဆိုနှိုင်းယှဉ်အမြဲ null မှုကြောင့်၎င်း, null တန်ဖိုးများကိုပြဿနာဖြစ်စေနိုင်ပါတယ်။
သင့်ရဲ့စားပွဲပေါ်မှာ null တန်ဖိုးများပါရှိသည်သည်မှန်လျှင်, စစ်ဆေးသည့် IS null ကိုအသုံးပြုဖို့သို့မဟုတ် null အော်ပရေတာမဟုတျပါဘူးစေရန်။ ဤတွင် IS null ၏ဥပမာတစ်ခုဖြစ်ပါသည်:
QUANTITY အတွဲ null မသည်အဘယ်မှာရှိ Inventory FROM မှ SQL> SELECT INVENTORYID, ITEM ခု QUANTITY အတွဲ;ဒီနေရာမှာကျွန်တော်တို့ရဲ့ဥပမာပေးထား, ဒီပြန်လာလိမ့်မယ်:
InventoryID | အချက် | အရေအတွက် |
---|---|---|
3 | ဆီးသီး |
null အပေါ် operating
null တန်ဖိုးများနှင့်အလုပ်လုပ်မကြာခဏပေါ် မူတည်. null ရလဒ်များကိုထုတ်လုပ် SQL စစ်ဆင်ရေး ။ ဥပမာအားဖြင့်, တစ်ဦးက null ကြောင်းယူဆ:
ဂဏန်းသင်္ချာလုပ်ငန်းရှင်များ
- A + B ကို = null
- တစ်ဦးက - B က = null
- တစ်ဦးက * B ကို = null
- A / B = null
နှိုင်းယှဉ်မှုလုပ်ငန်းရှင်များ
- တစ်ဦးက = B, = null
- တစ်ဦးက! = B, = null
- တစ်ဦးက> B ကို = null
- တစ်ဦးက
ဤရွေ့ကားတစျခု operand null လျှင်အစဉ်အမြဲ null ပြန်လာလိမ့်မည်ဟုအော်ပရေတာများ၏ရုံတချို့ဥပမာဖြစ်ကြသည်။ ပိုပြီးရှုပ်ထွေးမေးမြန်းချက်တည်ရှိအပေါင်းတို့နှင့်တကွ, null တန်ဖိုးများအားဖြင့်ရှုပ်ထွေးနေကြသည်။ အဆိုပါယူနေအိမ်အမှတ်သင်သည်သင်၏ဒေတာဘေ့စအတွက် null တန်ဖိုးများကိုခွင့်ပြုလျှင်, သူတို့အဘို့သက်ရောက်မှုများနှင့်အစီအစဉ်ကိုနားလည်သောကွောငျ့ဖွစျသညျ။
ဒါကင် null တစ်မ့်မှုတွေကြုံတွေ့ရအတွက်!