本篇对于Python操作MySQL主要使用两种方式:
原生模块 pymsqlORM框架 SQLAchemypymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。
下载安装
1 pip3 install pymysql使用操作
1、执行SQL
+ View Code2、获取新创建数据自增ID
+ View Code3、获取查询数据
+ View Code注:在fetch数据时按照顺序进行,可以使用cursor.scroll(num,mode)来移动游标位置,如:
cursor.scroll(1,mode='relative') # 相对当前位置移动cursor.scroll(2,mode='absolute') # 相对绝对位置移动4、fetch数据类型
关于默认获取的数据是元祖类型,如果想要或者字典类型的数据,即:
+ View Code 练习题SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。
安装:
1 pip3 install SQLAlchemy
SQLAlchemy本身无法操作数据库,其必须以来pymsql等第三方插件,Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如:
1 2 3 4 5 6 7 8 9 10 11 12 13 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语句。
+ View Code二、ORM功能使用
使用 ORM/Schema Type/SQL Expression Language/Engine/ConnectionPooling/Dialect 所有组件对数据进行操作。根据类创建对象,对象转换成SQL,执行SQL。
1、创建表
+ View Code注:设置外检的另一种方式 ForeignKeyConstraint(['other_id'], ['othertable.other_id'])
2、操作表
表结构 + 数据库连接 增 View Code 删 View Code 改 View Code 查 View Code 其他 View Code更多功能参见文档,猛击这里下载PDF
posted on 2019-04-11 17:41 恒笛 阅读( ...) 评论( ...) 编辑 收藏转载于:https://www.cnblogs.com/xwqhl/p/10691201.html
相关资源:老男孩第三期Python全栈开发视频教程 零基础系统学习Python开发视频+资料