07-数据表创建方式(Database First、Model First、Code First)
常见的创建数据表结构的三种方式:
- Database First
- Model First DBA经常使用这个方式
- Code First 推荐程序员使用, 此方法专注于业务模型的设计,而不是专注数据库设计
Flask-SQLAlchemy介绍
SQLALchemy 实际上是对数据库的抽象,让开发者不用直接和 SQL 语句打交道,而是通过 Python 对象来操作数据库,在舍弃一些性能开销的同时,换来的是开发效率的较大提升
SQLAlchemy是一个关系型数据库框架,flask-sqlalchemy 是一个简化了 SQLAlchemy 操作的 flask 扩展。
1) 安装 flask-sqlalchemy
pip install flask-sqlalchemy
2)如果连接的是 mysql 数据库,需要安装 mysqldb
pip install flask-mysqldb
3) 数据库连接设置
# 程序使用的数据库必须保存到Flask配置对象的 SQLALCHEMY_DATABASE_URI 键 app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:mysql@127.0.0.1:3306/test'
参考链接:flask数据库之Flask-SQLAlchemy安装及配置_如何安装flask sqlalchemy-CSDN博客
扩展:数据库完整连接 URI 列表
数据库 | URL |
MySQL | mysql://scott:tiger@localhost/mydatabase |
Oracle | oracle://scott:tiger@127.0.0.1:1521/sidname |
SQLite | sqlite:absolute/path/to/foo.db |