ဒေတာဘေ့စ်လုပ်ငန်းများသည် 0 က်ဘ်အပလီကေးရှင်းများကိုတီထွင်သောအခါမရှိမဖြစ်လိုအပ်သောအလုပ်ဖြစ်သည်။ အချက်အလက်များကိုထိရောက်စွာပြောင်းလဲရန်နှင့်ချိတ်ဆက်ရန် Orm (Object Relational Mapping Mapping Mapping Mapping) tool သည်အလွန်အရေးကြီးသည်။ စဉ်းစားပါကရိုးရှင်းသော, ၎င်းသည်ဒေတာဘေ့စ်လုပ်ငန်းများကိုအလျင်အမြန်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်လက်ရေး SQL ကိုလျှော့ချနိုင်သည်။ ဒေတာဘေ့စ်အချက်အလက်များကိုပြောင်းလဲရန်နှင့်ချိတ်ဆက်ရန်စဉ်းစားတွေးခေါ်ပုံကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကအသေးစိတ်မိတ်ဆက်ပေးပါမည်။
ပထမ ဦး စွာသင်၏စီမံကိန်းတွင်စဉ်းစားရန်လိုအပ်သည်။ command line ကိုဖွင့်ပြီးစီမံကိန်းလမ်းညွှန်သို့ပြောင်းပါ။ Install လုပ်ရန်အောက်ပါ command ကို execute လုပ်ပါ။
<span class="fun">Pip install</span>
တပ်ဆင်မှုပြီးဆုံးသည်နှင့်တပြိုင်နက် Database စစ်ဆင်ရေးအတွက်စဉ်းစားတွေးခေါ်နိုင်သည်။
စဉ်းစားတွေးခေါ်မှုမပြုမီ, ဒေတာဘေ့စ် connection information ကိုပထမ ဦး ဆုံး configure လုပ်ဖို့လိုအပ်ပါတယ်။ အောက်ပါကုဒ်ကိုသင်၏စီမံကိန်း configuration file (e.g. config.py) သို့ထည့်ပါ။
# မိတ်ဆက်ခဲ့သည်ThinkORM
from thinkorm import ThinkORM
# ဒေတာဘေ့စ် connection အချက်အလက်ကို configure
db = ThinkORM(host='localhost', port=3306, user='root', password='123456', database='test')
အမှန်တကယ်အခြေအနေများအရ Host, Port, User, Password နှင့် Database Fields ကိုပြုပြင်ရန်ပြင်ဆင်ပါ။
ဒေတာဘေ့စ်လုပ်ငန်းများကိုလုပ်ဆောင်သောအခါဒေတာဘေ့စ်ရှိအချက်အလက်များကိုလုပ်ဆောင်နိုင်သောအရာဝတ်ထုများသို့ပြောင်းလဲရန်လိုအပ်သည်။ ဤတွင်ဒေတာပြောင်းလဲခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။
from thinkorm import Model, StringField, IntegerField
# ဒေတာမော်ဒယ် define
class User(Model):
__table__ = 'user'
id = IntegerField(primary_key=True)
name = StringField()
age = IntegerField()
# ဒေတာဘေ့စ်ကိုမေးမြန်းပါidအတွက်1အသုံးပြုသူများ
user = User.find_by(id=1)
# 将数据库中的数据转换အတွက်Userကန့်ကွက်
user_obj = User.from_db_data(user)
# ပုံနှိပ်Userကန့်ကွက်属性
print(user_obj.id, user_obj.name, user_obj.age)
အထက်ပါကုဒ်များတွင်ကျွန်ုပ်တို့သည်စံပြစဉ်းစားတွေးခေါ်မှုလူတန်းစားမှအမွေဆက်ခံသောအသုံးပြုသူပုံစံကိုကျွန်ုပ်တို့ပထမဆုံးသတ်မှတ်သည်။ မော်ဒယ်တွင်ကျွန်ုပ်တို့သည်စားပွဲဝိုင်းအမည်နှင့်ကွက်လပ်ကိုသတ်မှတ်ကြသည်။ ထို့နောက်အသုံးပြုသူအား user.find_by method မှတဆင့် ID 1 ဖြင့်မေးမြန်းခြင်းနှင့်ဒေတာဘေ့စ်ရှိမူလအချက်အလက်များကိုပြန်ပို့သည်။ နောက်ဆုံးတွင် User.From_DB_DATA နည်းလမ်းကို အသုံးပြု. အသုံးပြုသူ၏ဂုဏ်သတ္တိများမှတစ်ဆင့်လုပ်ဆောင်မှုများကိုလွယ်ကူချောမွေ့စေသည့်အသုံးပြုသူအရာဝတ်ထုတစ်ခုသို့ပြောင်းရန်အသုံးပြုပါ။
ဒေတာပြောင်းလဲခြင်းစစ်ဆင်ရေးများအပြင်ဒေတာဘေ့စ်ဆက်သွယ်မှုသည်လည်းဘုံလုပ်ငန်းဖြစ်သည်။ ဤတွင်ဒေတာဘေ့စ် connection ၏ဥပမာတစ်ခုဖြစ်သည်။
from thinkorm import Model, StringField, IntegerField
# ဒေတာမော်ဒယ် define
class User(Model):
__table__ = 'user'
id = IntegerField(primary_key=True)
name = StringField()
age = IntegerField()
# ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
db.connect()
# စားပွဲတစ်ခုဖန်တီးပါ
User.create_table()
# ဒေတာထည့်ပါ
user = User(id=1, name='Tom', age=18)
user.save()
ဤဥပမာတွင်အသုံးပြုသူမော်ဒယ်ကိုပထမဆုံးသတ်မှတ်ပြီးဒေတာဘေ့စ်သည် DB.Cononnect နည်းလမ်းကို အသုံးပြု. ချိတ်ဆက်ထားသည်။ ထို့နောက် user.create_table နည်းလမ်းကိုစားပွဲကိုဖန်တီးရန် (စားပွဲမတည်ရှိပါက) ကိုဖန်တီးရန်။ နောက်ဆုံးတွင် user.save method ကို သုံး. ဒေတာအပိုင်းအစတစ်ခုကိုထည့်ပါ။
စဉ်းစားတွေးခေါ်မှုမှတစ်ဆင့်ကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်လုပ်ငန်းများ, အထူးသဖြင့်ဒေတာပြောင်းလဲခြင်းနှင့်ဆက်သွယ်မှုကိုရိုးရှင်းနိုင်သည်။ ဤကိရိယာသည် SQL ထုတ်ပြန်ချက်များကိုကိုယ်တိုင်အရေးအဖြတ်ပေးနေခြင်းအားဖြင့်အရေးအသားကိုရှောင်ရှားရန်, ဒေတာဘေ့စ်လုပ်ငန်းများကိုပိုမိုထိရောက်စေသည်။ ဒေတာဘေ့စ်လုပ်ငန်းများအတွက်စဉ်းစားသောအခါဤဆောင်းပါးသည်သင့်ကိုကူညီနိုင်မည်ဟုမျှော်လင့်ပါ။