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(____))