本篇对于Python操作MySQL主要使用两种方式:
- 原生模块 pymsql
- ORM框架 SQLAchemy
pymysql
1.执行sql
1 | #!/usr/bin/env python |
2、获取新创建数据自增ID
1 | #!/usr/bin/env python |
3、获取查询数据
1 | #!/usr/bin/env python |
注:在fetch数据时按照顺序进行,可以使用cursor.scroll(num,mode)来移动游标位置,如:
cursor.scroll(1,mode=’relative’) # 相对当前位置移动
cursor.scroll(2,mode=’absolute’) # 相对绝对位置移动
SQLAchemy
1.内部处理
使用 Engine/ConnectionPooling/Dialect 进行数据库操作,Engine使用ConnectionPooling连接数据库,然后再通过Dialect执行SQL语句。
1 | #!/usr/bin/env python |