কম্পিউটার টিউটোরিয়াল

পাইথনে ডেটাবেস READ অপারেশন


किसी भी डेटाबेस पर READ ऑपरेशन का मतलब डेटाबेस से कुछ उपयोगी जानकारी प्राप्त करना है।

एक बार हमारा डेटाबेस कनेक्शन स्थापित हो जाने पर, आप इस डेटाबेस में क्वेरी करने के लिए तैयार हैं। आप डेटाबेस टेबल से एकल रिकॉर्ड प्राप्त करने के लिए fetchone() मेथड या एकाधिक मान प्राप्त करने के लिए fetchall() मेथड का उपयोग कर सकते हैं।

  • fetchone() − यह क्वेरी रिजल्ट सेट की अगली पंक्ति को प्राप्त करता है। एक रिजल्ट सेट एक ऑब्जेक्ट है जो तब लौटाया जाता है जब एक कर्सर ऑब्जेक्ट का उपयोग टेबल को क्वेरी करने के लिए किया जाता है।
  • fetchall() − यह एक रिजल्ट सेट में सभी पंक्तियों को प्राप्त करता है। यदि रिजल्ट सेट से कुछ पंक्तियाँ पहले ही निकाली जा चुकी हैं, तो यह रिजल्ट सेट से शेष पंक्तियों को प्राप्त करता है।
  • rowcount − यह एक रीड-ओनली एट्रिब्यूट है और execute() मेथड द्वारा प्रभावित पंक्तियों की संख्या लौटाता है।

उदाहरण

निम्नलिखित प्रक्रिया EMPLOYEE टेबल से उन सभी रिकॉर्ड्स को क्वेरी करती है जिनका वेतन 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

  1. পাইথন ইউনিকোড ডেটাবেস (unicodedata মডিউল)

  2. পাইথন সেট অপারেশন: পূর্ণ নির্দেশিকা

  3. পাইথনে <> অপারেশনের আচরণ কী?

  4. পাইথন ফাইল হ্যান্ডলিং মাস্টার করুন: ফাইল তৈরি, পড়া, লেখা এবং ডিলিট সহজে