# sqlalchmey_learn **Repository Path**: advanced_learn/sqlalchmey_learn ## Basic Information - **Project Name**: sqlalchmey_learn - **Description**: SQLAlchemy学习 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-16 - **Last Updated**: 2022-01-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # sqlalchmey_learn #### 介绍 SQLAlchemy学习 #### 软件架构 1. Python3.6.8 #### 安装教程 1. 导出项目依赖 ```shell script pip freeze > requirements.txt ``` 2. 安装项目依赖 ```shell script pip install -r requirements.txt ``` #### alembic数据库映射教程 1. 安装alembic ```shell script pip install alembic ``` 2. 自动生成迁移脚本 ```shell script alembic revision --autogenerate -m "message" ``` 3. 更新数据库 ```shell script alembic upgrade head ``` 4. 降级(回滚)数据库 ```shell script alembic downgrade head ``` #### orm目录介绍 * demo1.py - SqlAlchermy 将ORM模型映射到数据库中 * demo2.py - SqlAlchermy 对数据增删改查 * demo3.py - SqlAlchermy Column常用数据类型详解 * demo4.py - SqlAlchermy Column常用参数 - SQL: demo4.sql * demo5.py - SqlAlchermy query函数可查询的数据 * demo6.py - SqlAlchermy filter方法常用过滤条件 * demo7.py - SqlAlchermy 外键及其四种约束讲解 * demo8.py - SqlAlchermy ORM关系 - 一对多 * demo9.py - SqlAlchermy ORM关系 - 一对一 * demo10.py - SqlAlchermy ORM关系 - 多对多 * demo11.py - SqlAlchermy 三种排序方式详解 * demo12.py - SqlAlchermy limit、offset以及切片操作 * demo13.py - SqlAlchermy 数据查询懒加载技术 * demo14.py - SqlAlchermy group_by和having子句 * demo15.py - SqlAlchermy join实现复杂查询 * demo16.py - SqlAlchermy subquery实现复杂查询 * demo17.py - alembic数据库迁移工具 * demo18.py - alembic数据库迁移工具