1、 SQLAlchemy介绍
SQLAlchemy为Python提供了不同数据库的统一接口,采用ORM的方式操作数据库。
1.1、 对象关系映射 ORM:
SQLAlchemy 是Python编程语言下的一款开源软件。提供了SQL工具包及对象关系映射(ORM)工具。对象关系映射 用户使用Python定义的类 与 数据库中的表相关联的一种方式,类的实例则对应数据表中的一行数据,对应关系如下:
SQLAlchemy包括了一套 将对象中的变化同步到数据库表中 的系统,这套系统被称之为工作单元(unit of work),同时也提供了使用类查询来实现数据库查询以及查询表之间关系 的功能。
2、 安装SQLAlchemy且导入相应的包
直接通过pip安装即可:pip install sqlalchemy
导入包:from sqlalchemy import *
3、 连接数据库
创建连接引擎:
engine=create_engine(‘mysql+mysqlconnector://root:666666@localhost/test’)
数据库连接方法,格式如下:
数据库类型+数据库驱动名称://用户名:口令@机器地址:端口号/数据库名
4、 创建数据库数据表
from sqlalchemy.ext.declarative import declarative_base #引入相应模块
Base = declarative_base() # 生成表格对象基类
class User(Base): #表格类
__tablename__ = 'user' # table的名字
id = Column(Integer, primary_key=True) # 创建id属性
name = Column(String(32)) # 创建name属性
Base.metadata.create_all(engine) # #创建数据表,如果数据表存在则忽视
5、 数据库表数据操作
5.1、 插入:
from sqlalchemy.orm import sessionmaker
DBSession= sessionmaker(bind=engine) #创建与数据库的会话,DBSession为一个类
session = DBSession() #实例化与数据库的会话
Users=User(id=3,name='李白') # 实例化一个表类对象对象(要插入表的一条数据)
session.add(Users) # 添加到session中,还没有写到数据库
session.commit() #提交到数据库,不然不能创建数据