在 Flask-SQLAlchemy 中,用于数据库操作的主要方法包括: 1. **创建表**:通过定义 Flask-SQLAlchemy 模型类来创建数据库表。每个模型类都映射到数据库中的一个表,类的属性对应表中的列。 ```python from flask_sqlalchemy import SQLAlchemy db = SQLAlchemy() class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(80), unique=True, nullable=False) email = db.Column(db.String(120), unique=True, nullable=False) ``` 2. **添加记录**:使用 `db.session.add()` 方法将模型实例添加到数据库会话中,然后通过 `db.session.commit()` 方法提交更改。 ```python new_user = User(username='john_doe', email='john.doe@example.com') db.session.add(new_user) db.session.commit() ``` 3. **查询记录**:使用 Flask-SQLAlchemy 提供的查询 API 进行数据库查询。例如,`all()` 方法用于获取所有记录,`filter_by()` 方法用于按条件筛选记录,`first()` 方法用于获取查询结果中的第一条记录等。 ```python # 获取所有用户 users = User.query.all() # 获取用户名为 'john_doe' 的用户 user = User.query.filter_by(username='john_doe').first() ``` 4. **更新记录**:首先查询出要更新的记录,然后修改其属性值,最后提交数据库会话以保存更改。 ```python user = User.query.get(1) user.email = 'new_email@example.com' db.session.commit() ``` 5. **删除记录**:使用 `db.session.delete()` 方法删除数据库中的记录,然后通过 `db.session.commit()` 方法提交更改。 ```python user = User.query.get(1) db.session.delete(user) db.session.commit() ``` 6. **事务处理**:Flask-SQLAlchemy 使用数据库会话(session)来处理事务。通过 `db.session.begin()` 开始一个事务,使用 `db.session.rollback()` 回滚事务,以及使用 `db.session.commit()` 提交事务。 注意:在进行数据库操作时,应确保数据库连接已经建立。这通常在 Flask 应用的初始化过程中完成,例如通过 `app.config['SQLALCHEMY_DATABASE_URI']` 设置数据库连接字符串,并调用 `db.init_app(app)` 来初始化 Flask-SQLAlchemy。 这些是在 Flask-SQLAlchemy 中常用的数据库操作方法。实际使用中,你可能还会根据需要进一步学习并应用 Flask-SQLAlchemy 提供的更多高级功能和查询 API。