Mysql হল বহুল ব্যবহৃত ওপেন সোর্স Dbs এর মধ্যে একটি। পাইথন এই DB এর সাথে সংযোগ করার উপায় সরবরাহ করে এবং এটি থেকে ডেটা সংরক্ষণ এবং পুনরুদ্ধার করতে DB ব্যবহার করে।
pymysql ইনস্টল করুন
আপনি যে পাইথন পরিবেশ ব্যবহার করছেন তার উপর নির্ভর করে, pymysql প্যাকেজ নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করে ইনস্টল করা যেতে পারে৷
# From python console pip install pymysql #Using Anaconda conda install -c anaconda pymysql # Add modules using any python IDE pymysql
MySql-এর সাথে সংযোগ করা হচ্ছে
এখন আমরা নিম্নলিখিত কোড ব্যবহার করে Mysql পরিবেশের সাথে সংযোগ করতে পারি। সংযোগ করার পর আমরা DB-এর সংস্করণ খুঁজে বের করছি।
উদাহরণ
import pymysql
# Open database connection
db = pymysql.connect("localhost","testuser","test123","TESTDB" )
# prepare a cursor object using cursor() method
cursor = db.cursor()
# execute SQL query using execute() method.
cursor.execute("SELECT VERSION()")
# Fetch a single row using fetchone() method.
data = cursor.fetchone()
print ("Database version : %s " % data)
# disconnect from server
db.close() আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Database version : 8.0.19
DB কমান্ড নির্বাহ করা হচ্ছে
ডিবি কমান্ডগুলি চালানোর জন্য আমরা একটি ডিবি কার্সার এবং একটি এসকিউএল ক্যোয়ারী সেই কার্সারে প্রেরণ করি। তারপরে আমরা কার্সার এক্সিকিউশন থেকে ফলাফল পেতে cursor.execute পদ্ধতি ব্যবহার করি।
উদাহরণ
import pymysql
# Open database connection
db = pymysql.connect("localhost","username","paswd","DBname" )
# prepare a cursor object using cursor() method
cursor = db.cursor()
sql = "SELECT * FROM EMPLOYEE \
WHERE INCOME > '%d'" % (1000)
try:
# Execute the SQL command
cursor.execute(sql)
# Fetch all the rows in a list of lists.
results = cursor.fetchall()
for row in results:
fname = row[0]
lname = row[1]
age = row[2]
sex = row[3]
income = row[4]
# Now print fetched result
print "fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \
(fname, lname, age, sex, income )
except:
print "Error: unable to fecth data"
# disconnect from server
db.close() থেকে আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
fname = Jack, lname = Ma, age = 31, sex = M, income = 12000