TinyDB তে ডেটা মুছে ফেলার জন্য দুটি প্রাথমিক অপারেশন ব্যবহার করা হয়:
- Delete (Remove): নির্দিষ্ট শর্ত বা ক্রাইটেরিয়ার উপর ভিত্তি করে ডেটা মুছে ফেলা।
- Purge: একটি পুরো টেবিল বা ডাটাবেস খালি করা।
নিচে এ দুটি অপারেশনের ব্যাখ্যা এবং উদাহরণ তুলে ধরা হলো।
ডেটা মুছে ফেলার জন্য Delete অপারেশন
.remove() ফাংশন
remove() ফাংশন ব্যবহার করে নির্দিষ্ট শর্ত অনুযায়ী ডেটা মুছে ফেলা যায়।
ব্যবহার পদ্ধতি:
db.remove(<query_condition>)
উদাহরণ
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.remove(User.name == 'Rahim')
# সব ডেটা দেখানো
print(db.all())
এখানে Rahim নামের ডেটা মুছে ফেলা হবে, এবং বাকি ডেটাগুলো JSON ফাইলে থাকবে।
পুরো টেবিল মুছে ফেলার জন্য Purge অপারেশন
.purge() ফাংশন
purge() ফাংশন ব্যবহার করে একটি পুরো টেবিলের ডেটা মুছে ফেলা হয়। এটি কোনো শর্ত প্রয়োজন করে না।
ব্যবহার পদ্ধতি:
db.purge_table('<table_name>')
উদাহরণ
# টেবিল তৈরি করা
user_table = db.table('users')
# টেবিলে ডেটা যোগ করা
user_table.insert({'username': 'aziz', 'password': '1234'})
user_table.insert({'username': 'mehedi', 'password': '5678'})
# পুরো টেবিল মুছে ফেলা
user_table.purge()
# টেবিলের সব ডেটা দেখানো
print(user_table.all())
এক্ষেত্রে users টেবিলের সমস্ত ডেটা মুছে ফেলা হবে।
সম্পূর্ণ ডাটাবেস খালি করা
purge_tables() ফাংশন ব্যবহার করে ডাটাবেসের সব টেবিল একসঙ্গে খালি করা যায়।
উদাহরণ
# ডাটাবেসের সব টেবিল খালি করা
db.purge_tables()
# ডাটাবেসের সব টেবিল দেখানো
print(db.tables())
Delete এবং Purge অপারেশনের মধ্যে পার্থক্য
| অপারেশন | উদ্দেশ্য | শর্ত | উদাহরণ |
|---|---|---|---|
| Delete (Remove) | নির্দিষ্ট শর্ত অনুযায়ী ডেটা মুছে ফেলে। | শর্ত প্রয়োজন। | db.remove(User.name == 'Rahim') |
| Purge | পুরো টেবিল বা ডাটাবেস খালি করে। | শর্ত প্রয়োজন হয় না। | user_table.purge() বা db.purge_tables() |
সারাংশ
- Delete (Remove): নির্দিষ্ট শর্ত অনুযায়ী ডেটা মুছে ফেলার জন্য ব্যবহৃত হয়।
- Purge: সম্পূর্ণ টেবিল বা ডাটাবেস খালি করতে ব্যবহৃত হয়।
TinyDB এর এই অপারেশনগুলো ডেটা ম্যানেজমেন্ট সহজ করে এবং ছোট ও মাঝারি আকারের ডাটাবেস ব্যবস্থাপনায় কার্যকর সমাধান প্রদান করে।
Read more