शुरू करेंमुफ़्त में शुरू करें

Table के विवरण देखना

census टेबल को रिफ्लेक्ट करने पर बेहतरीन काम! अब आप अपनी टेबल के कॉलम और संरचना के बारे में और जान सकते हैं. अपने डेटाबेस को समझने के लिए कॉलम नामों की जाँच करना ज़रूरी है. यह .columns एट्रिब्यूट और .keys() मेथड का उपयोग करके किया जा सकता है. उदाहरण के लिए, census.columns.keys() census टेबल के कॉलम नामों की सूची लौटाएगा.

इसके बाद, हम मेटाडेटा कंटेनर का उपयोग करके रिफ्लेक्टेड टेबल के बारे में और विवरण जान सकते हैं, जैसे कॉलम और उनके प्रकार. उदाहरण के लिए, टेबल ऑब्जेक्ट्स की जानकारी metadata.tables डिक्शनरी में संग्रहीत होती है, इसलिए आप अपनी census टेबल का मेटाडेटा metadata.tables['census'] से प्राप्त कर सकते हैं. यह पिछले अभ्यास में census टेबल पर repr() फंक्शन के आपके उपयोग जैसा ही है.

इंजन से कनेक्ट करने और मेटाडेटा इनिशियलाइज़ करने का कोड जो आपने पिछले अभ्यासों में लिखा था, वह फिर से और आख़िरी बार आपके लिए दिखाया गया है. अब से लेकर Chapter 5 तक, यह आमतौर पर बैकग्राउंड में किया जाएगा.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में Databases का परिचय

पाठ्यक्रम देखें

अभ्यास निर्देश

  • पिछले अभ्यास की तरह Table() फंक्शन का उपयोग करके census टेबल को रिफ्लेक्ट करें.
  • census.columns पर .keys() मेथड लगाकर census टेबल के कॉलम नामों की सूची प्रिंट करें.
  • metadata.tables डिक्शनरी और repr() फंक्शन का उपयोग करके census टेबल का विवरण प्रिंट करें. इसके लिए पहले metadata.tables डिक्शनरी की 'census' की को एक्सेस करें, और इसे दिए गए repr() फंक्शन के अंदर रखें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

from sqlalchemy import create_engine, MetaData, Table

engine = create_engine('sqlite:///census.sqlite')

metadata = MetaData()

# Reflect the census table from the engine: census
census = ____(____, ____, autoload=____, autoload_with=____)

# Print the column names
print(____)

# Print full metadata of census
print(repr(____))
कोड संपादित करें और चलाएँ