赞
踩
QLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。
安装:
pip3 install SQLALchemy
SQLAlchemy本身无法操作数据库,其必须以来pymsql等第三方插件,Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,
从而实现对数据库的操作,如:
- MySQL-Python
- mysql+mysqldb://<user>:<password>@<host>[:<port>]/<dbname>
-
- pymysql
- mysql+pymysql://<username>:<password>@<host>/<dbname>[?<options>]
-
- MySQL-Connector
- mysql+mysqlconnector://<user>:<password>@<host>[:<port>]/<dbname>
-
- cx_Oracle
- oracle+cx_oracle://user:pass@host:port/dbname[?key=value&key=value...]
-
- 更多详见:http://docs.sqlalchemy.org/en/latest/dialects/index.html
一、内部处理
使用 Engine/ConnectionPooling/Dialect 进行数据库操作,Engine使用ConnectionPooling连接数据库,然后再通过Dialect执行SQL语句。
- #!/usr/bin/env python
- # -*- coding:utf-8 -*-
- from sqlalchemy import create_engine
-
-
- engine = create_engine("mysql+pymysql://root:123@127.0.0.1:3306/t1", max_overflow=5)
-
- # 执行SQL
- # cur = engine.execute(
- # "INSERT INTO hosts (host, color_id) VALUES ('1.1.1.22', 3)"
- # )
-
- # 新插入行自增ID
- # cur.lastrowid
-
- # 执行SQL
- # cur = engine.execute(
- # "INSERT INTO hosts (host, color_id) VALUES(%s, %s)",[('1.1.1.22', 3),('1.1.1.221', 3),]
- # )
-
-
- # 执行SQL
- # cur = engine.execute(
- # "INSERT INTO hosts (host,
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。