SQLAlchemy ORM - ऑब्जेक्ट जोड़ना

SQLAlchemy ORM के पिछले अध्यायों में, हमने सीखा है कि मैपिंग कैसे घोषित करें और सत्र बनाएं। इस अध्याय में, हम सीखेंगे कि टेबल पर वस्तुओं को कैसे जोड़ा जाए।

हमने ग्राहक वर्ग घोषित किया है जिसे ग्राहकों की तालिका में मैप किया गया है। हमें इस वर्ग की एक वस्तु की घोषणा करनी है और इसे सत्र वस्तु के जोड़ () विधि द्वारा लगातार तालिका में जोड़ना है।

c1 = Sales(name = 'Ravi Kumar', address = 'Station Road Nanded', email = '[email protected]')
session.add(c1)

ध्यान दें कि यह लेन-देन तब तक लंबित है जब तक कि कमिट () विधि का उपयोग करके इसे वापस नहीं किया जाता है

session.commit()

ग्राहकों की तालिका में रिकॉर्ड जोड़ने के लिए पूरी स्क्रिप्ट निम्नलिखित है -

from sqlalchemy import Column, Integer, String
from sqlalchemy import create_engine
engine = create_engine('sqlite:///sales.db', echo = True)
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()

class Customers(Base):
   __tablename__ = 'customers'
   
   id = Column(Integer, primary_key=True)
   name = Column(String)
   address = Column(String)
   email = Column(String)
   
from sqlalchemy.orm import sessionmaker
Session = sessionmaker(bind = engine)
session = Session()

c1 = Customers(name = 'Ravi Kumar', address = 'Station Road Nanded', email = '[email protected]')

session.add(c1)
session.commit()

कई रिकॉर्ड जोड़ने के लिए, हम उपयोग कर सकते हैं add_all() सत्र वर्ग की विधि।

session.add_all([
   Customers(name = 'Komal Pande', address = 'Koti, Hyderabad', email = '[email protected]'), 
   Customers(name = 'Rajender Nath', address = 'Sector 40, Gurgaon', email = '[email protected]'), 
   Customers(name = 'S.M.Krishna', address = 'Budhwar Peth, Pune', email = '[email protected]')]
)

session.commit()

SQLiteStudio का तालिका दृश्य दिखाता है कि ग्राहक तालिका में रिकॉर्ड लगातार जोड़े जाते हैं। निम्नलिखित छवि परिणाम दिखाती है -