分享

如何使用python连接数据库,插入并查询数据?

 copy_left 2019-07-04

这里以mysql数据库为例,简单介绍3种python操作(增删改查)mysql数据库的方法,分别是pymysql,sqlalchemy和pandas,感兴趣的朋友可以自己尝试一下:

pymysql

这是python中一个专门用于操作mysql数据库的第三方模块,也是最基本的方法,安装的话,直接输入命令“pip install pymysql”就行,下面我简单介绍一下这种方法:

  • 查询数据,测试代码如下,新建一个connect连接,获取游标,然后直接sql查询即可,这里提供fetchall、fetchone、fetchamany3个获取结果函数,分别对应全部数据、单条数据和多条数据:

  • 更新、增加和删除数据,这里的代码和上面查询数据库的代码基本是一样的,唯一的区别是更新后,需要进行commit提交,否则数据库不会发生任何改变,测试代码如下,非常简单,只需更改sql语句就行:

sqlalchemy

这是python一个非常著名的ORM框架,通过关系映射对数据库进行操作,支持目前主流的关系型数据库,像mysql,sqlite,oracle,sql server等,安装的话,输入命令“pip install sqlalchemy”就行,下面我简单介绍一下这种方法:

  • 查询数据,测试代码如下,这里需要先创建一个数据库连接,然后定义一个类对象(对应操作的数据表),最后再执行相关查询即可(不需要编写sql语句):

  • 修改、增加和删除数据,测试代码如下,在上面数据库连接的基础下,直接执行相关操作即可,这里也需要进行commit提交,否则数据库也不会更改:

pandas

这是最简单的python操作数据库的方法,pandas内置了read_sql_query和to_sql这2个方法,一行代码即可完成对数据库的查询和插入,安装的话,输入命令“pip install pandas”就行,下面我简单介绍一下这种方法:

  • 查询数据,测试代码如下,新建一个数据库连接(基于sqlalchemy框架),然后直接使用read_sql_query函数读取数据即可,如下:

  • 插入数据,测试代码如下,构造需要插入的数据,然后直接使用to_sql函数插入数据库即可,非常简单:

至此,我们就介绍完了python 3种操作mysql数据库的方法。总的来说,整个过程非常简单,只要你有一定的python基础,熟悉一下相关代码和示例,很快就能掌握的,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多