آموزش کار با پایگاه داده رابطه ای در پایتون (Relational Databases)

ما می توانیم برای تحلیل داده ها به پایگاه های داده رابطه ای متصل شویم. این کار را با استفاده از کتابخانه pandas و یک کتابخانه دیگر برای برقراری اتصال به پایگاه داده انجام می دهیم. این کتابخانه sqlalchemy نام دارد و تمام قابلیت های زبان SQL را در پایتون فراهم می کند.

نصب SQLAlchemy

نصب این کتابخانه با استفاده از Anaconda بسیار ساده است. در فصل «محیط علم داده» این موضوع توضیح داده شده است. اگر Anaconda را طبق توضیحات آن فصل نصب کرده اید، برای نصب کتابخانه SQLAlchemy دستور زیر را در پنجره Anaconda Prompt اجرا کنید:

خواندن جداول رابطه ای

در این آموزش از پایگاه داده Sqlite3 استفاده می کنیم، چون سبک و ساده است. البته کتابخانه SQLAlchemy می تواند به منابع رابطه ای مختلفی مانند MySQL، Oracle، PostgreSQL و MSSQL نیز متصل شود. ابتدا یک موتور پایگاه داده (database engine) ایجاد می کنیم و سپس با استفاده از تابع to_sql داده ها را به پایگاه داده منتقل می کنیم.

در مثال زیر، یک جدول رابطه ای را از طریق تابع to_sql و با استفاده از دیتافریمی که قبلا از یک فایل CSV خوانده شده، ایجاد می کنیم. سپس با تابع read_sql_query از pandas، چند کوئری SQL را اجرا و نتایج آن را دریافت می کنیم.

خروجی اجرای کد بالا:

درج داده در جداول رابطه ای

می توانیم با استفاده از تابع sql.execute موجود در pandas داده ها را به جداول رابطه ای اضافه کنیم. در مثال زیر همان فایل CSV را به عنوان ورودی می خوانیم، آن را به جدول رابطه ای منتقل می کنیم و سپس یک رکورد جدید درج می کنیم.

خروجی اجرای کد بالا:

حذف داده از جداول رابطه ای

همچنین می توانیم با استفاده از تابع sql.execute داده ها را از جداول رابطه ای حذف کنیم. در کد زیر، یک ردیف بر اساس شرط مشخص حذف می شود:

خروجی اجرای کد بالا:

5/5 - (1 امتیاز)

راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.

دوره آموزش طراحی وب سایت مدرسه با PHP و MySql
  • انتشار: ۱۸ مرداد ۱۴۰۴

دسته بندی موضوعات

آخرین محصولات فروشگاه

مشاهده همه

نظرات

بازخوردهای خود را برای ما ارسال کنید