Maison >développement back-end >Tutoriel Python >Utilisez habilement Python SQLAlchemy pour conquérir facilement le monde des bases de données relationnelles
python sqlAlchemy est une puissante bibliothèque d'outilsde cartographie objet-relationnelle qui permet aux développeurs d'utiliser des objets Python pour manipuler des bases de données relationnelles. Cela permet aux développeurs de créer, d'interroger et de mettre à jour facilement des données dans la base de données sans avoir à écrire du code SQL complexe.
Installer SQLAlchemy
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)Dans cette classe,
est une colonne de type __tablename__
属性指定了数据库中表的名称。id
、name
和 email
属性分别是数据库中的列。id
是主键,并且是自动递增的。name
和 email
String et est unique.
Par exemple, pour créer un moteur de base de données qui se connecte à une base de données SQLite, vous pouvez écrire le code suivant :
from sqlalchemy import create_engine engine = create_engine("sqlite:///database.sqlite")Dans ce code,
est la chaîne de connexion à la base de données. "sqlite:///database.sqlite"
Par exemple, pour créer une session, vous pouvez écrire le code suivant :
from sqlalchemy.orm import sessionmaker Session = sessionmaker(bind=engine) session = Session()Dans ce code,
et d'autres méthodes sont utilisées pour manipuler les données de la base de données. Session
是一个会话类,它与 engine
绑定。session
是一个会话对象,它可以使用 add()
、delete()
和 commit()
Pour ajouter une donnée à la table, vous pouvez écrire le code suivant : add()
方法。例如,要向 users
user = User(name="John Doe", email="johndoe@example.com") session.add(user)Dans ce code,
objet est ajouté à la session. user
是一个 User
对象,它包含了要添加的数据。session.add(user)
将 user
. Par exemple, pour soumettre des données, vous pouvez écrire le code suivant : commit()
session.commit()Dans ce code,
soumet les données de la session à la base de données. session.commit()
et écrire le code suivant : query()
方法。例如,要查询所有 User
users = session.query(User).all()Dans ce code,
dans la variable. session.query(User).all()
查询所有 User
对象,并将它们存储在 users
et vous pouvez écrire le code suivant : update()
方法。例如,要更新 John Doe
session.query(User).filter_by(name="John Doe").update({User.email: "johndoe@example.com"})Dans ce code,
. session.query(User).filter_by(name="John Doe")
查询名为 John Doe
的用户,并将电子邮件地址更新为 johndoe@example.com
peut écrire le code suivant : delete()
方法。例如,要删除名为 John Doe
session.query(User).filter_by(name="John Doe").delete()Dans ce code,
les utilisateurs et supprimez-les. session.query(User).filter_by(name="John Doe")
查询名为 John Doe
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!