Flask中的flask_sqlalchemy模型类以及数据的增删改查操作 | ORM映射关系 | 附知识图

版权声明:本文为博主原创文章,未经博主允许不得转载。如有问题,欢迎指正。 https://blog.csdn.net/iehadoop/article/details/82972745
  • flask_sqlalchemy原理图:

    在这里插入图片描述

  • ORM映射关系图:

    在这里插入图片描述

  • 知识图总览:

    增删改查总览


1-准备工作:使用模型类创建数据表并存入数据
  • 模型类如下,对应文件名为db_demo:

    class Role(db.Model):
    """用户角色/身份表"""
    __tablename__ = "tbl_roles"  # 表名
    
    # 字段名        类型         约束
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(32), unique=True)
    
    # 1方定义关系  反向引用
    users = db.relationship("User", backref="role")
    
    def __repr__(self):
        """定义之后,可以让显示对象的时候更直观 而不是显示内存地址"""
        return "Role object: name=%s" % self.name
    
    
    class User(db.Model):
        """用户表"""
        __tablename__ = "tbl_users"  # 指明数据库的表名
    
        id = db.Column(db.Integer, primary_key=True)  # 整型的主键,会默认设置为自增主键
        name = db.Column(db.String(64), unique=True)
        email = db.Column(db.String(128), unique=True)
        password = db.Column(db.String(128))
    
        # 多方定义外键 指向1方主键
        role_id = db.Column(db.Integer, db.ForeignKey("tbl_roles.id"))
    
        def __repr__(self):
            return "User object: name=%s" % self.name
    
    
  • 执行模型类后生成的表:

    表结构

  • 进入db_demo所在目录后,shift+右键进入终端

    进入交互环境


2- 执行数据的增删改查操作
  • 数据查询

    查询
    原始查询方式

    filter_by查询
    filter查询

    逻辑查询

    限制查询

    倒序查询

    分组查询

  • 1多关系

    1方

    多方

  • 更新与删除

    更新删除

猜你喜欢

转载自blog.csdn.net/iehadoop/article/details/82972745