MySQL डेटाबेस से कनेक्ट करना
कैलकुलेशन वाले अभ्यासों में जाने से पहले, चलिए अपनी डेटाबेस से कनेक्ट करके शुरू करते हैं. याद करें कि पिछले चैप्टर में आपने PostgreSQL डेटाबेस से कनेक्ट किया था. अब आप MySQL डेटाबेस से कनेक्ट करेंगे, जिसके लिए कई लोग pymysql ड्राइवर इस्तेमाल करना पसंद करते हैं. यह psycopg2 (PostgreSQL के लिए) की तरह है, और उपयोग से पहले इसे इंस्टॉल करना होता है.
यह कनेक्शन स्ट्रिंग 'mysql+pymysql://' से शुरू होगी, जो यह बताती है कि आप कनेक्शन के लिए कौन-सा dialect और ड्राइवर इस्तेमाल कर रहे हैं. इसके बाद 'username:password' आता है. अगला भाग होस्ट और पोर्ट को दर्शाता है: '@host:port/'. अंत में, कनेक्शन स्ट्रिंग 'database_name' के साथ पूरी होती है.
अब आप MySQL डेटाबेस से कनेक्ट करने का अभ्यास करेंगे: यह वही census डेटाबेस है जिस पर आप पहले से काम कर रहे हैं. SQLAlchemy की एक बड़ी खूबी यह है कि कनेक्ट होने के बाद यह जुड़े हुए डेटाबेस के प्रकार को एब्स्ट्रैक्ट कर देता है, और आप वही SQLAlchemy कोड लिख सकते हैं, चाहे बैकएंड कोई भी हो!
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Databases का परिचय
अभ्यास निर्देश
sqlalchemyलाइब्रेरी सेcreate_engineफ़ंक्शन इम्पोर्ट करें.- निम्नलिखित स्ट्रिंग्स को जोड़कर उन्हें
create_engine()में पास करकेcensusडेटाबेस के लिए एक इंजन बनाइए:'mysql+pymysql://'(dialect और ड्राइवर).'student:datacamp'(username और password).'@courses.csrrinzqubik.us-east-1.rds.amazonaws.com:3306/'(host और port).'census'(डेटाबेस नाम).
engineपर.table_names()मेथड का उपयोग करके टेबल के नाम प्रिंट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Import create_engine function
from sqlalchemy import create_engine
# Create an engine to the census database
engine = create_engine(____)
# Print the table names
print(____)