5分钟,教你如何用python 3.x优雅的连接MySQL数据库

版权声明

虽说近几个月全球的经济都不怎么景气,但有个事实我们必须得承认:

各行各业的数据体量正在不断变大。

而随着数据体量的不断扩大,各公司使用数据库管理来数据再常见不过。比如MySQL这样的关系型数据库,互联网的主流数据库之一,几乎是每家必备。

但是,数据是要实时更新的。而我们在使用数据的时候,尤其在用python处理某数据集的时候,会不自觉的把数据导出为或等格式文件再使用,毕竟这些格式的文件包可以无脑读写。

因此,每当我们使用了一次数据之后,为了保证数据的有效性,在下次使用之前往往需要再导出一次数据文件,而后再应用。

很麻烦对不对。

因为能让程序解决的事情,为什么还要浪费人力呢?

所幸,python的包确实很强大。在python 2.x版本中,你可以选择包来连接数据库,比较流行。但在python 3.x版本中,因为暂时还不支持包,因此你需要选择其他的包来实现连接,比如说、、等包来实现。

这篇文章主要来讲讲如何用包实现mysql与python无缝连接。

1

python自带的可没这个包,需要去PyPi上下载,然后在终端里切到python所在的目录下,用pip安装一下就行。

但笔者比较无脑,过于繁琐的事情一概不想操作。因此,我直接在anaconda的终端里用这条语句就完全搞定了。

需要的包安装好了,接着就是移步python里实现对sql的一系列操作了。

2

首要的第一步是:连接数据库。这里我自定义一个函数来实现。需要注意的是,示例中的host、user、passwd、db等参数需要替换成自己的信息。

很简单对不对。接着,我们来实现一个标准的查询语句。同样用函数来实现。

如果你有涉及mysql的存储程序,你肯定发现了:在Python里实现mysql的所有语句,几乎都是靠的执行游标来实现。只是对比mysql中的游标程序,执行起来要简便不少。毕竟我们是为了把数据库里的数据动态提取到python程序里。

但同理,因为python里提取数据几乎是通过执行游标来实现,因此我们有时也需要控制游标来获取我们想要的数据。

好,我们先执行一下前面的查询语句,并用转换一下,看看结果。

连接成功,也取出了数据,为什么不能转换为格式数据呢?

注意我圈出来的地方,因为直接用取数的话,查询出的来结果是元组,即类型,而该类型是不适用于的。因此,我们要么把元组转换为类型,要么直接输出为类型才行。

这里给出有两种解决方案:

在输出结果前,将转换为。

在建立游标的时候,在括号中输入参数,是包中自带的输出字典类型的函数。只是在输出结果的时候,外面会套两个中括号变为类型。

话说不多,先上图。

格式转掉了,自然就可以用直接操作数据了,简直不要太爽。但就转换后的效果来看,建议你用第二种方法,因为可以让你省去重建字段的麻烦事。

3

虽说在mysql中涉及到的不仅仅是查询,还有更新数据、插入数据、删除数据、建立存储程序等操作。但在90%的情况下,我们都只是使用查询语句来帮助自己完成后续的分析。

话是这么说,但也是不排除以后会用到直接在python里跑sql存储,或者插入数据的情况。因此,下面我直接放几段代码上去,其他基本上都是异曲同工,相信你是可以举一反三的。

好了,关于python 3.x连接mysql处理数据的方法我讲的差不多了,希望能对你有所帮助。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181110G1T9BF00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券