ကွန်ပျူတာများ, ပရိုဂရမ်းမင်း
SQL-မေးမြန်းချက် command ကို
SQL - အသုံးအများဆုံး programming ကိုဘာသာစကားများတဦးတည်းဖန်တီးစီမံခန့်ခွဲသည့်ဒေတာဘေ့စအဖြစ်ဒေတာသူ့ဟာသူနှင့်အတူလုပ်ရပ်များအမျိုးမျိုးဘို့ရန်။
အလေ့အကျင့်ပြပွဲကြောင့်သုံးစွဲဖို့အတော်လေးလွယ်ကူသည်နှင့်အင်္ဂလိပ်ဘာသာစကား၏စံဝေါဟာရ၏အရှိဆုံးစေသည်။ အခြားမည်သည့် programming language ကိုကဲ့သို့, SQL ၎င်း၏ကိုယ်ပိုင်ယုတ္တိဗေဒနှင့် syntax, သူတို့ရဲ့အသုံးပြုမှုအတွက်အခြေခံ command များနှင့်စည်းမျဉ်းများအစုတခုရှိပါတယ်။
SQL commands တွေအားလုံးကိုခွဲခြား
အားလုံးစံ SQL commands ကိုသူတို့ရဲ့ဦးတည်ရာအပေါ်အခြေခံစဉ်းစားနိုင်ပါတယ်။ ခွဲခြား vneglasnoy များအတွက်အခြေခံအဖြစ်ကဲ့သို့သောအစုံယူနိုင်သည်
ပညတ်တော်တို့ကို query ရန်။
အသင်းများကို built-in လုပ်ထုံးလုပ်နည်းများနှင့်လုပ်ငန်းဆောင်တာ။
အစပျိုးခြင်းနှင့်စနစ်ကစားပွဲမှာထား၏။
ရက်စွဲနှင့် string ကို variable တွေကိုနှင့်အတူအလုပ်လုပ်ရန်ပေါင်းစပ်၏ sets ။
အချက်အလက်များနှင့်စားပွဲနှင့်အတူအလုပ်လုပ်ဘို့ commands ။
ဒါကခွဲခြားအဆုံးမဲ့ဖြစ်တယ်, ဒါပေမဲ့အခြေခံ SQL ဘာသာစကား command ကိုစုံတိကျစွာကြောင့်ဤအမျိုးအစားကိုတည်ဆောက်နေကြသည်။
ဘာသာစကား၏ခွဲခြားစဉ်းစား, မရန်၎င်း၏အသုံးပြုမှုအတိုင်းအတာအားဖြင့်သက်သေအဖြစ်ကတစ်လောကလုံးကြောင်းဖော်ပြထားပါတယ်။ ဤပရိုဂရမ်ဘာသာစကားနှင့်၎င်း၏မျိုးကွဲစံပတ်ဝန်းကျင်တွင်ပေမယ့်သင်တို့ကိုလည်းအသုံးပြုခဲ့ကြရာ, တလမ်းတည်းဖြင့်သို့မဟုတ်အခြား, အခြားသောအစီအစဉ်များအတွက်သာအသုံးပြုသွားမည်နေကြသည်။
SQL များအသုံးပြုခြင်း၏အတိုင်းအတာရုံးဆော့ဖ်ဝဲ, အမည်ရ MicrosoftAccess ၏ရှုထောင့်ကနေကြည့်ရှုအားပေးနိုင်ပါသည်။ ဤသည်ဘာသာစကား, သို့မဟုတ်မဟုတ်ဘဲ၎င်း၏မျိုးစိတ် - က MySQL, သင်အင်တာနက်ကိုဒေတာဘေ့စစီမံခန့်ခွဲနိုင်ပါတယ်။ မေးမြန်းချက်၏ SQL commands ကို၎င်းတို့၏အသုံးပြုမှုအပေါ်အခြေခံပြီးတောင်မှ Oracle ကဖှံ့ဖွိုးတိုးတပတ်ဝန်းကျင်ကို။
MicrosoftAccess အတွက် SQL အသုံးပြုခြင်း
ဒေတာဘေ့စပရိုဂရမ်းမင်း software ကိုအထုပ်အဘို့အအသုံးအများဆုံးအသုံးပြုမှုဘာသာစကားတစ်ခုမှာ MicrosoftOffice စဉ်းစားသည်။ ဒီ software ၏လေ့လာမှုကကွန်ပျူတာသိပ္ပံကျောင်းသင်တန်းကိုထောက်ပံ့ပေးသဖြင့်, ဒသမတန်းအတွက်စဉ်းစားသည် တစ်ဒေတာဘေ့စစီမံခန့်ခွဲမှုစနစ်အ MicrosoftAccess ။
ဒါဟာကျောင်းသားများဘာသာစကားဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူခင်မင်သိကျွမ်းရလျှောက်လွှာ၏လေ့လာမှုဖြစ်ပါတယ် databases ကို၏ ကပါဝင်သည်အပေါင်းတို့၏အခြေခံနားလည်မှုရ။ , သင်တန်း, အစားစရိုက် SQL Access ကိုအဖွဲ့သည်ကျွန်တော်တစ်ဦးပရော်ဖက်ရှင်နယ်ထုံးစံ၌သူတို့ကိုထည့်သွင်းစဉ်းစားပါ။ ထိုကဲ့သို့သောပညတ်တော်တို့ကိုအပြေးအလွန်ရိုးရှင်းပြီး, သူတို့ကုဒ်အယ်ဒီတာအတွက်အဆင်ပြေအောင်နေကြသည်။
တိကျတဲ့ဥပမာစဉ်းစားကြည့်ပါ:
Pe_SurName SELECT
Pherson FROM မှ
နေရာ Pe_Name = 'မာရိသညျ';
အမိန့် syntax အပေါ်အခြေခံပြီး, သင်က, ဤကိစ္စတွင်ထဲမှာ, ဆက်သွယ်ရန်ဒေတာဘေ့စ table ထဲမှာသိမ်းဆည်းထားသောမာရိကအမည်ရှိအမျိုးသမီးတစ်ဦးသည်ယင်းပုဂ္ဂိုလ်တစ်ဦး၏ user name ကိုပြန်လည်ရောက်ရှိကြောင်းနားလည်နိုင်ပါတယ်။
Access ကိုအတွက် SQL ၏အသုံးပြုမှုကိုကန့်သတ်တတ်သော်လည်း, တခါတရံတွင်ထိုကဲ့သို့သောရိုးရှင်းသောမေးမြန်းချက်အလွန်တာဝန်ပေးအပ်အလုပ်များကိုအကောင်အထည်ဖော်မှုရိုးရှင်းနိုင်ပါတယ်။
Oracle ကအတွက် SQL statement တွေကိုအသုံးပြုခြင်း
Oracle က - ဒါကြောင့်ဖြစ်ကောင်းလေးနက်ပြိုင်ဘက်တစ်ခုတည်းသော Microsoft SQL Server ပါပဲ။ ဒါဟာ၏ဤဖွံ့ဖြိုးရေးလုပ်ငန်းပတ်ဝန်းကျင်နှင့်စီမံခန့်ခွဲမှုတစ်ခုဖြစ်သည် အဆိုပါဒေတာဘေ့စ တိုးတက်မှုအင်ဂျင် - ထိုယှဉ်ပြိုင်မှုအဖြစ်အမြဲတစေဆော့ဖ်ဝဲကုမ္ပဏီ Microsoft မှထုတ်ကုန် features တွေ၏တိုးတက်စေပါတယ်ဖြစ်ပါတယ်။ စဉ်ဆက်မပြတ်ပြိုင်ဆိုင်မှုနေသော်လည်း SQL ဟာ Oracle အဖွဲ့ SQL ထပ်ခါတလဲလဲ။ ဒါဟာ Oracle ကနှင့် SQL, ဒီစနစ်၏ယုတ္တိဗေဒနှင့်, ဘာသာစကား၏နီးပါးအပြည့်အဝမိတ္တူယေဘုယျအားဖြင့်ပိုမိုလွယ်ကူစဉ်းစားသည်စဉ်းစားသည်ဖြစ်သော်လည်းကြောင်းမှတ်သားရပါမည်။
ပညတ်တော်တို့ကိုတစ်ဦးသတ်သတ်မှတ်မှတ်ထားသုံးပြီး Oracle က system ကိုထိုကဲ့သို့သောရှုပ်ထွေးဖွဲ့စည်းပုံမဟုတ်ပါဘူး။ ကျနော်တို့ဒေတာဘေ့စဖှံ့ဖွိုးတိုးတပတ်ဝန်းကျင်မှာ၏ဒေတာစွမ်းရည်များထည့်သွင်းစဉ်းစားပါက, Oracle ကအသိုက်မေးမြန်းချက်၏ရှုပ်ထွေးသောဖွဲ့စည်းပုံမရှိပါ။
ဤသည်ခြားနားချက်အကြိမ်ပေါင်းများစွာဒေတာတွေနဲ့အလုပ်အရှိန်မြှင့်ဖို့ခွင့်ပြုပေမယ့်ဆန့်ကျင်ဘက်အတွက်အချို့သောတစ်ဦးချင်းကိစ္စများတွင်, မှတ်ဉာဏ်၏မတတ်နိုင်သောအသုံးပြုမှုစေပါတယ်။ အဓိကအားဖြင့်ယာယီစားပွဲနှင့်၎င်းတို့၏အသုံးပြုမှုပေါ်တွင်တည်ဆောက် Oracle ကဖွဲ့စည်းပုံ။ ဥပမာတစ်ခုအဖြစ်: သိသိသာသာကနေကွဲပြားမဟုတ်ပေမယ့်စနစ်ထဲမှာ SQL commands ကို, အ SQL ဘာသာစကားကိုယ်နှိုက်ကစံချိန်စံညွှန်းများနှင့်အတူနှိုင်းယှဉ်မယ်ဆိုရင်အပေါ်အခြေခံထားတယ်။
နေရာ acceptdate> TO_DATE န်ထမ်း FROM မှ SELECTCONCAT (CONCAT (CONCAT ( 'န်ထမ်း' sname), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( 'prinyatnarabotu' acceptdate)) ('01 .01.80 ',' dd.mm.yyyy ');
ဤသည်ရှာဖွေမှုအချိန်တစ်အချို့သောကာလအတွက်အသုံးချနေသောဝန်ထမ်းခန့် data တွေကိုပြန်လာပါလိမ့်မယ်။ အဆိုပါမေးမြန်းချက်ကိုဖွဲ့စည်းပုံမှာထံမှကွဲပြားခြားနားပေမယ့် Microsoft SQL Server, ထိုအမှုစနစ်များအတွက် SQL commands တွေအားလုံးကိုကွပ်မျက်အသေးစားအသေးစိတ် မှလွဲ. ဆင်တူသည်။
အင်တာနက်ပေါ်ရှိ SQL အသုံးပြုခြင်း
World Wide Web ကို၏ထွန်းနှင့်အတူအင်တာနက်ကိုဆိုလိုသည်မှာအဆိုပါ SQL ဘာသာစကားအသုံးပြုမှုနယ်ပယ်ချဲ့ထွင်ခြင်းဖြစ်သည်။ လူသိများသည်နှင့်အမျှကွန်ယက်အချို့သတ်မှတ်ချက်နှင့်အညီသတင်းအချက်အလက်တွေအများကြီးသိုလှောင်ထားပေမယ့်သူကဖရိုဖရဲမဖြစ်, နှင့်ကွန်ရက်စာမျက်နှာတွေနဲ့ server များပေါ်တွင် posted ဖြစ်ပါတယ်။
အင်တာနက်ပေါ်ရှိသတင်းအချက်အလက်သိုလှောင်အဖြစ်တခြားနေရာတွေမှာထဲမှာ, ဒေတာဘေ့စတိုက်ရိုက်တာဝန်ရှိသည်ဖြစ်ကြသည်ကို၎င်း, ထိုက်ဘ်ဆိုက်များများအတွက်ထိန်းချုပ်မှုစနစ်များဖြစ်ကြသည်။ ပုံမှန်အားဖြင့်, က်ဘ်ဆိုက်များနှင့်ကုဒ်များကွဲပြားခြားနားသောပရိုဂရမ်းမင်းဘာသာစကားများဖွဲ့စည်းကြသည်, သို့သော်ဒေတာဘေ့စသည့် SQL အမျိုးအစားပေါ်အခြေခံပြီး, ထိုသို့ဒေတာဘေ့စဖန်ဆင်းခြင်း၏ဘာသာစကားကိုဖြစ်ပါသည်, ထိုက MySQL ကို web interface တွေကိုမှာ oriented ဖြစ်ပါတယ်။
အဆိုပါ syntax နှင့်ဘာသာစကားလုံးဝ Microsoft က tSQL ဆာဗာမတူပဲသူ့ကိုပေးသောကသူ၏ဖြည့်စွက်, အချို့နှင့်အတူသားအပေါင်းတို့, အကျွမ်းတဝင် SQL ကူးယူကြောင်းပညတ်တော်တို့ကို၏အခြေခံထား။
SQL လုံးဝဆင်တူ syntax ကိုသာဒါပေမယ့်လည်း function ကိုစကားများဟာ standard set ကိုပညတ်တော်မူ၏။ တစ်ခုတည်းသောခြားနားချက်ခေါ်ဆိုမှုတောင်းဆိုမှုကိုနှင့်တည်ဆောက်ပုံများအတွက်ဖြစ်ပါတယ်။ ဥပမာအားဖြင့်, အသစ်တစ်ခုကိုစားပွဲပေါ်မှာဖန်တီးရန်တောင်းဆိုမှုကိုစဉ်းစားပါ, သူမသူတို့ကကွန်ပျူတာပေါ်တွင်ကျောင်းများတွင်ကလေးများသင်ပေးသောအရာကိုပထမဦးဆုံးဖြစ်ပါသည်:
$ Link ကို = mysqli_connect ( 'မှာ localhost' ', "အမြစ်",' ',' tester ');
(! $ link ကို) လျှင်သေဆုံး ( "မှားယွင်းနေသည်");
$ Query = '(စားပွဲအသုံးပြုသူများကဖန်တီး
VARCHAR (20) login
စကားဝှက်ကို VARCHAR များ (20)
');
လျှင် (mysqli_query ($ link ကို, $ စုံစမ်းမှု)) ပဲ့တင်သံ "created စားပွဲတင်။ ";
elseecho "ဒီစားပွဲပေါ်မှာဖန်တီးနိုင်ခြင်းမရှိသေးပေ:" .mysqli_error ();
mysqli_close ($ link ကို);
username နှင့် password: ထိုကဲ့သို့သောတောင်းဆိုမှု၏ရလဒ်အဖြစ်, သင်ကွက်လပ်နှစ်ခုကိုရှိလိမ့်မည်သည့်အတွက်သစ်တစ်ခုစားပွဲပေါ်မှာ "အသုံးပြုသူများသည်" ရနိုင်တယ်။
syntax က်ဘ်အောက်မှာပြောင်းလဲသွားပေမယ့် MicrosoftSQLServer အဖွဲ့အပေါ်အခြေခံသည်။
အဆောက်အဦးရှာဖွေမှုများ MicrosoftSQLServer
ဒေတာစားပွဲတစ်ဦးအထူးသဖြင့်အစုံ၏နမူနာ SQL ၏အဓိကတာဝန်များကိုတစ်ခုဖြစ်သည်။ ထိုကဲ့သို့သောစစ်ဆင်ရေးများအတွက်, SQL အတွက်ရွေးချယ်ထားသော command ကိုပေးအပ်ခဲ့သည်။ ဒါကြောင့်ကိုအောက်တွင်ဆွေးနွေးတင်ပြအကြောင်းကိုပါပဲ။
အသင်းအဆောက်အဦးစည်းမျဉ်းများအလွန်ရိုးရှင်းတဲ့ဖြစ်ကြသည်ကို၎င်း, အောက်ပါအတိုင်း SQL အတွက်အလွန်ကို select လုပ်ပါ command ကိုဆောက်လုပ်ထားသည်။ ဥပမာ, ဒေတာတဲ့သူ, ဥပမာ, တစ်ဦးကို Person ရဲ့နာမကိုအမှီန်ထမ်းများအတွက်ရရှိနိုင်ပါသောစားပွဲတစ်ခုရှိသေး၏။ ကျနော်တို့မွေးဖွားပေးသောရက်စွဲ, စားပွဲပေါ်မှာသငျသညျအလုပျသမားမြားအကွောငျးဒေတာကိုရွေးဖို့လိုအပျကွောငျးပြဿနာရှိုး - ထိုကြားကာလများတွင်ဇန်နဝါရီလ၏ပထမဆုံးအနေဖြင့်အားလုံးပါဝင်သောလက်ရှိနှစ်၏မတ်လရဲ့ပထမဦးဆုံးဖြစ်ပါတယ်။ ထိုကဲ့သို့သောနမူနာများအတွက်စံဒီဇိုင်း, ဒါပေမယ့်လည်းရွေးချယ်ရေးခွအေနအေမသာဖြစ်သော, တစ်ဦး SQL command ကို execute ရန်လိုအပ်သောဖြစ်ပါသည်:
ပုဂ္ဂိုလ်ထံမှ * ကို Select လုပ်ပါ
အဘယ်မှာရှိ P_BerthDay> = '01 / 01/2016 'နှင့် P_BerthDay <= '03 / 01/2016' '
ဒီ command ၏ execution သူ၏မွေးနေ့သငျသညျခွငျးအားဖွငျ့သတ်မှတ်ပြီးပါပြီသောကာလအတွက်ဖြစ်ပြီးဝန်ထမ်းခန့်အားလုံး data တွေကိုပြန်လာပါလိမ့်မယ်။ တခါတရံသငျသညျကိုသာနောက်ဆုံးအမည်, ပထမဦးဆုံးနာမတော်နှင့်ဝန်ထမ်း၏ patronymic ဖော်ပြရန်စိန်ခေါ်နိုင်ပါသည်။ ဒီအဆုံးမှတစ်ဦးအနည်းငယ်ကွဲပြားခြားနားသောလမ်းတည်ဆောက်ရန်တောင်းဆိုမှုကိုဥပမာ, အဖြစ်အောက်ပါအတိုင်း:
SelectP_Name - အမည်အား
P_SurName - အမည်သစ်ကိုရသော
P_Patronimic - patronymic
ပုဂ္ဂိုလ်ထံမှ
အဘယ်မှာရှိ P_BerthDay> = '01 / 01/2016 'နှင့် P_BerthDay <= '03 / 01/2016' '
သို့သော်ဤအရာကိုမဆို့ရွေးချယ်ရေးဖြစ်ပါတယ်။ သူကအနှစ်သာရအတွက်ဘာမှမထိခိုက်ပါဘူး, ဖြစ်ပါတယ်, ဒါပေမယ့်သာသတင်းအချက်အလက်ပေးစွမ်းသည်။ သငျသညျလေးလေးနက်နက် SQL ဘာသာစကားယူရန်ဆုံးဖြတ်လျှင်မူကား, သင်ကမပါဘဲသူတို့ရဲ့ဆောက်လုပ်ရေးရိုးရှင်းစွာမဖြစ်နိုင်ဘူးကတည်းကအဆိုပါဒေတာဘေ့စမှစသောအပြောင်းအလဲလုပ်ဖို့ဘယ်လိုလေ့လာသင်ယူရပါလိမ့်မယ်။ ဘယ်လိုကဒီကအောက်တွင်ဖော်ပြထားသောဆှေးနှေးမညျပြုသောအမှုဖြစ်ပါတယ်။
အခြေခံပညာ SQL data တွေကိုပြောင်းလဲပစ်ရန်အမိန့်တော်
အဆိုပါ syntax querying အဘို့, ဒါပေမယ့်လည်းဒေတာကိုင်တွယ်ဘို့မသာတည်ဆောက်ထားသည်။ အခြေခံအားဖြင့် task ကိုဒေတာဘေ့စပရိုဂရမ်မာကတော့နမူနာများနှင့်အစီရင်ခံစာများများအတွက် script ကိုရေးသားခြင်းဖြစ်ပါသည်, သို့သော်တစ်ခါတစ်ရံသင်စားပွဲပေါ်မှာအပြောင်းအလဲများကိုလုပ်ဖို့လိုအပ်ပါတယ်။ ထိုကဲ့သို့သောလုပ်ရပ်များများအတွက် SQL commands ကိုစာရင်းသေးငယ်သည်နှင့်သုံးအဓိကအဖွဲ့များပါဝင်သည်:
(trans ဆိုတဲ့။ ထည့်ပါ) ထည့်ပါ။
Update ကို (trans ဆိုတဲ့။ Update ကို) ။
(trans ဆိုတဲ့။ Remove) ကိုဖျက်ပစ်ရန်။
ဤအသင်းများ၏ရည်ရွယ်ချက်မှာ့သူတို့နာဘာသာပြန်ဆိုရန်လုံလောက်သည်ကိုဆုံးဖြတ်ရန်လွယ်ကူသည်။ ထို command ကိုသုံးပါရန်လွယ်ကူဖြစ်ကြောင်းနှင့်အစီအစဉ်တစ်ခုရှုပ်ထွေးဆောက်လုပ်ရေးရှိသည်မဟုတ်ကြဘူး, ဒါပေမယ့်သူတို့ထဲကအချို့ကိုလျြောအသုံးပြုသောလျှင်, ဒေတာဘေ့စဖို့ irreparable ထိခိုက်မှုဖြစ်ပေါ်စေနိုင်သည်ကိုဖော်ပြရကျိုးနပ်သည်။
စည်းကမ်းအဖြစ်, ထို command MSSQL အသုံးမပြုမီသင်သည်သူတို့၏အကောင်အထည်ဖော်မှုအပေါငျးတို့သဖြစ်နိုင်သောအကျိုးဆက်များကိုစဉ်းစားနဲ့အကောင့်သို့ယူဖို့လိုအပ်ပါတယ်။
ထို command များကိုလေ့လာသင်ယူပြီးနောက်, သငျသညျအပြည့်အဝကပြုပြင်မွမ်းမံခြင်းနှင့်အချို့သစ်ကိုရှင်းလင်း variable တွေကိုလုပ်သို့မဟုတ်ဟောင်းကိုဖယ်ရှားအားဖြင့်, ဒေတာဘေ့စစားပွဲနှင့်အတူစတင်အလုပ်လုပ်နိုင်ပါလိမ့်မည်။
အသင်းကိုထည့်သွင်းပါ
Insert - အလုံခြုံဆုံးအသင်းကိုအသုံးပြုပြီးစားပွဲတစ်ခုသို့ data တွေကိုထည့်သွင်းရန်။ မမှန်မကန်ဖြည့်စွက်ဒေတာကိုဖယ်ရှားခြင်းနှင့်ထပ်ဒေတာဘေ့စမှထည့်သွင်းဖို့အမြဲဖြစ်နိုင်ပါတယ်။
ရွေးချယ်စားပွဲသို့အချက်အလက်အသစ်ကိုထည့်သွင်းရန် command ကိုထည့်ပါနှင့်သင်တစ်ဦးပြည့်စုံတစ်စုံအဖြစ်ထည့်သွင်းဖို့ခွင့်ပြု၏။
ဥပမာ, ယခင်ကဖော်ပြထားစားပွဲပေါ်မှာပုဂ္ဂိုလ်တစ်ဦး command ကိုထည့်စဉ်းစားပါ။ အဆိုပါ SQL command ကိုအောင်နိုင်ရန်အတွက်စားပွဲတစ်ခုအတွက် data အားလုံးကိုထည့်သွင်းသို့မဟုတ်ရွေးချယ်ပါကဖြည့်စွက်ခွင့်ပြုထားသည့်ဒေတာ table ထဲမှာ run ရမည်ဖြစ်သည်။
လူတစ်ဦးသို့ထည့်ပါ
'' Grigoriev '' ကျွန်တော်နဲ့ Vitali ',' Petrovich ',' 1/1/1988 '' ကိုရွေးချယ်ပါ
က MS SQL Server ထိုကဲ့သို့သောအစီအစဉ်ကိုအလိုအလျှောက်သတ်မှတ်ထားသောဒေတာနှင့်အတူစားပွဲအပေါငျးတို့သဆဲလ်နှင့်ပြည့်စုံသည်မှာထား၏။ ဥပမာအားဖြင့်, သူကဂျာမနီကနေလဲလှယ်အလုပ်လုပ်ဆီသို့ရောက် လာ. , အလုပျသမားအဘယ်သူမျှမအလယ်တန်းကနဦးရှိပြီးဘယ်မှာအခြေအနေများရှိပါတယ်။ ဤကိစ္စတွင်ခုနှစ်, လိုအပ်သောသာဘာစားပွဲပေါ်မှာမှဆောင်ခဲ့ဦးမည်ဖြစ်သောအောက်ပါ command INSERT ဒေတာကို run ။ အောက်မှာဖေါ်ပြတဲ့အတိုင်းဒီ command ၏ syntax ဖြစ်ပါသည်:
Insertintoperson (P_Name, P_SurName, P_BerthDay)
တန်ဖိုးများ ( 'ဒါဝိဒ်သည်', 'Hook', '2/11/1986')
ဤအသင်းကိုသာသတ်မှတ်ထားသောဆဲလ်ဖြည်အပေါင်းတို့နှင့်တကွ, အခြားသူများအားတရားမဝင်သောဖြစ်လိမ့်မည်။
command ဒေတာပြောင်းလဲပစ်ရန်
တစ်ဖွဲ့လုံးလိုင်းအဖြစ် data တွေကိုပြောင်းလဲနှင့်အချို့သောဆဲလ်တွေ Update ကို SQL command ကိုသုံးရန်။ သာအချို့သောအခြေအနေများဒီ command လိုအပ်ချက်များကိုလုပ်ဆောင်အမည်ရ, တိကျစွာအပြောင်းအလဲတွေလုပ်ဖို့လိုအပ်သောအရေအတွက်ကို၏ထားတဲ့လိုင်းအတွက်ဖော်ပြသည်။
Update ကို SQL command ကိုရိုးရှင်းတဲ့ syntax ရှိပါတယ်။ သငျ့လျြောသောအသုံးပြုမှုကိုသေချာစေရန်, သင်ကကော်လံနှင့်စံချိန်အတွက် data တွေကိုပြောင်းလဲပစ်ရပါမည်သည့်သတ်မှတ်။ ထို့နောက်တစ်ဦး script ကိုဖန်တီးပြုလုပ်စီမံထားသည်။ ဥပမာတစ်ခုစဉ်းစားပါ။ ကျနော်တို့အရေအတွက်က 5 မှာဝန်ထမ်း table ထဲမှာထည့်သွင်းထားတဲ့ဒါဝိဒ်သည် Hook ၏မွေးရက်စွဲ, ပြောင်းလဲပစ်ရန်လိုအပ်ပါသည်။
Update ကိုပုဂ္ဂိုလ်
ဘယ်မှာ P_ID = 5 '' P_BerthDay = '02 / 10/1986 Set
(ထိုဇာတ်ညွှန်းအတွက်) အခွအေနေအားလုံးစားပွဲမှတ်တမ်းများမွေးရက်စွဲကိုပြောင်း, သာလိုအပ်သော update လုပ်လိမ့်မည်မဟုတ်ပါ။
သင်တစ်ခုလုံးကိုသတင်းအချက်အလက်မှသိသိသာသာထိခိုက်ပျက်စီးမှုဖြစ်စေတဲ့မရှိဘဲ table ထဲမှာဒေတာကိုပြောင်းလဲခွင့်ပြုဘာဖြစ်လို့လဲဆိုတော့ဒါဟာပရိုဂရမ်အသုံးများ၏ဤအဖွဲ့သည်ဖြစ်ပါတယ်။
built-in လုပ်ထုံးလုပ်နည်းများနှင့်လုပ်ငန်းဆောင်တာသုံးစွဲဖို့ပညတ်တော်မူ၏
ဘာသာစကားကို SQL ၏အကူအညီနှင့်အတူ, သငျသညျမေးမြန်းချက်တည်ဆောက်နိုင်မသာ, ဒါပေမယ့်လည်းဒေတာနဲ့အလုပ်လုပ်ဘို့ built-in ယန္တရားများကိုဖန်တီးရန်။ စည်းကမ်းနှင့်အမျှအစောပိုင်းကသင်ရေးထားတဲ့စုံစမ်းမှုနမူနာများ၏ခန္ဓာကိုယ်အတွင်းအသုံးပြုချင်သည့်အခါကြိမ်ရှိပါတယ်။
ယုတ္တိနည်းစီရင်တော်, ထို့နောက်သင်သည်လက်ျာအရပ်ဌာန၌နမူနာစာသားကိုကော်ပီကူးခြင်းနှင့် paste ဖို့လိုအပ်ပေမယ့်သင်တစ်ဦးရိုးရှင်းတဲ့ဖြေရှင်းချက်လုပ်နိုင်ပါတယ်။ ပြုပြင် interface ကို Excel ကိုဥပမာအဘို့, အစီရင်ခံစာ print ထုတ်မှခလုတ်ကိုပြသဘယ်မှာဥပမာတစ်ခုစဉ်းစားပါ။ လိုအပ်သကဲ့သို့ဤစစ်ဆင်ရေးဖျော်ဖြေကြလိမ့်မည်။ ထိုကဲ့သို့သောရည်ရွယ်ချက်များအဘို့, built-in နေကြသည် stored procedures ။ commands SQL queries များ, ဤကိစ္စတွင်အတွက်လုပ်ငန်းစဉ်များတွင်ဖြစ်ကြပြီးတစ်ဦး SQLExec အဖွဲ့သည်ကြောင့်ဖြစ်ရတဲ့နေကြသည်။
ကိုယခင်ကဖော်ပြထားပုဂ္ဂိုလ်စားပွဲပေါ်မှာနှင့်အတူန်ထမ်းများ၏မွေးဖွားဆုတ်ခွာရက်စွဲများများအတွက်လုပ်ထုံးလုပ်နည်းဖန်တီးခဲ့ကြောင်းဆိုပါစို့ကြပါစို့။ ဤကိစ္စတွင်ခုနှစ်, တစ်ခုလုံးစုံစမ်းမှုရေးသားဖို့မလိုအပ်လည်းမရှိ။ လိုအပ်သောသတင်းအချက်အလက်ရရှိရန်အမိန့်အမှုဆောင်အရာရှိ [လုပ်ထုံးလုပ်နည်းအမည်] execute နှင့်နမူနာများအတွက်လိုအပ်သော parameters တွေကိုသွားလုံလောက်သောဖြစ်ပါတယ်။ ဥပမာတစ်ခုအဖြစ်ကျနော်တို့ကလုပ်ထုံးလုပ်နည်း၏ထိုကဲ့သို့သောသဘာဝတရား၏ဖန်တီးမှုများအတွက်ယန္တရားကိုစဉ်းစားနိုင်သည်
CREATEPROCEDUREPrintPerson
@DB smalldatetime
@DE smalldatetime
AS
NOCOUNT ထား;
ပုဂ္ဂိုလ်ထံမှ * SELECT
HumanResources.vEmployeeDepartmentHistory FROM မှ
နေရာ P_BerthDay> = @DB နှင့် P_BerthDay <= @DE
ANDEndDateISNULL;
GO
ဒီအလုပျထုံးလုပျနညျးအဘယ်သူ၏မွေးနေ့ပေးထားသောအချိန်ကာလ၌ဖြစ်လိမ့်မည်န်ထမ်းတွေအကြောင်းအချက်အလက်အားလုံးကိုပြန်လည်ရောက်ရှိ။
အဖွဲ့အစည်းကဒေတာသမာဓိရှိ။ အစပျိုးခြင်း
တချို့ကက MS SQL-command ကို, တဦးတည်းပင်ဒီဇိုင်းကိုဒေတာကိုင်တွယ်စည်းရုံးနိုင်ပါတယ်မသာ, ဒါပေမယ့်လည်းသူတို့၏သမာဓိသေချာစေရန်ဟုပြောပေလိမ့်မည်။ တစ်ဦးပရိုဂရမ်မာကိုယ်တော်တိုင်ဖန်တီးပေးသောစနစ်အားပုံစံဒီဇိုင်းထုတ်လုပ်ထားတဲ့ဘာသာစကား, ထိုသို့သောရည်ရွယ်ချက်များသည်။ ဤရွေ့ကားဒေတာထိန်းချုပ်ပေးနိုငျသောအစပျိုးခြင်း, ဟုခေါ်ကြသည်။
ဤကိစ္စတွင်ခုနှစ်, စံ SQL-မေးမြန်းချက် command ကို အသုံးပြု. စမ်းသပ်အခြေအနေများ၏အဖွဲ့အစည်းသည်။ အစပျိုးခြင်းတွင်, သငျသညျသတင်းအချက်အလက်မှသာဝင်ရောက်ခွင့်ကိုထိန်းချုပ်ပါလိမ့်မယ်ဒါပေမယ့်လည်းဖယ်ရှားတားမြစ်ရန်, ပြုပြင်မွမ်းမံခြင်းသို့မဟုတ် data ကိုထည့်သွင်းသောဒေတာအတွက်အခွအေနနဲ့ကန့်သတ်မှုတွေအများကြီးဖန်တီးနိုင်ပါတယ်။
တစ်ခလုတ်မဟုတ်ဘဲကန့်သတ်ရာတွင်အသုံးပြုနိုင် SQL commands ကိုအမျိုးအစားများ။ အောက်ပါဥပမာကိုသုံးသပ်ပါ။
ကျနော်တို့ကခလုတ်ဖန်တီးသည့်ယန္တရားကိုဖော်ပြရန်လျှင်, SQL commands ကိုအမျိုးအစားများနေတဲ့လုပ်ထုံးလုပ်နည်းဖန်တီးသောအခါကဲ့သို့တူညီသောဖြစ်ကြသည်။ algorithm ကိုသူ့ဟာသူအောက်တွင်ဖော်ပြထားပါလိမ့်မယ်။
ပထမဦးဆုံးခြေလှမ်းအစပျိုးဖန်တီးရန်ဝန်ဆောင်မှု command ကိုဖော်ပြရန်ဖြစ်ပါသည်:
TRIGGER Person_Insert CREATE
စားပွဲတစ်ခုမှနောက်တစ်ခုအမှတ်:
ONPerson
ဒေတာစစ်ဆင်ရေး (ဒီအမှု၌, ထိုဒေတာများကိုပြောင်းလဲမှုစစ်ဆင်ရေး) အရာအဘို့ဖော်ပြသည်။
နောက်တစ်နေ့ခြေလှမ်းကျောက်ပြားနှင့် variable တွေကိုသတ်မှတ်ဖြစ်ပါသည်:
@ID int ကြေညာ။ @Date smalldatetime @nID int ။ @nDatesmalldatetime
နောက်ထပ်အချက်အလက်များ၏ဒေတာကိုစားပွဲဖယ်ရှားရေးနှင့်သွင်းရွေးဖို့ cursor ကြေညာ:
INSERT ကနေ select လုပ်ပါ P_ID, P_BerthDay များအတွက် cursor C1 ကြေညာ
ပယ်ဖျက်ခဲ့တဲ့ထံမှ select လုပ်ပါ P_ID များအတွက် cursor C2, P_BerthDay ကြေညာ
ဒေတာရွေးချယ်မှုကိုခြေလှမ်းများ defining ။ ပြီးတာနဲ့ခန္ဓာကိုယ် cursor ထဲမှာမှအခြေအနေနှင့်တုံ့ပြန်မှုသတ်မှတ်:
'' @ID = @nID လျှင် @nDate = '01 / 01/2016
အစပြု
မဖြစ်နိုင်တာ sMasseges '' Run ကိုစစ်ဆင်ရေး။ နေ့စွဲ '' သင့်လျော်သောမဟုတ်ပါ
အဆုံး
ဒါဟာခလုတ်ဖန်တီး, ဒါပေမယ့်လည်းခဏပိတ်ထားလို့ရပါတယ်သာကြောင်းဖော်ပြရကျိုးနပ်သည်။ ထိုသို့သောကိုင်တွယ် SQL Server command ကိုဖျော်ဖြေတစ်ခုသာပရိုဂရမ်မာကိုင်ထားနိုင်သည်
altertablePERSONdisabletriggerall - အညီ, altertablePERSONenabletriggerall စားပွဲပေါ်မှာဖန်တီးအားလုံးအစပျိုးခြင်း disable နှင့်မှ - ထည့်သွင်းသည်။
ဤအခြေခံ SQL အများဆုံးအသုံးပြုပညတ်တော်မူ၏, ဒါပေမယ့်သူတို့ရဲ့ပေါင်းစပ်အလွန်ကွဲပြားခြားနားနိုင်ပါတယ်။ SQL - အလွန်ပြောင်းလွယ်ပြင်လွယ်ပရိုဂရမ်းမင်းဘာသာစကားနှင့်ဆော့ဖ်ဝဲရေးသားသူဖြစ်နိုင်ခြေအများဆုံးပေးသည်။
ကောက်ချက်
အထက်ပါထံမှသာကောက်ချက်ချနိုင်သည် SQL ဘာသာစကားကျွမ်းကျင်မှုပရိုဂရမ်းမင်းအတွက်အလေးအနက်ထားထိတွေ့ဆက်ဆံဖို့လိုခငျြသူမြားအတှကျရမည်ဖြစ်သည်။ ဒါဟာအင်တာနက်ကိုနှင့်အိမ် database ထဲတွင်ဖျော်ဖြေအားလုံးစစ်ဆင်ရေး၏စိတ်နှလုံးမှာတည်ရှိသည်။ သာသူတို့နိုင်ပါတယ်ကြောင့်အနာဂတ်ပရိုဂရမ်မာကွန်ပျူတာနှငျ့ဆကျသှယျဖို့, ဒါကြောင့်ပြောဆိုရန်, ထိုဘာသာစကား၏ပညတ်တို့ကို၏နံပါတ်သိကြရပါမည်အဘယ်ကြောင့်ဖြစ်ပါတယ်။
ဟုတ်ပါတယ်, အဲဒီမှာချို့ယွင်းချက်ဤလောကတှငျအရာအားလုံးထဲမှာရှိသကဲ့သို့ဖြစ်ကြ၏, ဒါပေမဲ့သူတို့ရိုးရှင်းစွာတန်ရာမတိုင်မီဖျော့နိုင်အောင်သေးငယ်တဲ့ဖြစ်ကြသည်။ လူအပေါင်းတို့သည် SQL programming language ကိုများထဲတွင်ကြောင့်တစ်လောကလုံးကြောင့်နီးပါးက၎င်း၏မျိုး၏တစ်ဦးတည်းသာဖြစ်ပြီး, script များနှင့် codes တွေကိုရေးသားခြင်းအပေါ်အသိပညာနီးပါးအားလုံးက်ဘ်ဆိုက်များ၏အခြေခံဖြစ်ကြသည်။
ပြီးနောက်ရှိသမျှတို့, ကကျောင်းသင်ရိုးညွှန်းတမ်းသို့မိတ်ဆက်သောသူမူကားခဲ့သောကြောင့်, SQL bezogovorchno ၏အဓိကအားသာချက်၎င်း၏ရိုးရှင်းစဉ်းစားနိုင်ပါတယ်။ ကပင်အတွေ့အကြုံမရှိသေးသောပရိုဂရမ်မာကိုကိုင်တွယ်ထိန်းသိမ်းနိုင်ကတည်းကတကယ်ဘာသာစကားများကိုလညျးတတျကြှမျးဘူး။
Similar articles
Trending Now