Skill

TinyDB এ ডেটাবেস এবং টেবিল তৈরি

টাইনিডিবি (TinyDB) - Database Tutorials

342

TinyDB-তে ডেটাবেস এবং টেবিল তৈরি করা খুবই সহজ। এটি JSON ফাইল ব্যবহার করে ডেটা সংরক্ষণ করে এবং টেবিলগুলো আলাদাভাবে সংগঠিত করতে সহায়তা করে। TinyDB-এর মাধ্যমে ডেটাবেস এবং টেবিল তৈরি করার ধাপগুলো নিচে দেখানো হলো।


ডেটাবেস তৈরি

TinyDB-তে ডেটাবেস তৈরি করতে TinyDB ক্লাস ব্যবহার করা হয়। ডেটাবেস তৈরি হলে এটি একটি JSON ফাইল আকারে সংরক্ষণ হয়।

from tinydb import TinyDB

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

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

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

এখানে db.json নামে একটি JSON ফাইল তৈরি হবে, যেখানে ডেটা সংরক্ষিত থাকবে।


টেবিল তৈরি

TinyDB-তে একাধিক টেবিল তৈরি করা সম্ভব। প্রতিটি টেবিল আলাদা একটি অংশ হিসেবে কাজ করে এবং ডেটা ব্যবস্থাপনা সহজ হয়। টেবিল তৈরি করতে table() মেথড ব্যবহার করা হয়।

from tinydb import TinyDB

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

# একটি টেবিল তৈরি
students_table = db.table('students')

# টেবিলে ডেটা যোগ
students_table.insert({'name': 'Amina', 'age': 20, 'subject': 'Math'})
students_table.insert({'name': 'Hasan', 'age': 22, 'subject': 'Physics'})

# আরেকটি টেবিল তৈরি
teachers_table = db.table('teachers')

# টেবিলে ডেটা যোগ
teachers_table.insert({'name': 'Dr. Alam', 'age': 45, 'subject': 'Biology'})

# একটি নির্দিষ্ট টেবিল থেকে ডেটা দেখতে
print('Students Table:', students_table.all())
print('Teachers Table:', teachers_table.all())

ডিফল্ট টেবিল এবং কাস্টম টেবিল

TinyDB-তে default নামে একটি ডিফল্ট টেবিল থাকে। যদি কোনো নির্দিষ্ট টেবিল উল্লেখ করা না হয়, তবে ডেটা এই ডিফল্ট টেবিলে যুক্ত হয়।

উদাহরণ: ডিফল্ট টেবিল

# ডিফল্ট টেবিলে ডেটা যোগ
db.insert({'name': 'Salma', 'age': 28, 'city': 'Barisal'})
print(db.all())

উদাহরণ: কাস্টম টেবিল

# নির্দিষ্ট টেবিল ব্যবহার
books_table = db.table('books')
books_table.insert({'title': 'Python Basics', 'author': 'John Doe'})
print(books_table.all())

টেবিল ব্যবস্থাপনা

TinyDB টেবিল ব্যবস্থাপনার জন্য কয়েকটি গুরুত্বপূর্ণ মেথড সরবরাহ করে:

  • all(): টেবিলের সব ডেটা দেখতে।
  • insert(): নতুন ডেটা যোগ করতে।
  • remove(): নির্দিষ্ট শর্তে ডেটা মুছে ফেলতে।
  • clear(): পুরো টেবিল পরিষ্কার করতে।

উদাহরণ: টেবিল পরিষ্কার করা

# টেবিল পরিষ্কার করা
students_table.clear()
print(students_table.all())  # খালি টেবিল দেখাবে

সারাংশ

  • ডেটাবেস তৈরি: TinyDB('filename.json') ব্যবহার করে।
  • টেবিল তৈরি: db.table('table_name') ব্যবহার করে।
  • ডিফল্ট টেবিল: যদি কোনো টেবিল নির্দিষ্ট না করা হয়, তবে ডেটা default টেবিলে যুক্ত হয়।
  • মাল্টিপল টেবিল ব্যবস্থাপনা: TinyDB-তে সহজেই একাধিক টেবিল তৈরি করে ডেটা পৃথকভাবে সংরক্ষণ করা যায়।

TinyDB-তে ডেটাবেস এবং টেবিল ব্যবস্থাপনা অত্যন্ত সহজ এবং সরল প্রকল্পের জন্য এটি একটি কার্যকর সমাধান।

Content added By

TinyDB তে ডেটাবেস এবং টেবিল তৈরি করা খুবই সহজ। এটি JSON ফাইলের মাধ্যমে ডেটা সংরক্ষণ করে এবং একাধিক টেবিল ব্যবহারের সুযোগ দেয়। নিচে ধাপে ধাপে এর প্রক্রিয়া দেখানো হলো:


ডেটাবেস তৈরি

TinyDB তে একটি ডেটাবেস তৈরি করতে TinyDB মডিউলটি ব্যবহার করা হয়। একটি JSON ফাইলে ডেটা সংরক্ষণ করার জন্য ডাটাবেস তৈরি করা যায়।

from tinydb import TinyDB

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

# যাচাই করা
print("ডেটাবেস তৈরি হয়েছে:", db)

এখানে database.json ফাইলটি আপনার ডেটাবেস হিসেবে ব্যবহৃত হবে। এটি স্বয়ংক্রিয়ভাবে তৈরি হবে, যদি এটি আগে থেকে না থাকে।


টেবিল তৈরি

TinyDB এ একাধিক টেবিল তৈরি এবং ব্যবহারের জন্য table() ফাংশন ব্যবহার করা হয়।

# ডেটাবেসের একটি টেবিল তৈরি
users_table = db.table('users')

# অন্য একটি টেবিল তৈরি
products_table = db.table('products')

print("টেবিলগুলো তৈরি হয়েছে।")
  • 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})

print("ডেটা যোগ করা হয়েছে।")

সমস্ত টেবিল দেখতে

ডেটাবেসে থাকা সমস্ত টেবিল দেখতে:

# ডেটাবেসের সমস্ত টেবিল দেখানো
print("টেবিলগুলোর নাম:", db.tables())

ডেটা রিট্রাইভ করা

প্রতিটি টেবিল থেকে ডেটা সংগ্রহ করা সহজ:

# Users টেবিল থেকে ডেটা পড়া
print("Users টেবিলের ডেটা:", users_table.all())

# Products টেবিল থেকে ডেটা পড়া
print("Products টেবিলের ডেটা:", products_table.all())

ডেটাবেস বন্ধ করা

TinyDB ডেটাবেস ব্যবহার শেষে বন্ধ করার জন্য close() ফাংশন ব্যবহার করুন:

db.close()

সারাংশ

TinyDB তে ডেটাবেস তৈরি এবং টেবিল ম্যানেজমেন্ট খুব সহজ। এটি JSON ফাইল ব্যবহার করে ডেটা সংরক্ষণ করে এবং ছোট বা মাঝারি আকারের প্রকল্পে কার্যকর ডেটাবেস সমাধান হিসেবে কাজ করে। এটি ব্যবহার করে ডেটাবেস পরিচালনার কাজ দ্রুত এবং সহজ হয়ে যায়।

Content added By

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-তে টেবিল ম্যানেজমেন্ট খুবই সহজ। আপনি সরাসরি টেবিল তৈরি এবং ড্রপ করতে পারেন। যদিও সরাসরি রিনেম অপশন নেই, তবে ডেটা স্থানান্তরের মাধ্যমে এটি সম্পন্ন করা সম্ভব। এটি ছোট স্কেল প্রজেক্টের জন্য টেবিল ব্যবস্থাপনায় অত্যন্ত কার্যকর।

Content added By

TinyDB তে ডেটা যোগ করা অত্যন্ত সহজ এবং সরল। এর জন্য .insert() ফাংশন ব্যবহার করা হয়। TinyDB JSON ফাইলের মাধ্যমে ডেটা সংরক্ষণ করে, তাই ডেটা একটি ডিকশনারি (Dictionary) আকারে প্রদান করতে হয়।


ডেটা Insert করার পদ্ধতি

TinyDB তে ডেটা যোগ করার সাধারণ ধাপগুলো নিচে তুলে ধরা হলো:

১. ডাটাবেস তৈরি বা সংযুক্ত করা

from tinydb import TinyDB

# ডাটাবেস তৈরি বা সংযুক্ত করা
db = TinyDB('db.json')

২. ডেটা Insert করা

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

৩. নির্দিষ্ট টেবিলে ডেটা Insert করা

TinyDB তে একাধিক টেবিল ব্যবহার করা যায়। নির্দিষ্ট টেবিলে ডেটা যোগ করতে .table() ফাংশন ব্যবহার করতে হবে।

# টেবিল তৈরি করা
user_table = db.table('users')

# টেবিলে ডেটা যোগ করা
user_table.insert({'username': 'aziz', 'password': 'pass123'})
user_table.insert({'username': 'mehedi', 'password': 'pass456'})

ব্যাচ (Batch) ইনসার্ট

একবারে একাধিক ডেটা যোগ করার জন্য .insert_multiple() ফাংশন ব্যবহার করা হয়।

# একাধিক ডেটা যোগ করা
db.insert_multiple([
    {'name': 'Jamil', 'age': 28, 'city': 'Sylhet'},
    {'name': 'Rashid', 'age': 32, 'city': 'Khulna'}
])

Insert করার সময় ডেটা ফরম্যাটিং

TinyDB তে ডেটা সাধারণত ডিকশনারি আকারে থাকে। উদাহরণস্বরূপ:

# ডেটা ফরম্যাট
data = {
    'id': 101,
    'name': 'Nafis',
    'department': 'IT',
    'salary': 50000
}

# ডেটা যোগ করা
db.insert(data)

Insert করার পরে ডেটা যাচাই করা

ডেটা সঠিকভাবে যোগ হয়েছে কি না তা যাচাই করতে .all() ফাংশন ব্যবহার করা যেতে পারে।

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

উদাহরণ: ডেটা যোগ করা এবং দেখা

from tinydb import TinyDB

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

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

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

সারাংশ

TinyDB তে ডেটা Insert করা খুবই সহজ এবং ব্যবহারবান্ধব। .insert() বা .insert_multiple() ফাংশনের মাধ্যমে একক বা একাধিক ডেটা দ্রুত যোগ করা যায়। এটি ছোট ও মাঝারি আকারের ডাটাবেস ব্যবস্থাপনার জন্য কার্যকর।

Content added By

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...