文章目录
一、SQLAlchemy简介
1.ORM
ORM(Object Relational Mapping,对象关系映射)可以绕过SQL语句,把数据库的table(表)映射为编程语言的class(类),可以直接使用编程语言的对象模型操作数据库,而不使用SQL语句。
ORM把表映射成类,把行作为实例,把字段作为属性,在执行对象操作时最终会把对象的操作专函为数据库原生语句。
2.SQLAlchemy的优点
易用性:减少SQL语句的使用,使代码、模型更加直观、清晰;
性能损耗小;设计灵活;可移植性强;
3.SQLAlchemy分为两部分
ORM对象映射和核心的SQLexpression
二、SQLAlchemy的安装和连接
1.安装SQLAlchemy
(1)在使用SQLAlchemy前要先给Python安装MySQL驱动,由于MySQL不支持和Python3,因此需要使用PyMySQL与SQLAlchemy交互。
pip install pymysql
pip install sqlalchemy
2.使用SQLAlchemy连接MySQL数据库
(1)通过SQLAlchemy中的create_engine()
函数连接数据库
from sqlalchemy import create_engine
engine = create_engine("mysql+pymysql://user:password@localhost:3306/database",ech