آموزش سازنده کوئری در Peewee
آموزش سازنده کوئری در Peewee
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش سازنده کوئری در Peewee خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش پایتون مختص بازار کار
Peewee همچنین یک API غیر ORM برای دسترسی به پایگاه های داده ارائه می دهد. به جای تعریف مدل ها و فیلدها، می توان جداول و ستون های پایگاه داده را به اشیاء Table و Column تعریف شده در Peewee متصل کرده و کوئری را با کمک آنها اجرا کرد.
برای شروع یک شیء مربوط به شیء موجود در پایگاه داده اعلام کنید. شما باید نام جدول و لیست ستون ها را مشخص کنید. به صورت اختیاری، یک کلید اصلی نیز می تواند ارائه شود.
1 |
Contacts=Table('Contacts', ('id', 'RollNo', 'Name', 'City')) |
این شیء جدول با روش ()bind به پایگاه داده محدود می شود.
1 |
Contacts=Contacts.bind(db) |
مثال
در حال حاضر، می توانیم یک کوئری SELECT روی این شیء جدول با متد ()select ایجاد کنیم و بر روی مجموعه نتایج به صورت زیر تکرار کنیم –
1 2 3 |
names=Contacts.select() for name in names: print (name) |
خروجی
سطرها به طور پیش فرض به عنوان فرهنگ لغت بازگردانده می شوند.
1 2 3 4 5 6 7 8 9 10 |
{'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
برنامه به شرح زیر است –
1 2 3 |
names=Contacts.select().tuples() for name in names: print (name) |
خروجی
خروجی در زیر آمده است –
1 2 3 4 5 6 7 8 9 10 |
(1, 101, 'Anil', 'Mumbai') (2, 102, 'Amar', 'Delhi') (3, 103, 'Raam', 'Indore') (4, 104, 'Leena', 'Nasik') (5, 105, 'Keshav', 'Pune') (6, 106, 'Hema', 'Nagpur') (7, 107, 'Beena', 'Chennai') (8, 108, 'John', 'Delhi') (9, 109, 'Jaya', 'Nasik') (10, 110, 'Raja', 'Nasik') |
تاپل های نامگذاری شده
برنامه در زیر بیان شده است –
1 2 3 |
names=Contacts.select().namedtuples() for name in names: print (name) |
خروجی
خروجی در زیر آمده است –
1 2 3 4 5 6 7 8 9 10 |
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 به صورت زیر ساخته می شود –
1 |
id = Contacts.insert(RollNo=111, Name='Abdul', City='Surat').execute() |
اگر لیستی از رکوردهایی که باید اضافه شوند یا به صورت فهرست دیکشنری ها یا به صورت لیست تاپل ذخیره می شود، می توان آنها را به صورت بالک اضافه کرد.
1 2 3 4 5 6 |
Records=[{‘RollNo’:112, ‘Name’:’Ajay’, ‘City’:’Mysore’}, {‘RollNo’:113, ‘Name’:’Majid’,’City’:’Delhi’}} Or Records=[(112, ‘Ajay’,’Mysore’), (113, ‘Majid’, ‘Delhi’)} |
کوئری INSERT به شرح زیر نوشته شده است –
1 |
Contacts.insert(Records).execute() |
شیء Peewee Table دارای متد ()updat برای پیاده سازی کوئری SQL UPDATE است. برای تغییر شهر برای همه پرونده ها از Nasik به Nagar ، از عبارت زیر استفاده می کنیم.
1 |
Contacts.update(City='Nagar').where((Contacts.City=='Nasik')).execute() |
در نهایت، کلاس Table در Peewee همچنین متد ()delete را برای پیاده سازی کوئری DELETE در SQL دارد.
1 |
Contacts.delete().where(Contacts.Name=='Abdul').execute() |
لیست جلسات قبل آموزش Peeweee
- آموزش Peeweee
- آموزش مقدماتی Peeweee
- آموزش کلاس پایگاه داده در Peeweee
- آموزش کلاس مدل در Peeweee
- آموزش کلاس Field در Peewee
- آموزش ایجاد یک رکورد جدید در Peewee
- آموزش انتخاب رکورد در Peewee
- آموزش فیلترها در Peewee
- آموزش کلیدهای اولیه و کامپوزیت در Peewee
- آموزش به روزرسانی رکوردهای موجود در Peewee
- آموزش حذف رکوردها در Peewee
- آموزش ایجاد ایندکس در Peewee
- آموزش محدودیت ها در Peewee
- آموزش استفاده از MySQL در Peewee
- آموزش استفاده از PostgreSQL در Peewee
- آموزش تعریف پایگاه داده به صورت پویا در Peewee
- آموزش مدیریت اتصال در Peewee
- آموزش روابط و پیوستن در Peewee
- آموزش subquery در Peewee
- آموزش مرتب سازی در Peewee
- آموزش شمارش در Peewee
- آموزش توابع SQL در Peewee
- آموزش بازیابی ردیف تاپل در Peewee
- آموزش اپراتورهای تعریف شده توسط کاربر در Peewee
- آموزش تراکنش اتمی در Peewee
- آموزش خطاهای پایگاه داده در Peewee
دیدگاه شما