এই টিউটোরিয়ালে, আমরা শিখব কিভাবে পাইথনের সাথে PostgreSQL ব্যবহার করা যায়। টিউটোরিয়াল শুরু করার আগে কিছু জিনিস ইনস্টল করতে হবে। চলুন সেগুলো ইনস্টল করি।
PostgreSQL গাইড অনুসরণ করে ইনস্টল করুন।
PostgreSQL কানেকশন এবং কাজের জন্য পাইথন মডিউল psycopg2 ইনস্টল করুন। কমান্ড রান করুন ইনস্টল করার জন্য।
pip install psycopg2
এখন pgAdmin খুলুন। এবং একটি স্যাম্পল ডেটাবেস তৈরি করুন। এরপর ডেটাবেস অপারেশন শুরু করার জন্য নিচের ধাপগুলো অনুসরণ করুন।
psycopg2মডিউল ইম্পোর্ট করুন।- ডেটাবেস নাম, ইউজারনেম, এবং পাসওয়ার্ড আলাদা ভ্যারিয়েবলে স্টোর করুন।
- psycopg2.connect(database=name, user=name, password=password) মেথড ব্যবহার করে ডেটাবেসের সাথে কানেকশন তৈরি করুন।
- SQL কমান্ড এক্সিকিউট করার জন্য একটি কার্সর অবজেক্ট ইনস্ট্যানসিয়েট করুন।
- কোয়েরি তৈরি করুন এবং cursor.execute(query) মেথড দিয়ে এক্সিকিউট করুন।
- উপলব্ধ থাকলে cursor.fetchall() মেথড ব্যবহার করে তথ্য পান।
- connection.close() মেথড ব্যবহার করে কানেকশন বন্ধ করুন।
উদাহরণ
# psycopg2 মডিউল ইম্পোর্ট
import psycopg2
# সব তথ্য স্টোর
database = 'testing'
user = 'postgres'
password = 'C&o%Z?bc'
# ডেটাবেসের সাথে কানেক্ট
connection = psycopg2.connect(database=database, user=user, password=password)
# কার্সর ইনস্ট্যানসিয়েট
cursor = connection.cursor()
# টেবিল তৈরি করার কোয়েরি
create_table = "CREATE TABLE testing_members (id SERIAL PRIMARY KEY, name VARCHAR(25) NOT NULL)"
# কোয়েরি এক্সিকিউট
cursor.execute(create_table)
# ডেটাবেস টেবিল পপুলেট করার স্যাম্পল ডেটা
testing_members = ['Python', 'C', 'JavaScript', 'React', 'Django']
# টেবিল পপুলেট করার কোয়েরি
for testing_member in testing_members:
populate_db = f"INSERT INTO testing_members (name) VALUES ('{testing_member}')"
cursor.execute(populate_db)
# ডেটাবেসে পরিবর্তন সংরক্ষণ
connection.commit()
# সব ফেচ করার কোয়েরি
fetch_all = "SELECT * FROM testing_members"
cursor.execute(fetch_all)
# সব রো ফেচ
rows = cursor.fetchall()
# ডেটা প্রিন্ট
for row in rows:
print(f"{row[0]} {row[1]}")
# কানেকশন বন্ধ
connection.close()
আউটপুট
যদি আপনি উপরের কোডটি রান করেন, তবে আপনি নিচের ফলাফল পাবেন।
1 Python 2 C 3 JavaScript 4 React 5 Django
উপসংহার
যদি টিউটোরিয়ালের বিষয়ে কোনো প্রশ্ন থাকে, তবে কমেন্ট সেকশনে জানান।