SQLAlchemy 是一个流行的Python SQL工具包和对象关系映射(ORM)系统,它允许你使用Python代码来访问数据库。以下是关于 SQLAlchemy 开发的几个关键点。
快速概览
- ORM:对象关系映射,允许你在 Python 对象和数据库表之间进行映射。
- 数据库支持:支持多种数据库,如 SQLite, MySQL, PostgreSQL 等。
- 易用性:使用 Pythonic 的方式编写数据库操作。
安装 SQLAlchemy
pip install sqlalchemy
连接到数据库
from sqlalchemy import create_engine
# 连接到SQLite数据库
engine = create_engine('sqlite:///example.db')
# 连接到MySQL数据库
# engine = create_engine('mysql+pymysql://user:password@localhost/dbname')
创建表
from sqlalchemy import Column, Integer, String, create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
age = Column(Integer)
Base.metadata.create_all(engine)
# 创建一个会话
Session = sessionmaker(bind=engine)
session = Session()
添加记录
user = User(name='张三', age=20)
session.add(user)
session.commit()
查询记录
# 查询所有用户
for user in session.query(User).all():
print(user.name, user.age)
# 查询特定用户
user = session.query(User).filter_by(name='张三').first()
print(user.name, user.age)
更新和删除记录
# 更新记录
user = session.query(User).filter_by(name='张三').first()
user.age = 21
session.commit()
# 删除记录
session.delete(user)
session.commit()
SQLAlchemy Logo
更多信息,请访问 SQLAlchemy 官方文档
抱歉,您的请求不符合要求