Python轻松操作MySQL数据库

简介

MySQL是一个非常流行和普及的数据库服务器,它使用的是SQL语言,因此在学习本文前要具有一定的SQL语言的基础。本文将会介绍通过Python的方式连接并操作MySQL服务器,完成增、删、查、改的操作。

安装

通过第三方模块pymysql可以实现python操作MySQL服务器,因此首先要安装这个模块:

在python下输入如下语句,检测是否安装成功:

如果成功导入,说明安装成功。

连接数据库

链接MySQL数据库的语句格式如下:

假如我们现在的服务器地址是127.0.0.1,账号为root,密码也是root,数据库名为people。

代码演示:

可以看出mydb是一个连接对象。在上面中也可以不指定连接哪个数据库,直接连接到MySQL服务器。

直接省略db参数即可。

执行SQL语句

成功连接MySQL服务器后,我们还需要进一步操作数据库和数据表,其中有两种操作类型:

  • 没有结果返回的操作:比如创建数据库、创建数据表、删除数据库、数据表等;
  • 有结果返回的操作:查看数据表等。

没有结果返回的操作

这类操作数据库的语句格式如下:

或者如下:

我们以创建一个people数据库为例。

代码演示:

在MySQL服务器中能看到创建的people数据库:

《Python轻松操作MySQL数据库》

紧接着我们在这个数据库中创建一个student的数据表,用来记录学生的姓名、年龄、性别。

代码演示:

首先选择people数据库,然后调用创建数据表的命令。在MySQL服务器中能看到创建的student数据表:

《Python轻松操作MySQL数据库》

我们想在表中插入如下数据:

首先要构建一个列表,将这三条记录以字典的形式存进这个列表中。

接下来我们就将这三条记录存进people数据库中。

代码演示:

我们可以查看MySQL服务器中people数据库的student数据表,生成了插入的数据:

《Python轻松操作MySQL数据库》

有结果返回的操作

有结果返回的操作语句格式如下:

其实就是通过for循环查看变量2的内容。我们以实现查询数据表student功能为例。

代码演示:

结果为:

可以看出返回的是一个元组,元组的目的就是防止数据被随意篡改。

总结

本文介绍了在python中操作MySQL的方法,可以看出python调用SQL的语句是比较简单的。熟练掌握SQL语言是前提,python只是提供了一个调用SQL语言的接口而已。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

7 + 12 =