ResultSet को हैंडल करना
ResultProxy और ResultSet के बीच के अंतर याद करें:
- ResultProxy:
.execute()मेथड द्वारा लौटाया गया ऑब्जेक्ट. यह क्वेरी द्वारा लौटाए गए डेटा को पाने के लिए कई तरीकों से उपयोग किया जा सकता है. - ResultSet: क्वेरी में माँगा गया वास्तविक डेटा, जो ResultProxy पर
.fetchall()जैसे fetch मेथड का उपयोग करने पर मिलता है.
ResultSet और ResultProxy के बीच यह अलगाव हमें जितना चाहें उतना या कम डेटा fetch करने देता है.
एक बार जब हमारे पास ResultSet हो, तो हम Python का उपयोग कर उसके भीतर के सभी डेटा तक पहुँच सकते हैं — कॉलम नाम से और लिस्ट-स्टाइल इंडेक्स से. उदाहरण के लिए, आप results[0] का उपयोग करके परिणामों की पहली पंक्ति प्राप्त कर सकते हैं. फिर उस पहली पंक्ति को वैरिएबल first_row में असाइन करके, आप पहले कॉलम का डेटा first_row[0] से या कॉलम नाम द्वारा जैसे first_row['column_name'] से ले सकते हैं. अब आप यही अभ्यास करेंगे, पिछले अभ्यास में census टेबल से प्राप्त ResultSet के साथ. यह results वैरिएबल में स्टोर है. शुभकामनाएँ!
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Databases का परिचय
अभ्यास निर्देश
resultsकी पहली पंक्ति निकालकर वैरिएबलfirst_rowको असाइन करें.first_rowके पहले कॉलम का मान प्रिंट करें.first_rowके'state'कॉलम का मान प्रिंट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Get the first row of the results by using an index: first_row
first_row = ____
# Print the first row of the results
print(first_row)
# Print the first column of the first row by accessing it by its index
print(____)
# Print the 'state' column of the first row by using its name
print(____)