TinyDB দিয়ে সহজেই CRUD (Create, Read, Update, Delete) অপারেশন সম্পাদন করা যায়। নিচে প্রতিটি অপারেশন ধাপে ধাপে দেখানো হলো:
Create (ডেটা তৈরি)
TinyDB-তে নতুন ডেটা যোগ করার জন্য insert() মেথড ব্যবহার করা হয়। এটি ডেটা ফাইলের মধ্যে একটি নতুন এন্ট্রি তৈরি করে।
from tinydb import TinyDB
# ডাটাবেস তৈরি
db = TinyDB('database.json')
# নতুন ডেটা যোগ করা
db.insert({'name': 'Rahim', 'age': 30, 'city': 'Dhaka'})
db.insert({'name': 'Karim', 'age': 25, 'city': 'Chittagong'})
print("ডেটা সফলভাবে যোগ করা হয়েছে।")
Read (ডেটা পড়া)
TinyDB-তে ডেটা পড়ার জন্য all(), search(), এবং get() মেথড ব্যবহার করা হয়।
সব ডেটা পড়া
# সব ডেটা দেখানো
print(db.all())
নির্দিষ্ট ডেটা অনুসন্ধান
from tinydb import Query
User = Query()
# নির্দিষ্ট ডেটা খোঁজা
result = db.search(User.name == 'Rahim')
print(result)
একক ডেটা খোঁজা
single_user = db.get(User.city == 'Dhaka')
print(single_user)
Update (ডেটা আপডেট)
TinyDB-তে ডেটা আপডেট করার জন্য update() মেথড ব্যবহার করা হয়।
# Rahim এর বয়স আপডেট করা
db.update({'age': 31}, User.name == 'Rahim')
# আপডেট হওয়া ডেটা দেখতে
print(db.search(User.name == 'Rahim'))
Delete (ডেটা মুছে ফেলা)
TinyDB-তে ডেটা মুছে ফেলার জন্য remove() মেথড ব্যবহার করা হয়।
# Chittagong এর ডেটা মুছে ফেলা
db.remove(User.city == 'Chittagong')
# সব ডেটা আবার দেখানো
print(db.all())
উদাহরণ: পূর্ণাঙ্গ CRUD অপারেশন
from tinydb import TinyDB, Query
# ডাটাবেস তৈরি
db = TinyDB('database.json')
User = Query()
# Create: নতুন ডেটা যোগ করা
db.insert({'name': 'Rahim', 'age': 30, 'city': 'Dhaka'})
db.insert({'name': 'Karim', 'age': 25, 'city': 'Chittagong'})
# Read: সব ডেটা দেখানো
print("সব ডেটা:", db.all())
# Update: Rahim এর বয়স আপডেট করা
db.update({'age': 31}, User.name == 'Rahim')
print("আপডেট হওয়া ডেটা:", db.search(User.name == 'Rahim'))
# Delete: Chittagong এর ডেটা মুছে ফেলা
db.remove(User.city == 'Chittagong')
print("সব ডেটা (মুছে ফেলার পর):", db.all())
সারাংশ
TinyDB-তে CRUD অপারেশন সম্পাদন করা খুবই সহজ এবং Python কোডের মাধ্যমে সরাসরি ডেটা ম্যানেজ করা যায়। ছোট প্রকল্প বা প্রোটোটাইপ ডেভেলপমেন্টের জন্য এটি একটি আদর্শ সমাধান।
Read more