用python 写一个mysql ORM语句
时间: 2024-05-14 14:17:03 浏览: 200
好的,可以使用Python中的SQLAlchemy库来实现MySQL ORM语句。
首先需要安装SQLAlchemy库:
```python
pip install sqlalchemy
```
接下来可以按照以下方式编写MySQL ORM语句示例:
```python
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
# 创建MySQL数据库引擎
engine = create_engine('mysql+pymysql://<username>:<password>@<host>/<database_name>')
# 创建会话工厂
Session = sessionmaker(bind=engine)
# 声明基类
Base = declarative_base()
# 定义一个数据库表格
class User(Base):
__tablename__ = 'user'
id = Column(Integer, primary_key=True)
name = Column(String(50))
age = Column(Integer)
email = Column(String(50))
# 插入数据
session = Session()
new_user = User(name='John', age=30, email='john@example.com')
session.add(new_user)
session.commit()
# 查询数据
users = session.query(User).all()
for user in users:
print(user.id, user.name, user.age, user.email)
# 更新数据
user = session.query(User).filter_by(name='John').first()
user.age = 35
session.commit()
# 删除数据
user = session.query(User).filter_by(name='John').first()
session.delete(user)
session.commit()
```
请注意,上述示例中的 `<username>`、`<password>`、`<host>` 和 `<database_name>` 需要替换为真实的数据库连接信息。
阅读全文