当前位置:   article > 正文

python操作之SQLAchemy_achemy python

achemy python

QLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。

安装:

pip3 install SQLALchemy

SQLAlchemy本身无法操作数据库,其必须以来pymsql等第三方插件,Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,

从而实现对数据库的操作,如:


  1. MySQL-Python
  2. mysql+mysqldb://<user>:<password>@<host>[:<port>]/<dbname>
  3. pymysql
  4. mysql+pymysql://<username>:<password>@<host>/<dbname>[?<options>]
  5. MySQL-Connector
  6. mysql+mysqlconnector://<user>:<password>@<host>[:<port>]/<dbname>
  7. cx_Oracle
  8. oracle+cx_oracle://user:pass@host:port/dbname[?key=value&key=value...]
  9. 更多详见:http://docs.sqlalchemy.org/en/latest/dialects/index.html

一、内部处理

使用 Engine/ConnectionPooling/Dialect 进行数据库操作,Engine使用ConnectionPooling连接数据库,然后再通过Dialect执行SQL语句。

  1. #!/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. from sqlalchemy import create_engine
  4. engine = create_engine("mysql+pymysql://root:123@127.0.0.1:3306/t1", max_overflow=5)
  5. # 执行SQL
  6. # cur = engine.execute(
  7. # "INSERT INTO hosts (host, color_id) VALUES ('1.1.1.22', 3)"
  8. # )
  9. # 新插入行自增ID
  10. # cur.lastrowid
  11. # 执行SQL
  12. # cur = engine.execute(
  13. # "INSERT INTO hosts (host, color_id) VALUES(%s, %s)",[('1.1.1.22', 3),('1.1.1.221', 3),]
  14. # )
  15. # 执行SQL
  16. # cur = engine.execute(
  17. # "INSERT INTO hosts (host,
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/613148
推荐阅读
相关标签
  

闽ICP备14008679号