اخبار فناوری و شبکه

اخبار فناوری و شبکه

تازه های شبکه و IT
اخبار فناوری و شبکه

اخبار فناوری و شبکه

تازه های شبکه و IT

مدیریت پایگاه داده PostgreSQL با پایتون

دورانی که در آن زندگی می‌کنیم، به این دلیل عصر اطلاعات نام‌گذاری کرده‌اند که میزان تولید و مبادله اطلاعات به قدری زیاد شده که زندگی بدون ابزارهای مدیریت داده‌‌ها تقریبا غیر ممکن شده است. در مقاله مدیریت پایگاه داده MySQL با پایتون به نحوه متصل شدن به پایگاه داده MySQL پرداختیم. در این مقاله قرار است به کتابخانه psycopg2 که رابطی بین پایتون و پایگاه داده PostgreSQL است، بپردازیم. این پایگاه داده بیشترین استفاده بین برنامه‌نویسان پایتون را دارد. توجه داشته باشید که این مقاله مناسب افرادی است که به زبان SQL تسلط داشته و با PostgreSQL کار کرده باشند.تمام کدهای این مقاله با پایتون ۳.۶ نوشته شده‌اند.

 

 شروع

برای شروع نیاز داریم که PostgreSQL را نصب کنیم. برای نصب به این لینک رفته و نسخه مطابق با سیستم عامل خود را دانلود و نصب کنید.

سپس با اجرای دستور زیر در خط فرمان کتابخانه psycopg2 را نصب کنید.

برای مطمئن شدن از نصب این کتابخانه از دستور زیر استفاده کنید:

و اگر با موفقیت نصب شده باشد، باید پیغامی مانند عبارت زیر را ببینید:

 

ساز و کارِ وصل شدن به پایگاه داده

برای وصل شدن به پایگاه داده باید یک connection ایجاد کنیم. ایجاد اتصال با استفاده از متد connect انجام می‌شود. متد connect پارامترهای میزبان پایگاه داده، نام کاربری، رمز عبور و اسم پایگاه داده را می‌گیرد و یک اتصال با پایگاه داده ایجاد می‌کند. سپس باید یک مکان‌نما (cursor) ایجاد کرده تا پیگیری کند که در کجای پایگاه داده قرار داریم. پس از آن با متد execute دستورات SQL را اجرا می‌کنیم. بعد از اجرای دستور SQL، باید مقدار عبارتی که مکان‌نمای ما به آن اشاره می‌کند را بگیریم. این کار را با متدهای fetchone و fetchall انجام می‌دهیم. در آخر هم باید اتصال به پایگاه داده را ببندیم که اینکار با متد close انجام می‌گیرد.

 

ابتدا پایگاه داده‌ای با نام university ایجاد می‌کنیم که دارای جدولی به نام student می‌باشد.

این جدول دارای ستون‌های student_id، student_name و student_number است.

سپس یک رکورد به آن اضافه می‌کنیم:

postgresql-and-python

 

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

همیشه به خاطر داشته باشید که برای کار کردن با پایگاه داده از try…except استفاه کنید تا از مشکلات احتمالی جلوگیری شود.

 

ایجاد جدول

برای ایجاد جدول، همان رویه‌ی ساز و کار وصل شدن به پایگاه داده را طی می‌کنیم و سپس در آخر با متد commit تغییرات را در پایگاه داده اعمال می‌کنیم. در قسمت except هم در صورتی به مشکل برخوردیم از متد rollback استفاده می‌کنیم تا وضعیت پایگاه داده را به آخرین وضعیت پایدار ببرد.

postgresql-and-python

 

درج اطلاعات در پایگاه داده

برای درج داده در پایگاه داده به صورت زیر عمل می‌کنیم:

postgresql-and-python

 

پاک کردن از پایگاه داده

برای پاک کردن داده از پایگاه داده به صورت زیر عمل می‌کنیم:

postgresql-and-python

 

بروزرسانی پایگاه داده

برای بروزرسانی داده در پایگاه داده به صورت زیر عمل می‌کنیم:

postgresql-and-python

 

خواندن اطلاعات از پایگاه داده

برای خواندن اطلاعات از پایگاه داده به صورت زیر عمل می‌کنیم:

در مواقعی که بخواهیم یک رکورد از پایگاه داده خود بخوانیم از متد fetchone استفاده می‌کنیم.

در غیر این صورت از fetchall استفاده می‌کنیم.

 

در این مقاله سعی شد تا انجام اعمال اصلی روی پایگاه داده PostgreSQL را پوشش دهیم. اگر مایل به کسب اطلاعات بیشتر در مورد قابلیت‌های این کتابخانه هستید، می‌توانید به مستندات آن مراجعه کنید.

نظرات 0 + ارسال نظر
امکان ثبت نظر جدید برای این مطلب وجود ندارد.