MySQL & ORM

MySQL & ORM

SQL:结构化查询语言(Structured Query Language)
ORM:模型关系映射(Object Relationship Mapping)

python中ORM框架:

from flask_sqlalchemy import SQLAlchemy

为了避免大小写引发的问题,一种推荐的命名规则是:在定义数据库、表、列的时候全部采用小写字母加下划线的方式,不使用任何大写字母。

在这里插入图片描述

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:【填密码】@localhost:3306/【填数据库名字】'
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
db = SQLAlchemy(app)

class Info(db.Model):
    __tablename__ = '【填table的名字】'
    id = db.Column(db.Integer, primary_key = True)
    name = db.Column(db.String(100))
	
	def __init__(self, id, name):
        self.id = id
        self.name = name

[1]数据的增添:

如果已经设定了id是自增长的(id = db.Column(db.Integer, primary_key = True, autoincrement = True)的,构造函数就不用传id了
MySQL & ORM_第1张图片

[2]数据的查询:

	a = Info.query.filter(Info.name == name).first()
    if (a):
        return render_template('response_hero.html', A=a)
    else:
        return '未找到'

其中,Info是类的名字

class Info(db.Model):

[3]数据的修改
在这里插入图片描述

[4]数据的删除
在这里插入图片描述

你可能感兴趣的:(MySQL & ORM)