آموزش سازنده کوئری در Peewee

3 سال پیش
آموزش سازنده کوئری در Peewee

آموزش سازنده کوئری در Peewee

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش سازنده کوئری در Peewee خواهیم پرداخت.

پیشنهاد ویژه : پکیج آموزش پایتون مختص بازار کار

Peewee همچنین یک API غیر ORM برای دسترسی به پایگاه های داده ارائه می دهد. به جای تعریف مدل ها و فیلدها، می توان جداول و ستون های پایگاه داده را به اشیاء Table و Column تعریف شده در Peewee متصل کرده و کوئری را با کمک آنها اجرا کرد.

برای شروع یک شیء مربوط به شیء موجود در پایگاه داده اعلام کنید. شما باید نام جدول و لیست ستون ها را مشخص کنید. به صورت اختیاری، یک کلید اصلی نیز می تواند ارائه شود.

Contacts=Table('Contacts', ('id', 'RollNo', 'Name', 'City'))

 

این شیء جدول با روش ()bind  به پایگاه داده محدود می شود.

Contacts=Contacts.bind(db)

 

مثال

در حال حاضر، می توانیم یک کوئری SELECT روی این شیء جدول با متد ()select ایجاد کنیم و بر روی مجموعه نتایج به صورت زیر تکرار کنیم –

names=Contacts.select()
for name in names:
   print (name)

 

خروجی

سطرها به طور پیش فرض به عنوان فرهنگ لغت بازگردانده می شوند.

{'id': 1,  'RollNo': 101, 'Name': 'Anil', 'City': 'Mumbai'}
{'id': 2,  'RollNo': 102, 'Name': 'Amar', 'City': 'Delhi'}
{'id': 3,  'RollNo': 103, 'Name': 'Raam', 'City': 'Indore'}
{'id': 4,  'RollNo': 104, 'Name': 'Leena', 'City': 'Nasik'}
{'id': 5,  'RollNo': 105, 'Name': 'Keshav', 'City': 'Pune'}
{'id': 6,  'RollNo': 106, 'Name': 'Hema', 'City': 'Nagpur'}
{'id': 7,  'RollNo': 107, 'Name': 'Beena', 'City': 'Chennai'}
{'id': 8,  'RollNo': 108, 'Name': 'John', 'City': 'Delhi'}
{'id': 9,  'RollNo': 109, 'Name': 'Jaya', 'City': 'Nasik'}
{'id': 10, 'RollNo': 110, 'Name': 'Raja', 'City': 'Nasik'}

 

در صورت لزوم می توان آنها را به صورت تاپل ها، تاپل های نامگذاری شده یا اشیاء بدست آورد.

 

تاپل ها در Peewee

برنامه به شرح زیر است –

names=Contacts.select().tuples()
for name in names:
   print (name)

 

خروجی

خروجی در زیر آمده است –

(۱, ۱۰۱, 'Anil', 'Mumbai')
(۲, ۱۰۲, 'Amar', 'Delhi')
(۳, ۱۰۳, 'Raam', 'Indore')
(۴, ۱۰۴, 'Leena', 'Nasik')
(۵, ۱۰۵, 'Keshav', 'Pune')
(۶, ۱۰۶, 'Hema', 'Nagpur')
(۷, ۱۰۷, 'Beena', 'Chennai')
(۸, ۱۰۸, 'John', 'Delhi')
(۹, ۱۰۹, 'Jaya', 'Nasik')
(۱۰, ۱۱۰, 'Raja', 'Nasik')

 

تاپل های نامگذاری شده

برنامه در زیر بیان شده است –

names=Contacts.select().namedtuples()
for name in names:
   print (name)

 

خروجی

خروجی در زیر آمده است –

Row(id=1, RollNo=101, Name='Anil', City='Mumbai')
Row(id=2, RollNo=102, Name='Amar', City='Delhi')
Row(id=3, RollNo=103, Name='Raam', City='Indore')
Row(id=4, RollNo=104, Name='Leena', City='Nasik')
Row(id=5, RollNo=105, Name='Keshav', City='Pune')
Row(id=6, RollNo=106, Name='Hema', City='Nagpur')
Row(id=7, RollNo=107, Name='Beena', City='Chennai')
Row(id=8, RollNo=108, Name='John', City='Delhi')
Row(id=9, RollNo=109, Name='Jaya', City='Nasik')
Row(id=10, RollNo=110, Name='Raja', City='Nasik')

 

برای درج رکورد جدید، کوئری INSERT به صورت زیر ساخته می شود –

id = Contacts.insert(RollNo=111, Name='Abdul', City='Surat').execute()

 

اگر لیستی از رکوردهایی که باید اضافه شوند یا به صورت فهرست دیکشنری ها یا به صورت لیست تاپل ذخیره می شود، می توان آنها را به صورت بالک اضافه کرد.

Records=[{‘RollNo’:۱۱۲, ‘Name’:’Ajay’, ‘City’:’Mysore’}, 
   {‘RollNo’:۱۱۳, ‘Name’:’Majid’,’City’:’Delhi’}}

Or

Records=[(112, ‘Ajay’,’Mysore’), (۱۱۳, ‘Majid’, ‘Delhi’)}

 

کوئری INSERT به شرح زیر نوشته شده است –

Contacts.insert(Records).execute()

 

شیء Peewee Table دارای متد ()updat  برای پیاده سازی کوئری SQL UPDATE است. برای تغییر شهر برای همه پرونده ها از Nasik به Nagar ، از عبارت زیر استفاده می کنیم.

Contacts.update(City='Nagar').where((Contacts.City=='Nasik')).execute()

 

در نهایت، کلاس Table در Peewee همچنین متد ()delete را برای پیاده سازی کوئری DELETE در SQL دارد.

 

Contacts.delete().where(Contacts.Name=='Abdul').execute()

 

 

منبع.

 

 

لیست جلسات قبل آموزش Peeweee

  1. آموزش Peeweee
  2. آموزش مقدماتی Peeweee
  3. آموزش کلاس پایگاه داده در Peeweee
  4. آموزش کلاس مدل در Peeweee
  5. آموزش کلاس Field در Peewee
  6. آموزش ایجاد یک رکورد جدید در Peewee
  7. آموزش انتخاب رکورد در Peewee
  8. آموزش فیلترها در Peewee
  9. آموزش کلیدهای اولیه و کامپوزیت در Peewee
  10. آموزش به روزرسانی رکوردهای موجود در Peewee
  11. آموزش حذف رکوردها در Peewee
  12. آموزش ایجاد ایندکس در Peewee
  13. آموزش محدودیت ها در Peewee
  14. آموزش استفاده از MySQL در Peewee
  15. آموزش استفاده از PostgreSQL در Peewee
  16. آموزش تعریف پایگاه داده به صورت پویا در Peewee
  17. آموزش مدیریت اتصال در Peewee
  18. آموزش روابط و پیوستن در Peewee
  19. آموزش subquery در Peewee
  20. آموزش مرتب سازی در Peewee
  21. آموزش شمارش در Peewee
  22. آموزش توابع SQL در Peewee
  23. آموزش بازیابی ردیف تاپل در Peewee
  24. آموزش اپراتورهای تعریف شده توسط کاربر در Peewee
  25. آموزش تراکنش اتمی در Peewee
  26. آموزش خطاهای پایگاه داده در Peewee
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه