SQLAlchemy 是一个强大的 SQL 工具包和对象关系映射(ORM)系统,它允许开发者使用 Python 代码来操作数据库。以下是一些关于 SQLAlchemy 的基本介绍。
SQLAlchemy 特点
- ORM 支持:将对象映射到数据库表,简化数据库操作。
- 数据库支持:支持多种数据库,包括 MySQL、PostgreSQL、SQLite 等。
- SQL 支持:可以直接编写原生 SQL 语句,或者使用 SQLAlchemy 的对象 API。
快速开始
以下是一个简单的 SQLAlchemy 示例:
from sqlalchemy import create_engine, Column, Integer, String
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)
email = Column(String)
# 创建数据库引擎
engine = create_engine('sqlite:///example.db')
# 创建表
Base.metadata.create_all(engine)
# 创建会话
Session = sessionmaker(bind=engine)
session = Session()
# 创建新用户
new_user = User(name='张三', email='zhangsan@example.com')
session.add(new_user)
session.commit()
# 查询用户
user = session.query(User).filter_by(name='张三').first()
print(user.name)
扩展阅读
更多关于 SQLAlchemy 的信息,请访问官方文档:SQLAlchemy 官方文档
SQLAlchemy Logo