دیتابیس Json در پایتون

Shape Image One
Shape Image One
 Shape Image Four
 Shape Image Four
 Shape Image Four
 Shape Image Four
 Shape Image Four
 Shape Image Four

آموزش ساخت دیتابیس در پایتون از طریق نصب ماژول :

در زبان برنامه نویسی پایتون شما می تونید از پایگاه داده ها یا دیتابیس های مختلفی استفاده کنید. برای مثال می توان MySQL ، PostgreSQL ، sqlite و… را نام برد. اما امروز به معرفی یک دیتابیس بر پایه Json برای زبان پایتون می پردازیم. این دیتابیس، یک کتابخانه یا ماژول بسیار سبک است که با نصب آن در پروژه پایتون خود، می توانید از آن استفاده کنید.

برای ساخت دیتابیس در پایتون راه های مختلفی با توجه به نوع دیتابیس پروژه شما، وجود دارد. اما در این مقاله با یک روش متفاوت آن را انجام می دهیم.

مقاله پیشنهادی : دیتابیس MySql در پایتون
دیتابیس Json برای پایتون
دیتابیس pyson برای پایتون

 

معرفی کتابخانه و ماژول Pysondb :

Pysondb در حقیقت یک پایگاه داده سبک و شفاف بر پایه جیسون (json) می باشد که برای پایتون توسعه داده شده است. و نیازی به اجرای لوکال و استفاده از نرم افزار هایی مانند Xampp ندارید چرا که خروجی این دیتابیس از نوع جیسون است و با هر ادیتور ساده ای نیز می شود محتویات آن را دید.

ساخت دیتابیس در پایتون همچنین نیازمند یک محیط کاربری مانند phpmyadmin است. اما در pysondb به این مورد هم، نیازی نداریم.

از این پایگاه داده برای پروژه های کوچک استفاده می شود چرا که از بارز ترین مزیت های Pysondb، سنگین نبودن است!

برخی از ویژگی های Pysondb :

  • پایگاه داده سبک بر پایه json
  • پشتیبانی از دستورات CURD (منظور از دستورات CURD عملیات های روی دیتابیس ها مانند Insert , Select , Update , Delete است.)
  • احتیاج نداشتن به محیطی برای نصب و اجرا
  • اختصاص دادن اعدادی رندوم به عنوان آیدی برای هر دیتایی در دیتابیس (تقریبا همانند Primary key در سایر دیتابیس ها)
  • پشتیبانی از command-line interface (CLI) برای ساختن، پاک کردن و نمایش دیتابیس json

نقص این پایگاه داده در حقیقت ذخیره نکردن تصاویر یا Images است. اما به عنوان راه حل می توانید به هر Image یک عدد رندوم اختصاص دهید و آن را به عنوان پارامتری در Pysondb ذخیره کنید.

آموزش Pysondb :

در اولین قدم باید این کتابخانه را با استفاده از دستور pip، نصب کنید.

pip install pysondb

در قدم دوم باید این کتابخانه را در پروژه خود import کنید.

from pysondb import db

در قدم بعدی با استفاده از کد زیر، دیتابیسی با نام rexxar ایجاد می کنیم.

rexxarDb = db.get(‘rexxar.json’)
نکته :

بجای rexxar.json در حقیقت باید path (محل قرارگیری دیتابیس) قرار گیرد. اما چون rexxar.json دقیقا در فایل پروژه ما قرار گرفته است، کافیست فقط اسم دیتابیس را وارد کنیم. اما اگر فایل rexxar.json (دیتابیس پروژه) در محل دیگری مانند درایو E در پوشه rexxar بود، پس باید به این شکل عمل کنیم :

rexxarDb = db.get(‘E:\rexxar\rexxar.json’)

بعد از ایجاد کردن دیتابیس میتوانیم دستورات CURD (insert , select , update , delete) را روی rexxarDB ایجاد کنیم.

اضافه کردن دیتا (Insert) :

به عنوان مثال اگر بخواهیم به دیتابیس rexxarDb که ایجاد کردیم، یک کاربر که نام آن علی و سن آن 23 سال است را اضافه کنیم :

rexxarDb.add({‘firstname’:’علی’,'age':23})

اگر بخواهیم چندین کاربر اضافه کنیم :

newData = [{"firstname":"رضا","age":"15"},{"firstname":"حامد","age":"19"}]
rexxarDb.addMany(newData)

نکته : درمرحله اضافه کردن اطلاعات به دیتابیس، همان لحظه جدول یا Table نیز ساخته می شود. به این صورت که وقتی شما دو مشخصه به نام های firstname و age اضافه می کنید، یعنی جدول شما حاوی دو ستون به همان نام ها است.

انتخاب کرن دیتا (select) :

به عنوان مثال بخواهیم سن کاربری که نامش علی است را نشان دهیم :

age = rexxarDb.get({'firstname':'علی'})
print(age)

اگر بخواهیم کل دیتاها را نمایش دهیم :

Mydata = rexxarDb.getAll()
print(Mydata)

به طور مثال اگر بخواهیم 2 دیتا اول در دیتابیس را نمایش دهیم :

twoData = rexxarDb.get(2)
print(twoData)

نکته : این مثال مصداق همان دستور where در سایر دیتابیس ها است.

آپدیت کردن دیتا (update) :

به طور مثال اگر بخواهیم سن کاربری که نامش علی است را به 26 سال تغییر دهیم :

rexxarDb.update({'firstname':'علی'},{'age':26})

آپدیت از طریق آیدی دیتا : اگر فرض کنیم آیدی کاربر علی در دیتابیس 4242424242 باشد، پس می توانیم با استفاده از آیدی، سن را آپدیت کنیم و تغییر بدهیم.

rexxarDb.updateById("4242424242",{"age":30})

دیلیت کردن دیتا (delete) :

اگر بخواهیم دیتایی را پاک کنیم ابتدا باید آیدی آن دیتا را در دیتابیس پیدا کنیم. سپس با استفاده از select و آیدی به دست آمده، آن دیتا را پاک کنیم. به عنوان مثال پاک کردن کاربر علی :

idَAli = rexxarDb.getBy({'firstname':'علی'})[0]['id']
rexxarDb.deleteById(idَAli)

استفاده از command-line interface (CLI) در pysondb :

ساخت دیتابیس در پایتون از طریق نصب ماژول را با استفاده از کتابخانه pysondb فراگرفتیم و با استفاده از کدهای پایتون توانستیم بر دیتابیس pysondb، مسلط شویم. حالا بخشی از آن عملیات ها را می توانیم با استفاده از محیط Cmd یا ترمینال نیز انجام دهیم که خوشبختانه این پایگاه داده از CLI، پشتیبانی میکند.

در اولین قدم cmd یا ترمینال را باز کنید و کد هایی که گفته میشود را در آن وارد کنید.

ساخت دیتابیس در پایتون :

به طور مثال می خواهیم دیتابیسی به نام rexxarDb را ایجاد کنیم :

pysondb create rexxarDb

نمایش دیتابیس :

شاید بخواهیم دیتابیسی که ایجاد کردیم را نمایش دهیم.

pysondb display rexxarDb

 

با امتیاز دادن به این مقاله آموزشی، ما را از کیفیت آن مطلع کنید 🙂

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

*

code