TinyDB তে ডেটা আপডেট করা খুব সহজ এবং সরল। আপডেট করার জন্য update() ফাংশন ব্যবহার করা হয়। এর মাধ্যমে নির্দিষ্ট শর্ত (condition) অনুযায়ী ডেটা আপডেট করা যায়।
ডেটা আপডেট করার ধাপ
১. TinyDB এবং Query মডিউল আমদানি করা
TinyDB-এর Query ক্লাস ব্যবহার করে শর্ত নির্ধারণ করতে হবে।
from tinydb import TinyDB, Query
# ডাটাবেস তৈরি
db = TinyDB('database.json')
# একটি টেবিল নির্বাচন করা
users_table = db.table('users')
২. ডেটা আপডেট করা
update() ফাংশনে আপডেট করার জন্য নতুন ডেটা এবং শর্ত নির্ধারণ করতে হয়।
# Query ক্লাস ব্যবহার করে শর্ত নির্ধারণ
User = Query()
# ডেটা আপডেট করা
users_table.update({'age': 31}, User.name == 'Rahim')
print("ডেটা আপডেট সফল!")
উপরের উদাহরণে, Rahim নামের ব্যবহারকারীর age মানটি 31 এ আপডেট করা হয়েছে।
শর্ত ছাড়াই সব ডেটা আপডেট করা
যদি কোনো নির্দিষ্ট শর্ত ছাড়াই সমস্ত রেকর্ড আপডেট করতে চান:
# সকল ব্যবহারকারীর শহর পরিবর্তন করা
users_table.update({'city': 'Dhaka'})
print("সকল ডেটা আপডেট হয়েছে।")
এখানে টেবিলের সমস্ত রেকর্ডে city মানটি Dhaka সেট হবে।
একাধিক ফিল্ড আপডেট করা
আপডেট করার সময় একাধিক ফিল্ড একসাথে পরিবর্তন করা সম্ভব:
# একাধিক ফিল্ড আপডেট
users_table.update({'age': 28, 'city': 'Sylhet'}, User.name == 'Karim')
print("একাধিক ফিল্ড আপডেট হয়েছে।")
উপরের কোডে Karim এর age এবং city আপডেট করা হয়েছে।
ডেটা আপডেট করার আগে ডেটা পরীক্ষা করা
ডেটা আপডেট করার আগে নিশ্চিত হতে চাইলে search() বা get() ফাংশন ব্যবহার করুন:
# আপডেটের আগে ডেটা চেক করা
user_data = users_table.search(User.name == 'Rahim')
print("Rahim এর বর্তমান ডেটা:", user_data)
# ডেটা আপডেট করা
users_table.update({'age': 32}, User.name == 'Rahim')
# আপডেটের পর ডেটা চেক করা
updated_data = users_table.search(User.name == 'Rahim')
print("Rahim এর আপডেট করা ডেটা:", updated_data)
ডেটাবেস বন্ধ করা
TinyDB ব্যবহারের পরে ডেটাবেস ফাইলটি বন্ধ করা উচিত:
db.close()
সারাংশ
TinyDB-তে ডেটা আপডেট করার জন্য update() ফাংশন ব্যবহার করা হয়। শর্ত নির্ধারণ করে নির্দিষ্ট ডেটা বা সমস্ত ডেটা আপডেট করা সম্ভব। এটি JSON ফাইলের মাধ্যমে কাজ করায় ছোট এবং সহজ প্রকল্পে এটি খুবই কার্যকর।
Read more