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)
数据库的增删改查
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
下一篇:数据库迁移
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章