TinyDB একটি ফাইল-ভিত্তিক ডাটাবেস যেখানে টেবিল ম্যানেজমেন্ট অত্যন্ত সহজ। এখানে টেবিল তৈরি, ড্রপ এবং রিনেম করার প্রক্রিয়া তুলে ধরা হলো।
টেবিল তৈরি (Create Table)
TinyDB-তে নতুন টেবিল তৈরি করতে আপনাকে .table() মেথড ব্যবহার করতে হবে। উদাহরণস্বরূপ:
from tinydb import TinyDB
# ডাটাবেস তৈরি
db = TinyDB('db.json')
# একটি নতুন টেবিল তৈরি
users_table = db.table('users')
products_table = db.table('products')
# টেবিলে ডেটা যোগ করা
users_table.insert({'name': 'Rahim', 'age': 30})
products_table.insert({'name': 'Laptop', 'price': 50000})
# টেবিল থেকে সব ডেটা দেখতে
print(users_table.all()) # Output: [{'name': 'Rahim', 'age': 30}]
print(products_table.all()) # Output: [{'name': 'Laptop', 'price': 50000}]
টেবিল ড্রপ করা (Drop Table)
TinyDB-তে টেবিল ড্রপ করার জন্য .drop_table() মেথড ব্যবহার করতে হয়। এটি সংশ্লিষ্ট টেবিলের সমস্ত ডেটা মুছে ফেলে।
from tinydb import TinyDB
# ডাটাবেস তৈরি
db = TinyDB('db.json')
# একটি টেবিল ড্রপ করা
db.drop_table('users')
# নিশ্চিত করতে অন্য টেবিলের ডেটা চেক করা
print(db.tables()) # Output: {'_default', 'products'}
টেবিল রিনেম করা (Rename Table)
TinyDB সরাসরি টেবিল রিনেম করার জন্য কোনো ফাংশন প্রদান করে না। তবে, আপনি একটি টেবিলের ডেটা এক্সপোর্ট করে অন্য একটি টেবিলে তা ইম্পোর্ট করার মাধ্যমে এই কাজটি করতে পারেন।
from tinydb import TinyDB
# ডাটাবেস তৈরি
db = TinyDB('db.json')
# পুরানো টেবিল থেকে ডেটা কপি করা
old_table = db.table('old_table')
old_table.insert({'name': 'Karim', 'age': 28})
# নতুন টেবিল তৈরি করে পুরানো ডেটা স্থানান্তর করা
new_table = db.table('new_table')
new_table.insert_multiple(old_table.all())
# পুরানো টেবিল ড্রপ করা
db.drop_table('old_table')
# ডেটা নিশ্চিত করা
print(new_table.all()) # Output: [{'name': 'Karim', 'age': 28}]
সারাংশ
TinyDB-তে টেবিল ম্যানেজমেন্ট খুবই সহজ। আপনি সরাসরি টেবিল তৈরি এবং ড্রপ করতে পারেন। যদিও সরাসরি রিনেম অপশন নেই, তবে ডেটা স্থানান্তরের মাধ্যমে এটি সম্পন্ন করা সম্ভব। এটি ছোট স্কেল প্রজেক্টের জন্য টেবিল ব্যবস্থাপনায় অত্যন্ত কার্যকর।
Read more