သင်ကစနစ်ကျသော Query Language အကြောင်းကိုသိရန်လိုအပ်ကဘာလဲ

အဆိုပါပုံစံချထားသော Query Language (SQL) တစ်ဦးနှင့်အတူအပြန်အလှန်ရန်အသုံးပြုညွှန်ကြားချက်များအစုတစ်ခုဖြစ်သည် relational database ကို ။ တကယ်တော့, SQL အများဆုံး databases ကိုနားလည်ကြောင်းတည်းသော language တစ်ခုဖြစ်ပါတယ်။ သငျသညျထိုကဲ့သို့သောဒေတာဘေ့စနှင့်အတူအပြန်အလှန်အခါတိုင်း, ဆော့ဖ်ဝဲဟာဒေတာဘေ့စအနက်ကိုဘော်ပြဖို့ဘယ်လိုသိတယ်တဲ့ SQL ကြေညာချက်သို့ (သူတို့ mouse ကိုကလစ်သို့မဟုတ်ပုံစံ entries တွေကိုရှိမရှိ) သင့် command များကိုဘာသာပြန်ပေးသည်။ ဒေတာကြိုးကိုင်ခြယ်လှယ်ခြင်းဘာသာစကားများ (DML), ဒေတာအဓိပ္ပာယ်ဘာသာစကားများ (DDL), နှင့်ဒေတာများထိန်းချုပ်ရေးဘာသာစကားများ (DCL): SQL သုံးအဓိကအစိတ်အပိုင်းများရှိနေပါတယ်။

Web ပေါ်ရှိ SQL ၏ဘုံကိုအသုံးပြုခြင်း

မည်သည့်ဒေတာဘေ့စ-မောင်းနှင်ဆော့ဗ်ဝဲပရိုဂရမ်များအသုံးပြုသူတစ်ဦးအဖြစ်, သင်ဖြစ်ကောင်းသင်ကမသိကြပါလျှင်ပင်, SQL အသုံးပြုနေသည်။ ဥပမာအားဖြင့်, (အများဆုံးဝက်ဘ်ဆိုက်များကဲ့သို့) တစ်ဦးဒေတာဘေ့စ-မောင်းနှင်ပြောင်းလဲနေသောဝဘ်စာမျက်နှာပုံစံများနှင့်ကလစ်နှိပ်ခြင်းမှအသုံးပြုသူ input ကိုယူပြီး compose ဖို့အသုံးပြု တဲ့ SQL query ကို လာမယ့်ဝဘ်စာမျက်နှာကို generate မှလိုအပ်သောဒေတာဘေ့စမှသတင်းအချက်အလက်ရယူပါတယ်။

တစ်ဦး search function များအားအတူရိုးရှင်းသောအွန်လိုင်း Catalog ၏စံနမူနာစဉ်းစားပါ။ ရှာဖွေရေးစာမျက်နှာကိုသင်ရှာဖွေဝေါဟာရကိုရိုက်ထည့်ပြီးတော့တစ်ဦး search button ကို click နှိပ်ထားတဲ့အတွက်ပဲစာသားအကွက်တွင်င်တစ်ဦးပုံစံကိုထားရှိရေးပေလိမ့်မည်။ သင် button ကို click နှိပ်သောအခါ, web server ကိုရှာဖွေရေးသက်တမ်းပါဝင်တဲ့ကုန်ပစ္စည်းဒေတာဘေ့စကနေမဆိုမှတ်တမ်းများရယူနှင့်သင့်တောင်းဆိုချက်ကိုတိကျတဲ့ဝဘ်စာမျက်နှာကိုဖန်တီးရန်ရလဒ်များကိုအသုံးပြုသည်။

သငျသညျဟူသောဝေါဟာရကို်ထုတ်ကုန်များအတွက်ကိုရှာဖွေလျှင်ဥပမာ, "အိုငျးရစျ," ဆာဗာဆက်စပ်ထုတ်ကုန်များပြန်လည်ရယူနိုင်ဖို့အောက်ပါ SQL ကြေညာချက်ကိုသုံးပါလိမ့်မယ်:

နေရာအမည်အား LIKE '% အိုင်းရစ်%' 'ထုတ်ကုန် FROM မှ * SELECT

ဘာသာပြန်ထားသော, ဒီ command ကိုဘယ်နေရာမှာမဆိုကုန်ပစ္စည်းအမည်ဖြင့်အတွင်း "အိုင်းရစ်" ဟုအဆိုပါဇာတ်ကောင်ဆံ့ကြောင်း "ထုတ်ကုန်" အမည်ရှိဒေတာဘေ့စစားပွဲကနေမဆိုမှတ်တမ်းများရယူ။

ဒေတာကိုကြိုးကိုင်ခြယ်လှယ်ခြင်းဘာသာစကားများ

အဆိုပါဒေတာများကိုကြိုးကိုင်ခြယ်လှယ်ခြင်းဘာသာစကားများ (DML) အများဆုံးမကြာခဏအသုံးပြုကြသည် SQL commands ကို၏အစိတ်အပိုင်းအစုပါရှိသည် - ရိုးရှင်းစွာအခြို့သောပုံစံအတွက်ဒေတာဘေ့စရဲ့ contents manipulate သောသူတို့။ အဆိုပါလေးအသုံးအများဆုံး DML အဆိုပါ (တစ်ဒေတာဘေ့စကို (SELECT) command ကိုမှသတင်းအချက်အလက်ရယူတဲ့ဒေတာဘေ့စကို (INSERT command ကို) အားအသစ်သောသတင်းအချက်အလက် add, လက်ရှိဒေတာဘေ့စကို (UPDATE command ကို) တွင်သိုလှောင်ထားသောသတင်းအချက်အလက်များ modify နှင့်ဒေတာဘေ့စကနေသတင်းအချက်အလက်တွေကိုဖယ်ရှားပညတ်တော်မူ၏ command ကိုဖျက်ရန်) ။

ဒေတာကိုအဓိပ္ပာယ်ဘာသာစကားများ

အဆိုပါဒေတာများကိုအဓိပ္ပာယ်ဘာသာစကားများ (DDL) လျော့နည်းမကြာခဏအသုံးပြုကြသည်ကြောင်းပညတ်တော်တို့ကိုပါရှိသည်။ DDL ပညတ်တော်တို့ကိုအစားဒေတာဘေ့စရဲ့ contents တွေကိုထက်ဒေတာဘေ့စများ၏အမှန်တကယ်တည်ဆောက်ပုံ, ပြုပြင်မွမ်းမံ။ အသုံးအများဆုံး DDL ပညတ်တော်ဥပမာတစ်ခု generate ဖို့အသုံးပြုသူတို့အားပါဝင်သည် သစ်ကိုဒေတာဘေ့စစားပွဲ , (TABLE CREATE) (TABLE ALTER) တစ်ဦးဒေတာဘေ့စ table ၏ဖွဲ့စည်းပုံကိုပြုပြင်မွမ်းမံခြင်း, တစ်ဦးဒေတာဘေ့စစားပွဲ (DROP TABLE) ဖျက်ပြစ်လိုက်ပါ။

ဒေတာများထိန်းချုပ်ရေးဘာသာစကားများ

အဆိုပါ ဒေတာများထိန်းချုပ်ရေးဘာသာစကားများ (DCL) ကိုအသုံးပြုသည် databases ကိုမှအသုံးပြုသူ access ကိုစီမံခန့်ခွဲ ။ အဆိုပါထောက်ပံ့ငွေ command ကိုလက်ရှိခွင့်ပြုချက်ဖယ်ရှားပေးတဲ့အသုံးပြုသူများနှင့်ပြန်ရုပ်သိမ်းပါ command ကိုများအတွက်ဒေတာဘေ့စခွင့်ပြုချက် add ဖို့အသုံးပြု: ဒါဟာနှစ်ခုပညတ်တော်တို့ကိုပါဝင်ပါသည်။ အဲဒီနှစျခုပညတ်တော်တို့ကိုဆက်ဆံရေးဒေတာဘေ့စလုံခြုံရေးမော်ဒယ်၏အဓိကဖွဲ့စည်းထားပါသည်။

တစ်ဦး SQL စစ်ဌာနချုပ်၏ဖွဲ့စည်းပုံ

ကံကောင်းထောက်မစွာကွန်ပျူတာပရိုဂရမ်မာမဟုတ်ပါဘူးနေသောကိုသူတို့အဘို့, SQL commands ကိုအင်္ဂလိပ်ဘာသာစကားနှင့်ဆင်တူနေတဲ့ syntax ရှိသည်ဖို့ဒီဇိုင်းရေးဆွဲနေကြပါတယ်။ သူတို့ကသာမန်အားဖြင့်နောက်ဆုံးတွင်အပိုဆောင်းညွှန်ကြားချက်များကိုဝါကျတစ်ခုစီးရီးကို (command ကိုကြောင့်ထိခိုက်မယ့်ဒေတာဘေ့စအတွင်းထိုကဲ့သို့သောတိကျသောစားပွဲကဲ့သို့) က command ၏ပစ်မှတ်ကိုဖော်ပြထားတယ်တဲ့အပိုဒ်အားဖြင့်နောက်တော်သို့လိုက်ယူ action ကိုဖော်ပြတဲ့ command ကိုထုတ်ပြန်ကြေညာချက်နှင့်အတူစတင်ပါ။

မကြာခဏဆိုသလိုရိုးရှင်းစွာအထဲကအသံကျယ်တစ်ခု SQL ကြေညာချက်ကိုဖတ်ရှုသင် command ကိုလုပ်ဖို့ရည်ရွယ်အရာကိုအလွန်ကောင်းသောစိတ်ကူးကိုငါပေးမည်။ တစ်ဦး SQL ကြေညာချက်၏ဤဥပမာကိုဖတ်ရှုဖို့ခဏယူပါ:

နေရာ graduation_year = 2014 ခုနှစ်, ကျောင်းသားများကိုအဖြစ်မှဖယ်ရှာ

သင်ဤကြေညာချက်ကိုပြုလိမ့်မည်အဘယ်အရာကိုခန့်မှန်းနိုင်ပါသလား? ဒါဟာဒေတာဘေ့စ၏ကျောင်းသားရဲ့စားပွဲပေါ်မှာ access လုပ်ပါတယ်နှင့် 2014 ခုနှစ်ဘွဲ့ရကျောင်းသားများအားလုံးကိုမှတ်တမ်းများဖျက်။

သင်ယူခြင်း SQL Programming

ကျနော်တို့ကဒီဆောင်းပါးထဲမှာရိုးရှင်းသော SQL ဥပမာ၏စုံတွဲတစ်တွဲကြည့်ပါတယ်, ဒါပေမယ့် SQL ကျယ်ပြန့်ခြင်းနှင့်အစွမ်းထက် language တစ်ခုဖြစ်ပါတယ်။ တစ်ဦးထက်ပို In-depth ကိုမိတ်ဆက်များအတွက်တွေ့ SQL အခြေခံစည်းမျဉ်း