下面就是关于“Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例”的完整攻略。
安装SQLAlchemy
SQLAlchemy是Python中一个流行的ORM框架,可以通过以下命令来安装:
pip install sqlalchemy
建立数据库连接
首先,在Python文件中导入SQLAlchemy:
from sqlalchemy import create_engine
然后,使用create_engine函数建立一个数据库连接:
engine = create_engine('mysql://username:password@localhost/dbname')
可以根据自己的实际情况修改连接字符串。
建立表映射类
接下来,需要建立表的映射类。这个类需要继承SQLAlchemy中的Base类,并通过定义类变量来映射数据库中的表、列。
以一个用户表为例:
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
username = Column(String(50), unique=True)
password = Column(String(50))
这个表映射类定义了一个名为“users”的表,有三个列:id、username和password。
创建数据表
在定义好所有的表映射类之后,可以使用以下代码来创建数据库中对应的表:
Base.metadata.create_all(engine)
查询数据
查询数据是ORM框架中最常用的操作之一。下面是一个查询所有用户的例子:
from sqlalchemy.orm import sessionmaker
Session = sessionmaker(bind=engine)
session = Session()
users = session.query(User).all()
for user in users:
print(user.id, user.username, user.password)
这个代码先建立了一个会话(session),然后使用query方法查询User表中的所有数据。最后,通过循环遍历所有用户,并打印其id、username和password信息。
以下是查询指定用户名的用户的例子:
user = session.query(User).filter_by(username='testuser').first()
这个代码使用了filter_by方法,按照指定的username过滤出一个用户对象,并将其赋值给user变量。
以上就是关于“Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例”的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例 - Python技术站