SQLAlchemy कोर - SQL अभिव्यक्तियाँ

इस अध्याय में, हम संक्षेप में SQL एक्सप्रेशंस और उनके कार्यों पर ध्यान केंद्रित करेंगे।

लक्ष्य तालिका ऑब्जेक्ट के सापेक्ष संबंधित विधियों का उपयोग करके SQL अभिव्यक्तियों का निर्माण किया जाता है। उदाहरण के लिए, INSERT विवरण डालने के द्वारा निष्पादित किया जाता है () विधि निम्नानुसार है -

ins = students.insert()

उपरोक्त विधि का परिणाम एक सम्मिलित वस्तु है जिसका उपयोग करके सत्यापित किया जा सकता है str()समारोह। नीचे दिया गया कोड छात्र आईडी, नाम, अंतिम नाम जैसे विवरण सम्मिलित करता है।

'INSERT INTO students (id, name, lastname) VALUES (:id, :name, :lastname)'

द्वारा एक विशिष्ट क्षेत्र में मूल्य सम्मिलित करना संभव है values()वस्तु डालने की विधि। उसी के लिए कोड नीचे दिया गया है -

>>> ins = users.insert().values(name = 'Karan')
>>> str(ins)
'INSERT INTO users (name) VALUES (:name)'

पायथन कंसोल पर गाई गई एसक्यूएल वास्तविक मूल्य (इस मामले में 'करण') नहीं दिखाती है। इसके बजाय, SQLALchemy एक बाइंड पैरामीटर बनाता है जो कथन के संकलित रूप में दिखाई देता है।

ins.compile().params
{'name': 'Karan'}

इसी तरह, तरीके update(), delete() तथा select()क्रमशः अद्यतन, DELETE और चयन अभिव्यक्तियाँ बनाएँ। हम बाद के अध्यायों में उनके बारे में जानेंगे।