TinyDB JSON ফাইল ব্যবহার করে ডেটা সংরক্ষণ করে। এটি সহজেই ডাটাবেস ফাইল তৈরি এবং ম্যানেজমেন্ট করতে দেয়। নিম্নে TinyDB দিয়ে ডাটাবেস ফাইল তৈরি এবং পরিচালনার পদ্ধতি ধাপে ধাপে ব্যাখ্যা করা হলো।
ডাটাবেস ফাইল তৈরি
TinyDB দিয়ে ডাটাবেস তৈরি করতে TinyDB ক্লাস ব্যবহার করা হয়। এটি স্বয়ংক্রিয়ভাবে একটি JSON ফাইল তৈরি করে এবং সেখানে ডেটা সংরক্ষণ করে।
from tinydb import TinyDB
# একটি নতুন ডাটাবেস তৈরি
db = TinyDB('database.json')
# ডাটাবেসে ডেটা যোগ
db.insert({'name': 'Rahim', 'age': 30, 'city': 'Dhaka'})
print("ডাটাবেস তৈরি এবং ডেটা যোগ করা হয়েছে।")
উপরের উদাহরণে database.json নামে একটি ফাইল তৈরি হবে যেখানে ডেটা সংরক্ষণ করা হবে।
ডাটাবেস ফাইল ম্যানেজমেন্ট
TinyDB আপনাকে ডাটাবেস ফাইল ম্যানেজ করার জন্য সহজ কিছু পদ্ধতি সরবরাহ করে। এর মাধ্যমে ডেটা যোগ করা, মুছে ফেলা, আপডেট করা এবং পুরো ডাটাবেস রিসেট করা যায়।
ডেটা যোগ করা
db.insert({'name': 'Karim', 'age': 25, 'city': 'Chittagong'})
ডেটা দেখার জন্য
print(db.all()) # ডাটাবেসের সব ডেটা দেখাবে
নির্দিষ্ট ডেটা খুঁজে বের করা
from tinydb import Query
User = Query()
result = db.search(User.name == 'Rahim')
print(result) # Rahim এর ডেটা দেখাবে
ডেটা আপডেট করা
db.update({'age': 31}, User.name == 'Rahim') # Rahim এর বয়স আপডেট করবে
ডেটা মুছে ফেলা
db.remove(User.city == 'Chittagong') # Chittagong এর ডেটা মুছে ফেলবে
ডাটাবেস ফাইল রিসেট করা
ডাটাবেসে থাকা সব ডেটা মুছে দিয়ে ফাইল রিসেট করার জন্য truncate() ফাংশন ব্যবহার করা হয়।
db.truncate() # সব ডেটা মুছে ফেলে ডাটাবেস ফাইল ফাঁকা করবে
print("ডাটাবেস রিসেট করা হয়েছে।")
ডাটাবেস টেবিল ম্যানেজমেন্ট
TinyDB একই ফাইলে একাধিক টেবিল তৈরি এবং ম্যানেজ করার সুযোগ দেয়। প্রতিটি টেবিল আলাদা নাম দিয়ে চিহ্নিত করা হয়।
# নতুন টেবিল তৈরি
users_table = db.table('users')
orders_table = db.table('orders')
# টেবিলে ডেটা যোগ
users_table.insert({'name': 'Rahim', 'age': 30})
orders_table.insert({'order_id': 1, 'product': 'Laptop'})
# টেবিল থেকে ডেটা পড়া
print(users_table.all()) # users টেবিলের সব ডেটা
print(orders_table.all()) # orders টেবিলের সব ডেটা
JSON ফাইলের অবস্থান পরিবর্তন
TinyDB এর ডাটাবেস ফাইল যেকোনো লোকেশনে সংরক্ষণ করা যায়। কেবলমাত্র ফাইলপাথ প্রদান করতে হবে।
db = TinyDB('/path/to/your/database.json')
সারাংশ
TinyDB দিয়ে ডাটাবেস ফাইল তৈরি এবং পরিচালনা করা খুবই সহজ। এটি ছোট প্রকল্পের জন্য কার্যকর যেখানে দ্রুত ডেটা সংরক্ষণ এবং পুনরুদ্ধারের প্রয়োজন। JSON ফাইল ভিত্তিক ডেটাবেস হওয়ায় এটি পোর্টেবল এবং সহজে পরিচালনাযোগ্য।
Read more