SQLAlchemy से टेबल बनाना
पहले, आपने Table ऑब्जेक्ट का उपयोग करके किसी मौजूद डेटाबेस से टेबल रिफ्लेक्ट की थी। लेकिन अगर आप नई टेबल बनाना चाहें तो? तब भी आप Table ऑब्जेक्ट ही इस्तेमाल करेंगे; हालाँकि, आपको autoload और autoload_with पैरामीटर की जगह Column ऑब्जेक्ट्स देने होंगे।
Column ऑब्जेक्ट में एक नाम, एक SQLAlchemy टाइप (वैकल्पिक फॉर्मेट के साथ), और अलग-अलग constraints के लिए वैकल्पिक कीवर्ड आर्ग्युमेंट्स होते हैं।
टेबल परिभाषित करते समय, याद कीजिए कि वीडियो में Jason ने String की अधिकतम लंबाई 255 इस तरह पास की थी: Column('name', String(255))। वीडियो की स्लाइड्स देखना मददगार हो सकता है।
टेबल परिभाषित करने के बाद, आप डेटाबेस में टेबल बना सकते हैं: metadata पर .create_all() मेथड चलाकर और केवल engine को पैरामीटर के रूप में देकर। शुरू कीजिए!
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Databases का परिचय
अभ्यास निर्देश
sqlalchemyसेTable,Column,String,Integer,Float,Booleanइम्पोर्ट करें।dataनाम की एक नई टेबल बनाएँ, जिसमें कॉलम हों:'name'(String(255)),'count'(Integer()),'amount'(Float()), और'valid'(Boolean())।Table()का दूसरा आर्ग्युमेंटmetadataहोना चाहिए, जिसे पहले से initialize किया गया है।- डेटाबेस में टेबल बनाने के लिए
metadata.create_all()कोengineपास करें।
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Import Table, Column, String, Integer, Float, Boolean from sqlalchemy
from sqlalchemy import ____, ____, ____, ____, ____, ____
# Define a new table with a name, count, amount, and valid column: data
data = Table('data', ____,
Column(____, ____),
Column('count', Integer()),
Column(____, ____),
Column(____, ____)
)
# Use the metadata to create the table
metadata.create_all(____)
# Print table details
print(repr(data))