sqlalchemy orm
时间: 2023-08-21 10:29:12 浏览: 182
SQLAlchemy是一款用Python语言编写的SQL工具包和ORM框架。ORM(Object-Relational Mapping)是一种编程技术,可以将数据库中的关系表映射到代码中的对象,从而实现对数据库的操作。SQLAlchemy的ORM框架可以将Python对象映射到关系数据库中的表格,并且可以使用Python语言来进行CRUD(增删改查)操作。
使用SQLAlchemy ORM框架可以让我们更加方便地进行数据库操作,同时也可以让我们的代码更加清晰易读。下面是一个使用SQLAlchemy ORM框架进行数据库操作的示例代码:
```python
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
# 创建数据库引擎
engine = create_engine('mysql+pymysql://username:password@host:port/database')
# 创建ORM基类
Base = declarative_base()
# 定义数据表对应的Python类
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
username = Column(String(50))
password = Column(String(50))
email = Column(String(50))
# 创建数据库会话
Session = sessionmaker(bind=engine)
session = Session()
# 增加数据
user = User(username='user1', password='123456', email='user1@example.com')
session.add(user)
session.commit()
# 查询数据
users = session.query(User).all()
for user in users:
print(user.username)
# 修改数据
user = session.query(User).filter(User.username=='user1').first()
user.password = '654321'
session.commit()
# 删除数据
user = session.query(User).filter(User.username=='user1').first()
session.delete(user)
session.commit()
```
上述代码演示了如何使用SQLAlchemy ORM框架进行增删改查操作。其中,通过创建ORM基类`Base`和定义数据表对应的Python类`User`,将数据库表映射到Python对象中。然后通过创建数据库会话`Session`,可以方便地进行数据库操作。
阅读全文