SQLAlchemy ORM - Nesne Ekleme
SQLAlchemy ORM'nin önceki bölümlerinde, haritalamanın nasıl ilan edileceğini ve oturumların nasıl oluşturulacağını öğrendik. Bu bölümde, tabloya nasıl nesne ekleneceğini öğreneceğiz.
Müşteriler tablosu ile eşleştirilen Müşteri sınıfını beyan ettik. Bu sınıfın bir nesnesini bildirmeli ve bunu oturum nesnesinin add () yöntemiyle sürekli olarak tabloya eklemeliyiz.
c1 = Sales(name = 'Ravi Kumar', address = 'Station Road Nanded', email = '[email protected]')
session.add(c1)
Aynı işlem commit () yöntemi kullanılarak temizlenene kadar bu işlemin beklemede olduğunu unutmayın.
session.commit()
Aşağıda, müşteriler tablosuna bir kayıt eklemek için eksiksiz komut dosyası verilmiştir -
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()
Birden fazla kayıt eklemek için kullanabiliriz add_all() oturum sınıfının yöntemi.
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'nun tablo görünümü, kayıtların müşteriler tablosuna kalıcı olarak eklendiğini gösterir. Aşağıdaki görüntü sonucu gösterir -