READ যেকোন ডাটাবেসে অপারেশন মানে ডাটাবেস থেকে কিছু দরকারী তথ্য আনা।
একবার আমাদের ডাটাবেস সংযোগ স্থাপন হয়ে গেলে, আপনি এই ডাটাবেসে একটি প্রশ্ন করতে প্রস্তুত। আপনি fetchone() ব্যবহার করতে পারেন একক রেকর্ড বা fetchall() আনার পদ্ধতি একটি ডাটাবেস টেবিল থেকে একাধিক মান গ্রহণ করার পদ্ধতি।
- আনয়ন() - এটি একটি ক্যোয়ারী ফলাফল সেটের পরবর্তী সারি নিয়ে আসে। ফলাফল সেট হল এমন একটি বস্তু যা ফেরত দেওয়া হয় যখন একটি কার্সার অবজেক্ট একটি টেবিলকে জিজ্ঞাসা করার জন্য ব্যবহার করা হয়।
- আনয়ন() - এটি ফলাফল সেটে সমস্ত সারি নিয়ে আসে। যদি কিছু সারি ইতিমধ্যেই ফলাফল সেট থেকে বের করা হয়ে থাকে, তাহলে এটি ফলাফল সেট থেকে অবশিষ্ট সারিগুলি পুনরুদ্ধার করে৷
- সারি গণনা − এটি একটি শুধুমাত্র পঠনযোগ্য বৈশিষ্ট্য এবং একটি execute() পদ্ধতি দ্বারা প্রভাবিত সারিগুলির সংখ্যা প্রদান করে৷
উদাহরণ
নিম্নোক্ত পদ্ধতিটি 1000 -
এর বেশি বেতনের কর্মচারী টেবিল থেকে সমস্ত রেকর্ড জিজ্ঞাসা করে#!/usr/bin/python import MySQLdb # Open database connection db = MySQLdb.connect("localhost","testuser","test123","TESTDB" ) # 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=Mac, lname=Mohan, age=20, sex=M, income=2000