from flask import Flask
#先连接数据库导包
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)


app.config["SQLALCHEMY_DATABASE_URI"] = "mysql://root:2823175893@127.0.0.1:3306/demo2"
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = Flask
db = SQLAlchemy(app)
#模型类
class Book(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(64))
price = db.Column(db.Integer)
#查询数据
def __repr__(self):
return self.title

@app.route("/")
def index():
# # 增
# new_book = Book()
# new_book.title = "天龙八部"
# new_book.price = 10
# # 逻辑添加
# db.session.add(new_book)
# # 同步到数据库
# db.session.commit()
# 删
# 查询到的集合
# res = Book.query.all()
# 条件的执行器有两个一个是all的是查询所有的记录,查询集
# Book.query.filter(Book.title=="天龙八部").all
# 符合查询记录的第一个对象
# res = Book.query.filter(Book.title == "天龙八部").first() #结果删除单个对象
# # # 后面的执行器可以用all或者first
# # Book.query.filter_by(title="天龙八部").first
# # Book.query.filter_by(title = "天龙八部").first()
# print(res)
# db.session.delete(res) # 不能放入查询集,删除不了
# db.session.commit()
# 改
#修改符合条件的第一个对象
  #修改是没有逻辑修改的,直接同步到数据库就可以
  res = Book.query.filter(Book.title=="天龙八部").fifle()
res.title = "黄亨"
db.session.commit()

return "操作成功"

if __name__ == '__main__':
db.create_all()
app.run(debug=True)