SQLAlchemy का परिचयहात- पुस्तिका सिखा रहा है

Published on 2023-04-20 00:10:05 · 中文 · English · بالعربية · Español · 日本語 · Русский язык · 中文繁體

SQLAlchemy एक लोकप्रिय SQL टूलकिट और टूलकिट है ऑब्जेक्ट-रिलेशनल मैपर। इसका उपयोग किया जाता है SQL की पूर्ण शक्ति और लचीलेपन के साथ एप्लिकेशन डेवलपर्स प्रदान करने के लिए पायथन में लिखा गया है। यह MIT लाइसेंस के तहत जारी किया जाता है खुला स्रोत और क्रॉस-प्लेटफ़ॉर्म सॉफ्टवेयर
SQLAlchemy अपने ऑब्जेक्ट-रिलेशनल मैपर (ORM) के लिए जाना जाता है, जो इसका उपयोग डेटाबेस में कक्षाओं को मैप करने के लिए करता है, जिससे ऑब्जेक्ट मॉडल और डेटाबेस स्कीमा को शुरू से पूरी तरह से अलग तरीके से विकसित किया जा सकता है।
जैसा कि एसक्यूएल डेटाबेस का आकार और प्रदर्शन मायने रखने लगता है, वे वस्तुओं के संग्रह की तरह व्यवहार नहीं करते हैं। दूसरी ओर, जैसे-जैसे वस्तुओं के संग्रह में अमूर्तता महत्वपूर्ण होने लगती है, वे तालिकाओं और पंक्तियों की तरह व्यवहार करते हैं। SQLAlchemy का उद्देश्य दोनों सिद्धांतों को संतुलित करना है।
इस कारण से, यह अपनाता है डेटा मैपर पैटर्न, जैसे हाइबरनेट, कई अन्य ओआरएम द्वारा उपयोग किया जाने वाला सक्रिय रिकॉर्डिंग पैटर्न नहीं है। SQLAlchemy के साथ, आप डेटाबेस और SQL को एक अलग परिप्रेक्ष्य से देख सकते हैं।
माइकल बेयर SQLAlchemy के मूल लेखक हैं। इसका प्रारंभिक संस्करण फरवरी 2006 में जारी किया गया था। नवीनतम संस्करण, संख्या 1.2.7, हाल ही में अप्रैल 2018 में जारी किया गया था।

ओआरएम क्या है?

ओआरएम (ऑब्जेक्ट रिलेशनल मैपिंग) एक प्रोग्रामिंग तकनीक है जिसका उपयोग ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषाओं में असंगत प्रकार प्रणालियों के बीच डेटा को परिवर्तित करने के लिए किया जाता है। आमतौर पर, पाइथन जैसी ऑब्जेक्ट-ओरिएंटेड (ओओ) भाषाओं में उपयोग किए जाने वाले प्रकार सिस्टम में नॉनस्केलर प्रकार होते हैं। इन्हें आदिम प्रकारों के रूप में नहीं दर्शाया जा सकता है, जैसे पूर्णांक और स्ट्रिंग। इसलिए, ओओ प्रोग्रामर को बैक-एंड डेटाबेस के साथ बातचीत करने के लिए स्केलर डेटा में ऑब्जेक्ट्स को बदलना होगा। हालांकि, अधिकांश डेटाबेस उत्पादों (जैसे ओरेकल, MySQL, आदि) में डेटा प्रकार प्राथमिक हैं।
एक ओआरएम प्रणाली में, प्रत्येक वर्ग अंतर्निहित डेटाबेस में एक तालिका को मैप करता है। बोझिल डेटाबेस इंटरफ़ेस कोड स्वयं लिखने के बजाय, ओआरएम आपके लिए इसका ध्यान रखता है जब आप अपने सिस्टम लॉजिक को प्रोग्रामिंग पर ध्यान केंद्रित करते हैं।

SQLAlchemy - पर्यावरण सेटिंग्स

आइए SQLAlchemy का उपयोग करने के लिए आवश्यक पर्यावरण सेटअप पर चर्चा करें।
SQLAlchemy स्थापित करने के लिए 2.7 से बाद में किसी भी पायथन संस्करण की आवश्यकता होती है। स्थापित करने का सबसे आसान तरीका पायथन पैकेज प्रबंधक का उपयोग करना है pip> यह उपयोगिता पायथन के मानक वितरण के साथ बंडल की गई है।
pip install sqlalchemy
उपरोक्त कमांड का उपयोग करके, हम SQLAlchemy के नवीनतम जारी संस्करण से "नोफॉलो" कर सकते हैं और इसे अपने सिस्टम में स्थापित कर सकते हैं>python.org
यदि आप पायथन का एनाकोंडा वितरण कर रहे हैं, तो आप निम्न आदेश का उपयोग कर सकते हैं conda terminal installation SQLAlchemy-
conda install-c anaconda sqlalchemy
आप निम्न स्रोत कोड से SQLAlchemy भी स्थापित कर सकते हैं-
python setup.py install
SQLAlchemy एक विशिष्ट डेटाबेस के लिए निर्मित DBAPI कार्यान्वयन के साथ चलाने के लिए डिज़ाइन किया गया है। यह विभिन्न प्रकार के डीबीएपीआई कार्यान्वयन और डेटाबेस के साथ संवाद करने के लिए एक बोली प्रणाली का उपयोग करता है। सभी बोलियों को स्थापित करने के लिए उपयुक्त DBAPI ड्राइवर की आवश्यकता होती है।
निम्नलिखित बोलियाँ शामिल हैं-
फायरबर्ड Microsoft SQL सर्वर MySQL देववाणी PostgreSQL SQLite Sybase
यह जांचने के लिए कि SQLAlchemy सही ढंग से स्थापित है और इसके संस्करण को जानें, पायथन प्रॉम्प्ट पर निम्न आदेश दर्ज करें -
>>> import sqlalchemy
>>>sqlalchemy.__version__
'1.2.7'