以前回答过这个问题,这里再总结一下,以mysql数据库为例,介绍2种python操作SQL的方式,一种是原生态pymysql操作,一种是借助SQLAlchemy框架,下面我简单介绍一下这2种方式,实验环境win10+python3.6+pycharm5.0,主要内容如下:
为了更好地说明问题,这里新建了一个student数据表,主要内容如下:
1.pymysql:这个是最基本的操作mysql数据库的方式,基本流程是连接数据库,获取游标,再执行SQL语句,返回执行结果,主要步骤及截图如下:
安装pymysql,这里直接在cmd窗口输入命令“pip install pymysql”就行:
查询数据库,主要代码如下,很简单:
程序运行截图如下:
更新数据(包括增加、修改、删除数据),基本方式一下,唯一注意的是,在执行完相关SQL操作后,需要commit数据库,不然数据库不会更新:
程序运行截图如下:
2.SQLAlchemy:这个是python下的一个ORM框架,支持主流的数据库的操作,包括mysql,sqlite,Qracle,SQL Server等,简单易学,使用简单,下面我简单介绍一下使用过程:
安装SQLAlchemy,这个直接输入命令“pip install sqlalchemy”就行:
连接数据库,代码如下(这里需要将pymysql当mysqldb使用才行):
定义Student类,对应student数据表,代码如下:
查询数据:
程序截图:
增加数据(记住commit提交):
程序截图:
修改数据(记住commit提交):
程序截图:
删除数据(记住commit提交):
程序截图:
至此,我们就完成了python对SQL的操作,包括基本的pymysql和框架sqlalchemy。总的来说,这2种方式都很简单,基本流程和代码都不难,只要一定的SQL和python基础,熟悉一下相关代码和示例,很快就能掌握对SQL的操作,网上也有相关教程和资料,感兴趣的可以搜一下,希望以上分享的内容能对有所帮助吧。