TinyDB তে একাধিক টেবিল তৈরি করা এবং সেগুলোর ডেটা পরিচালনা করা খুবই সহজ। প্রতিটি টেবিলকে আলাদাভাবে হ্যান্ডেল করা যায়, এবং একই ডেটাবেস ফাইলে একাধিক টেবিল রাখা সম্ভব।
একাধিক টেবিল তৈরি করার ধাপ
১. TinyDB এবং প্রয়োজনীয় মডিউল আমদানি করা
from tinydb import TinyDB
# ডাটাবেস তৈরি করা
db = TinyDB('database.json')
২. টেবিল তৈরি করা
TinyDB-এর table() মেথড ব্যবহার করে একাধিক টেবিল তৈরি করা যায়।
# Users টেবিল তৈরি করা
users_table = db.table('users')
# Products টেবিল তৈরি করা
products_table = db.table('products')
এখানে users এবং products নামে দুটি টেবিল তৈরি করা হয়েছে।
একাধিক টেবিলে ডেটা যোগ করা
টেবিল তৈরি করার পরে, প্রতিটি টেবিলে ডেটা যোগ করা যায়।
# Users টেবিলে ডেটা যোগ করা
users_table.insert({'name': 'Rahim', 'age': 30, 'city': 'Dhaka'})
users_table.insert({'name': 'Karim', 'age': 25, 'city': 'Chittagong'})
# Products টেবিলে ডেটা যোগ করা
products_table.insert({'product': 'Laptop', 'price': 50000})
products_table.insert({'product': 'Phone', 'price': 20000})
টেবিলের ডেটা পড়া
all() মেথড ব্যবহার করে প্রতিটি টেবিলের ডেটা পড়া সম্ভব।
# Users টেবিলের ডেটা
print("Users টেবিল:", users_table.all())
# Products টেবিলের ডেটা
print("Products টেবিল:", products_table.all())
টেবিল থেকে নির্দিষ্ট ডেটা অনুসন্ধান
Query মডিউল ব্যবহার করে টেবিল থেকে নির্দিষ্ট ডেটা অনুসন্ধান করা যায়।
from tinydb import Query
User = Query()
# Users টেবিল থেকে নির্দিষ্ট ব্যবহারকারী অনুসন্ধান
user_data = users_table.search(User.name == 'Rahim')
print("Rahim এর তথ্য:", user_data)
Product = Query()
# Products টেবিল থেকে নির্দিষ্ট পণ্যের তথ্য অনুসন্ধান
product_data = products_table.search(Product.product == 'Phone')
print("Phone এর তথ্য:", product_data)
টেবিলের ডেটা আপডেট করা
update() মেথড ব্যবহার করে ডেটা আপডেট করা যায়।
# Users টেবিলে ডেটা আপডেট করা
users_table.update({'age': 31}, User.name == 'Rahim')
# Products টেবিলে ডেটা আপডেট করা
products_table.update({'price': 45000}, Product.product == 'Laptop')
টেবিল থেকে ডেটা মুছে ফেলা
remove() মেথড ব্যবহার করে টেবিল থেকে ডেটা মুছে ফেলা যায়।
# Users টেবিল থেকে ডেটা মুছে ফেলা
users_table.remove(User.name == 'Karim')
# Products টেবিল থেকে ডেটা মুছে ফেলা
products_table.remove(Product.product == 'Phone')
সমস্ত টেবিলের নাম দেখা
TinyDB-তে ডেটাবেসের সমস্ত টেবিলের নাম দেখতে tables() মেথড ব্যবহার করা হয়।
print("ডাটাবেসে থাকা টেবিলের নাম:", db.tables())
ডাটাবেস বন্ধ করা
TinyDB ব্যবহারের পরে ডেটাবেস ফাইলটি বন্ধ করা উচিত।
db.close()
সারাংশ
TinyDB তে একাধিক টেবিল তৈরি এবং ম্যানেজমেন্ট সহজ। প্রতিটি টেবিল আলাদাভাবে ডেটা সংরক্ষণ, আপডেট এবং মুছে ফেলার সুযোগ দেয়। এটি ছোট স্কেল অ্যাপ্লিকেশনের জন্য একটি কার্যকর ডাটাবেস সমাধান।
Read more