数据库的原生操作

这篇博客介绍了如何使用Flask-SQLAlchemy库进行数据库的原生操作,包括创建和删除模型、添加单条或多条数据、查询、修改以及删除数据。示例中展示了如何定义User模型,以及通过路由实现数据库的各种操作。
摘要由CSDN通过智能技术生成

from flask import Flask
from flask_script import Manager
from flask_sqlalchemy import SQLAlchemy

app = Flask(name)
app.config[‘SQLALCHEMY_DATABASE_URI’] = ‘mysql+pymysql://root:123456@127.0.0.1:3306/python1807’ #配置链接数据库的地址
app.config[‘SQLALCHEMY_TRACK_MODIFICATIONS’] = False
db = SQLAlchemy(app)
manager = Manager(app)

创建模型

class User(db.Model):
id = db.Column(db.Integer,primary_key=True)
username = db.Column(db.String(20),index=True)
sex = db.Column(db.Boolean,default=True)
age = db.Column(db.Integer,default=20)

@app.route(‘/create_table/’)
def create_table():
db.create_all()
return ‘创建表’

@app.route(‘/drop_table/’)
def drop_table():
db.drop_all()
return ‘删除表’

添加一条数据

@app.route(‘/insert_one/’)
def insert_one():
u = User(username=’张三’,sex=False,age=18)
db.session.add(u)
db.session.commit()
return ‘insert_one’

添加多条数据

@app.route(‘/insert_many/’)
def insert_many():
try:
u1 = User(username=’李四’)
u2 = User(username=’王五’)
db.session.add_all([u1,u2])
db.session.commit()
except:
db.session.rollback()
return ‘insert_many’

查询

@app.route(‘/select/’)
def select():
u = User.query.get(1)
# print(u)
print(u.username)
print(u.sex)
print(u.age)
return ‘查询id值’

修改

@app.route(‘/update/’)
def update():
u = User.query.get(1)
u.username = ‘张三123’
u.age = 30
db.session.add(u)
db.session.commit()
return ‘修改’

删除

@app.route(‘/delete/’)
def delete():
u = User.query.get(1)
db.session.delete(u)
db.session.commit()
return ‘删除’

if name ==’main‘:
manager.run()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值