orm 模型中创建数据表

ORM 模型就是将 pymysql 语句和 sql 语句进行封装

使用orm模型创建数据库,分四个步骤:

  1、下载SQLAlchemy

  2、配置数据库

  3、定义表的结构,设计表,即建模

  4、创建表

           

 

创建表,即初始化数据库有三种方式

  1、command创建

      ~ set FLASK_APP = demo.py

      ~ flask shell          # 进来Python的shell 环境

      ~ from demo import db     # 若是未找到对应的模块就从根目录一级一级的导

      ~ db.create_all()        # 执行创建表的命令

 

  2、代码创建

    (1)方法一

            

 

    (2)方法二

                

 

    (3)方法三

             

 

   3、通过migrate 创建

    好处:迁移更方便,可以动态修改数据库结构;

    安装:pip install flask-migrate

                    

 

     然后使用命令行生成脚本

      ~ set FLASK_APP = demo.py    # 设置 flask_app

      ~ flask db init             # 初始化数据库

      ~ flask db migrate              # 生成脚本

      ~ flask db upgrate              # 更新到数据库

      ~ flask db downgrade        # 退回

 

    当一个项目中有多个数据库要绑定时

      1、配置 app.config 添加一个:app.config['SQLALCHEMY_BINDS']

                     

      2、模型绑定,哪个模型就绑定哪个数据库

                    

        3、 运行

                    

 

数据模型定义的参数说明

  1、最常用的数据格式

    Integer      一个整数

    String(size)    有长度限制的字符串

    Text       一些较长的 unicode 文本

    DateTime      表示为 Python / datetime 对象的时间和日期

    Float         存储浮点值

    Boolean       存储布尔值

    PickleType      存储为一个持久化的Python 对象

    LargeBinary    存储一个任意大的二进制数据

 

  2、参数

    db.ForeignKey(’ project . id ‘)      关联外表

    primary_key               主键,唯一标志

    auto increment              自增长

    unique                  唯一

    index                    索引

    null able                 可以为空

    default                  默认值

    comment                说明,注释

   

  数据库操作

    

         

 

                                                          

 

                  

 

 

        

 

posted @ 2022-03-24 18:52  哩子吖  阅读(297)  评论(0)    收藏  举报