简单的异步MySQL ORM类。

aio-ormsql的Python项目详细描述


aio\U或MSQL

简单的异步MySQL ORM类。在

易于安装

pip3 install aio_ormsql

必需的

  • pip3 install asyncio aiomysql
  • Python 3.6+

示例用法

  1. 进口产品:
fromaio_ormsql.dbimportDataBasefromaio_ormsql.classesTable,Column,WHERE

其中:

  • DataBase-用于使用MySQL的类
  • Table-用于创建新表的类
  • Column-用于创建列的类
  • WHERE-用于创建where语句的类
  1. 以下示例并查看其输出:

示例

创建表格

^{pr2}$

连接到数据库

db=DataBase('admin','admin','tests')awaitdb.connect()

简单WHERE语句

where=WHERE(tbl.tname=='admin')print(where)# Output:# WHERE `tname`='admin'

另一个WHERE语句

where2=WHERE((tbl.id>=20)|(tbl.tname=='admin'))print(where2)# Output:# WHERE `id`>=20 OR `tname`='admin'

选择示例

statement=awaitdb.select([tbl.id,tbl.tname],where=where,table=tbl,back=True)print(statement)# Output:# SELECT DISTINCT `id`, `tname` FROM `tests` WHERE `tname`='admin'

选择示例2

statement2=awaitdb.select([tbl.id,tbl.tname],False,where2,table=tbl,back=True)print(statement2)# Output:# SELECT`id`, `tname` FROM `tests` WHERE `id`>=20 OR `tname`='admin'

插入示例

statement3=awaitdb.insert({tbl.id:123,tbl.tname:'Johan'},tbl,back=True)print(statement3)# Output:# INSERT INTO `tests` (`id`, `tname`) VALUES (123, 'Johan')

插入示例2

statement4=awaitdb.update({tbl.id:'123',tbl.tname:'Admin'},WHERE(tbl.tname=='Johan'),tbl,back=True)print(statement4)# Output:# UPDATE `tests` SET `id`=123, `tname`='Admin' WHERE `tname`='Johan'

使用大DB

array=db.fetch_gen(awaitdb.select([tbl.id,tbl.tname],back=True))asyncforiteminarray:print('New pair:',item)# And you can see row-by-row output

关闭连接并等待完成任务

awaitdb.close()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在mongodb中获取用户有权访问的数据库列表?   基于契约和类不变量的java设计   java我的代码有什么问题,似乎是正确的,但事实并非如此   java Android初学者:布局按钮和文本   400错误Paypal令牌API与Java(HttpURLConnection)   为什么Java从socket中随机读取数据,而不是整个消息?   如果我调用scanner,我会扫描两次。先是下一个,然后是扫描仪。下一个   如果消息发送失败,java ActiveMQ/JMS不重试   java有没有类似于dynaTrace的开源框架?   java Android:获取zip中的文件数(使用存储卷/存储访问框架)   java无法将流图像解码为片段   java如何修复Jenkins插件中的“此位置的预期stackmap帧”   java如何使用javac编译器编译AndroidManifest。xml文件?