models.py
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+mysqlconnector://root:password@localhost:3306/database?charset=utf8'
app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
class User(db.Model):
__tablename__ = 'user'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(20))
age = db.Column(db.Integer)
db.create_all()
user.py
from models import db, User
user = User(name='ming', age=26)
db.session.add(user)
db.session.commit()
user1 = User(name='a', age=1)
user2 = User(name='b', age=2)
user3 = User(name='c', age=3)
db.session.add_all([user1, user2, user3])
db.session.commit()
data = User.query.first()
print('User [id:{0},name:{1}]'.format(data.age, data.name))
users = User.query.all()
for user in users:
print('User [id:{0},name:{1}]'.format(user.age, user.name))
num = User.query.count()
user = User.query.filter_by(age=18)
user0 = db.session.query(User).filter(User.name == "tom").first()
user1 = User.query.get(1)
user2 = User.query.group_by('age')
user3 = User.query.order_by(User.age)
user4 = User.query.order_by(User.age.desc())
data = User.query.get(2)
data.age = 26
db.session.commit()
user5 = db.session.query(User).filter(User.name == "tom").first()
user5.age = 26
db.session.commit()
data = User.query.get(2)
db.session.delete(data)
db.session.commit()
users = User.query.all()
for i in users:
db.session.delete(i)
db.session.commit()