किसी भी डेटाबेस पर रीड ऑपरेशन का अर्थ है डेटाबेस से कुछ उपयोगी जानकारी प्राप्त करना।
एक बार हमारा डेटाबेस कनेक्शन स्थापित हो जाने के बाद, आप इस डेटाबेस में एक क्वेरी करने के लिए तैयार हैं। आप या तो fetchone() . का उपयोग कर सकते हैं एकल रिकॉर्ड लाने की विधि या fetchall() डेटाबेस तालिका से एकाधिक मान प्राप्त करने की विधि।
- प्राप्त करें() - यह क्वेरी परिणाम सेट की अगली पंक्ति प्राप्त करता है। एक परिणाम सेट एक ऐसी वस्तु है जो किसी तालिका को क्वेरी करने के लिए कर्सर ऑब्जेक्ट का उपयोग करने पर लौटा दी जाती है।
- लाने () - यह एक परिणाम सेट में सभी पंक्तियों को प्राप्त करता है। यदि परिणाम सेट से कुछ पंक्तियों को पहले ही निकाला जा चुका है, तो यह परिणाम सेट से शेष पंक्तियों को पुनः प्राप्त करता है।
- पंक्ति गणना - यह केवल-पढ़ने के लिए विशेषता है और निष्पादन () विधि से प्रभावित पंक्तियों की संख्या देता है।
उदाहरण
निम्नलिखित प्रक्रिया 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