Update Query তে Conditional Logic ব্যবহার

TinyDB তে ডেটা আপডেট এবং ডিলিট করা - টাইনিডিবি (TinyDB) - Database Tutorials

362

TinyDB-তে ডেটা আপডেট করার সময় Query ক্লাস এবং condition expressions ব্যবহার করে সহজেই কন্ডিশনাল লজিক প্রয়োগ করা যায়। এটি ডেটার নির্দিষ্ট রেকর্ড বেছে নিয়ে আপডেট করতে সহায়তা করে।


Update Query এর জন্য মূল কাঠামো

TinyDB-তে ডেটা আপডেট করতে .update() মেথড ব্যবহার করা হয়। এই মেথডটি কন্ডিশন অনুযায়ী কাজ করে।

সাধারণ কাঠামো:

db.update({'field_name': new_value}, condition)

উদাহরণ: কন্ডিশনাল লজিক সহ Update Query

নিচে একটি উদাহরণ দেওয়া হলো যেখানে age ফিল্ডের মান 30 হলে ডেটা আপডেট করা হবে।

from tinydb import TinyDB, Query

# ডাটাবেস তৈরি
db = TinyDB('db.json')

# টেবিলে ডেটা যোগ করা
db.insert({'name': 'Rahim', 'age': 30, 'city': 'Dhaka'})
db.insert({'name': 'Karim', 'age': 25, 'city': 'Chittagong'})

# Query ক্লাস ব্যবহার করে কন্ডিশন তৈরি
User = Query()
db.update({'city': 'Khulna'}, User.age == 30)

# ডেটা চেক করা
print(db.all())

আউটপুট:

[{'name': 'Rahim', 'age': 30, 'city': 'Khulna'}, {'name': 'Karim', 'age': 25, 'city': 'Chittagong'}]

Update Query-তে Multiple Conditions ব্যবহার

আপনি একাধিক শর্ত প্রয়োগ করতে পারেন & (AND) এবং | (OR) অপারেটর ব্যবহার করে।

# একাধিক কন্ডিশন ব্যবহার
db.update({'age': 35}, (User.name == 'Rahim') & (User.city == 'Dhaka'))

# ডেটা চেক করা
print(db.all())

আউটপুট:

[{'name': 'Rahim', 'age': 35, 'city': 'Khulna'}, {'name': 'Karim', 'age': 25, 'city': 'Chittagong'}]

কন্ডিশনাল লজিক সহ Dynamic Update

ডেটার নির্দিষ্ট একটি অংশ আপডেট করতে আপনি কন্ডিশন অনুযায়ী ডেটার মান গণনা করতে পারেন।

# ডেটা আপডেট করার সময় মান পরিবর্তন করা
db.update({'age': User.age + 5}, User.city == 'Chittagong')

# ডেটা চেক করা
print(db.all())

আউটপুট:

[{'name': 'Rahim', 'age': 35, 'city': 'Khulna'}, {'name': 'Karim', 'age': 30, 'city': 'Chittagong'}]

ডেটা মিসিং থাকলে Update না করা

কিছু ডেটা অনুপস্থিত থাকলে .update() মেথড কিছুই পরিবর্তন করবে না। উদাহরণস্বরূপ:

db.update({'city': 'Sylhet'}, User.name == 'Hasan')  # Hasan নেই

print(db.all())  # কোনো পরিবর্তন হবে না

সারাংশ

TinyDB-তে Query ক্লাসের কন্ডিশনাল লজিক ব্যবহার করে ডেটা আপডেট করা খুবই সহজ। আপনি AND এবং OR অপারেটরের মাধ্যমে একাধিক শর্ত প্রয়োগ করতে পারেন এবং কন্ডিশন অনুযায়ী ডেটার মান গণনা করেও আপডেট করতে পারেন। এটি ডেটা ম্যানিপুলেশনে অত্যন্ত কার্যকর।

Content added By
Promotion

Are you sure to start over?

Loading...