বেসিক CRUD অপারেশন (Create, Read, Update, Delete)

TinyDB এ ডেটাবেস এবং টেবিল তৈরি - টাইনিডিবি (TinyDB) - Database Tutorials

345

TinyDB দিয়ে সহজেই CRUD (Create, Read, Update, Delete) অপারেশন সম্পাদন করা যায়। নিচে প্রতিটি অপারেশন ধাপে ধাপে দেখানো হলো:


Create (ডেটা তৈরি)

TinyDB-তে নতুন ডেটা যোগ করার জন্য insert() মেথড ব্যবহার করা হয়। এটি ডেটা ফাইলের মধ্যে একটি নতুন এন্ট্রি তৈরি করে।

from tinydb import TinyDB

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

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

print("ডেটা সফলভাবে যোগ করা হয়েছে।")

Read (ডেটা পড়া)

TinyDB-তে ডেটা পড়ার জন্য all(), search(), এবং get() মেথড ব্যবহার করা হয়।

সব ডেটা পড়া

# সব ডেটা দেখানো
print(db.all())

নির্দিষ্ট ডেটা অনুসন্ধান

from tinydb import Query

User = Query()

# নির্দিষ্ট ডেটা খোঁজা
result = db.search(User.name == 'Rahim')
print(result)

একক ডেটা খোঁজা

single_user = db.get(User.city == 'Dhaka')
print(single_user)

Update (ডেটা আপডেট)

TinyDB-তে ডেটা আপডেট করার জন্য update() মেথড ব্যবহার করা হয়।

# Rahim এর বয়স আপডেট করা
db.update({'age': 31}, User.name == 'Rahim')

# আপডেট হওয়া ডেটা দেখতে
print(db.search(User.name == 'Rahim'))

Delete (ডেটা মুছে ফেলা)

TinyDB-তে ডেটা মুছে ফেলার জন্য remove() মেথড ব্যবহার করা হয়।

# Chittagong এর ডেটা মুছে ফেলা
db.remove(User.city == 'Chittagong')

# সব ডেটা আবার দেখানো
print(db.all())

উদাহরণ: পূর্ণাঙ্গ CRUD অপারেশন

from tinydb import TinyDB, Query

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

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

# Read: সব ডেটা দেখানো
print("সব ডেটা:", db.all())

# Update: Rahim এর বয়স আপডেট করা
db.update({'age': 31}, User.name == 'Rahim')
print("আপডেট হওয়া ডেটা:", db.search(User.name == 'Rahim'))

# Delete: Chittagong এর ডেটা মুছে ফেলা
db.remove(User.city == 'Chittagong')
print("সব ডেটা (মুছে ফেলার পর):", db.all())

সারাংশ

TinyDB-তে CRUD অপারেশন সম্পাদন করা খুবই সহজ এবং Python কোডের মাধ্যমে সরাসরি ডেটা ম্যানেজ করা যায়। ছোট প্রকল্প বা প্রোটোটাইপ ডেভেলপমেন্টের জন্য এটি একটি আদর্শ সমাধান।

Content added By
Promotion

Are you sure to start over?

Loading...