Rumah > Artikel > pembangunan bahagian belakang > Gunakan Python SQLAlchemy dengan mahir untuk menakluki dunia pangkalan data hubungan dengan mudah
. Ini membolehkan pembangun membuat, bertanya dan mengemas kini data dengan mudah dalam
pangkalan data tanpa perlu menulis kod SQL yang kompleks.
Pasang SQLAlchemy
Untuk menggunakan SQLAlchemy, anda perlu memasangnya terlebih dahulu. Anda boleh menggunakan arahan pip untuk memasang:
from sqlalchemy import Column, Integer, String
class User(Base):
__tablename__ = "users"
id = Column(Integer, primary_key=True)
name = Column(String(50), unique=True)
email = Column(String(120), unique=True)
Dalam kelas ini, ialah lajur jenis String dan unik.
Buat enjin pangkalan data
Untuk memetakan model ORM ke pangkalan data, anda perlu mencipta enjin pangkalan data. Enjin pangkalan data adalah objek yang bertanggungjawab untuk berinteraksi dengan pangkalan data.
Sebagai contoh, untuk mencipta enjin pangkalan data yang bersambung ke pangkalan data SQLite, anda boleh menulis kod berikut:
from sqlalchemy import create_engine engine = create_engine("sqlite:///database.sqlite")Dalam kod ini,
Buat sesi
Untuk mengendalikan data dalam pangkalan data, anda perlu membuat sesi. Sesi ialah objek yang mewakili interaksi dengan pangkalan data. __tablename__
属性指定了数据库中表的名称。id
、name
和 email
属性分别是数据库中的列。id
是主键,并且是自动递增的。name
和 email
Sebagai contoh, untuk membuat sesi, anda boleh menulis kod berikut:
from sqlalchemy.orm import sessionmaker Session = sessionmaker(bind=engine) session = Session()Dalam kod ini,
Tambah data
Untuk menambah data pada pangkalan data, anda boleh menggunakan
Untuk menambah sekeping data pada jadual, anda boleh menulis kod berikut:
user = User(name="John Doe", email="johndoe@example.com") session.add(user)
"sqlite:///database.sqlite"
Dalam kod ini, objek ditambahkan pada sesi. Untuk menghantar data ke pangkalan data, anda boleh menggunakan kaedah
. Sebagai contoh, untuk menghantar data, anda boleh menulis kod berikut:
session.commit()
Dalam kod ini, Session
是一个会话类,它与 engine
绑定。session
是一个会话对象,它可以使用 add()
、delete()
和 commit()
menyerahkan data dari sesi ke pangkalan data.
Untuk menanyakan data dalam pangkalan data, anda boleh menggunakan objek add()
方法。例如,要向 users
dan tulis kod berikut:
users = session.query(User).all()
Dalam kod ini, user
是一个 User
对象,它包含了要添加的数据。session.add(user)
将 user
dalam pembolehubah.
Untuk mengemas kini data dalam pangkalan data, anda boleh menggunakan alamat e-mel commit()
dan anda boleh menulis kod berikut:
session.query(User).filter_by(name="John Doe").update({User.email: "johndoe@example.com"})
Dalam kod ini, session.commit()
.
Untuk memadam data dalam pangkalan data, pengguna yang menggunakan query()
方法。例如,要查询所有 User
boleh menulis kod berikut:
session.query(User).filter_by(name="John Doe").delete()
Dalam kod ini, session.query(User).all()
查询所有 User
对象,并将它们存储在 users
pengguna dan padamkannya.
update()
方法。例如,要更新 John Doe
Atas ialah kandungan terperinci Gunakan Python SQLAlchemy dengan mahir untuk menakluki dunia pangkalan data hubungan dengan mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!