ကွန်ပျူတာများပရိုဂရမ်းမင်း

SQL-မေးမြန်းချက် command ကို

SQL - အသုံးအများဆုံး programming ကိုဘာသာစကားများတဦးတည်းဖန်တီးစီမံခန့်ခွဲသည့်ဒေတာဘေ့စအဖြစ်ဒေတာသူ့ဟာသူနှင့်အတူလုပ်ရပ်များအမျိုးမျိုးဘို့ရန်။

အလေ့အကျင့်ပြပွဲကြောင့်သုံးစွဲဖို့အတော်လေးလွယ်ကူသည်နှင့်အင်္ဂလိပ်ဘာသာစကား၏စံဝေါဟာရ၏အရှိဆုံးစေသည်။ အခြားမည်သည့် programming language ကိုကဲ့သို့, SQL ၎င်း၏ကိုယ်ပိုင်ယုတ္တိဗေဒနှင့် syntax, သူတို့ရဲ့အသုံးပြုမှုအတွက်အခြေခံ command များနှင့်စည်းမျဉ်းများအစုတခုရှိပါတယ်။

SQL commands တွေအားလုံးကိုခွဲခြား

အားလုံးစံ SQL commands ကိုသူတို့ရဲ့ဦးတည်ရာအပေါ်အခြေခံစဉ်းစားနိုင်ပါတယ်။ ခွဲခြား vneglasnoy များအတွက်အခြေခံအဖြစ်ကဲ့သို့သောအစုံယူနိုင်သည်

  1. ပညတ်တော်တို့ကို query ရန်။

  2. အသင်းများကို built-in လုပ်ထုံးလုပ်နည်းများနှင့်လုပ်ငန်းဆောင်တာ။

  3. အစပျိုးခြင်းနှင့်စနစ်ကစားပွဲမှာထား၏။

  4. ရက်စွဲနှင့် string ကို variable တွေကိုနှင့်အတူအလုပ်လုပ်ရန်ပေါင်းစပ်၏ sets ။

  5. အချက်အလက်များနှင့်စားပွဲနှင့်အတူအလုပ်လုပ်ဘို့ 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 ကိုစာရင်းသေးငယ်သည်နှင့်သုံးအဓိကအဖွဲ့များပါဝင်သည်:

  1. (trans ဆိုတဲ့။ ထည့်ပါ) ထည့်ပါ။

  2. Update ကို (trans ဆိုတဲ့။ Update ကို) ။

  3. (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

 

 

 

 

Newest

Copyright © 2018 my.birmiss.com. Theme powered by WordPress.