Python笔记——使用Python完成MySQL数据库的增删改

2018-10-25  本文已影响0人  振礼硕晨

一、准备工作

我们想要使用Python来操作MySQL数据库,完成数据库的增删改查工作,首要要做两件事情:安装数据库和安装依赖的Python库。

首要我们要在自己的电脑上面安装MySQL数据库,如果你不知道如何下载安装MySQL,可以参考我之前写的两篇文章:

MySQL数据库安装完成之后,我们就可以使用Python来操作了。我们在使用Python完成对MySQL的正删改查的的时候,需要依赖一些第三方库,有很多库可以使用。这里推荐大家使用 pymysql 。我们应该下载安装一下。如果你不知道如何在Pycharm中安装第三方库,可以参考文章:Pycharm配置环境及安装第三方库

二、使用Python连接数据库

pymysql 库导入完成之后,我们可以使用该库提供的一个函数pymysql.connect()来连接到MySQL数据库,该函数中需要传入以下几个参数:

比如,我现在要连接我本地的MySQL数据库,操作MySQL中的user_message数据库,那么代码如下:

import pymysql

connect = pymysql.connect(host="localhost", user="root", password="123456", database="user_message", port=3306)

如果成功连接到MySQL数据库,这个函数返回一个Connection对象,我们后面就是通过这个返回的对象,进行数据库的增删改查。

如果连接不成功,Pycharm会直接报错,我们可以根据报错信息,来调整代码。

三、使用Python进行MySQL的增删改查

我们接触数据库,使用最多的还是对数据库的增删改查,如果不是专业从事数据库方面的工作,那么触发器、监视器等这样的知识点是用不到的。所以我们这里也只是讲解Python对MySQL的增删改查。

使用Python来操作MySQL数据库,我们首先要通过我们之前pymysql.connect()函数返回的Connection对象,来创建一个句柄对象。然后通过这个句柄对象来执行SQL语句,并获得一些相应的返回值。创建决定对象的代码如下:

import pymysql
connect = pymysql.connect(host="localhost", user="root", password="123456", database="user_message", port=3306)
cursor = connect.cursor()       # 创建句柄对象

下面我们就会讲解数据库的增删改查,如果你对SQL语句不熟悉的话,推荐你查看教程:W3C-SQL教程

1、查询MySQL数据库

还是以我们上面的数据库为例,我们要从 user_message 数据库的 user 数据表中查看学生的姓名、性别和身高,那么示例代码如下:

cursor.execute("select name,height,gender from user")  # 执行SQL语句

result = cursor.fetchone()  # 从查询结果中获取一条数据

print(result)   # 打印返回结果,结果是一个元祖:('fengzhen', 172.0, 'male')

这里要说明一下,我们执行了SQL查询语句之后,可以使用三个函数来取回查询的结果:

2.向MySQL数据库中增加数据

向数据库中增添数据,分为两步:执行SQL语句,执行提交函数。还是以上面的数据库为例,向 user_message 数据库的 user 数据表中增添一条数据,包括 姓名、身高、性别 ,实例代码如下:

# 执行SQL语句
sql = "insert into user(name,height,gender) value('fengzhen',180,'male')"
cursor.execute(sql)

# 向数据库中增添数据的时候,最后一定要执行这条语句,将添加的数据提交到数据库
connect.commit()  

3.修改MySQL数据库中的数据

修改MySQL数据库中数据的时候,跟增添数据一样,首先要执行SQL语句,然后执行提交函数。如果我们要修改数据库中姓名为 Tom 的用户信息,将她的性别改成 female ,示例代码如下:

# 执行SQL语句
sql = "update user set gender='female' where name='Tom' "
cursor.execute(sql)

# 修改数据的时候,最后一定要执行这条语句,将修改的数据提交到数据库
connect.commit()

4.删除MySQL数据库中的数据

删除数据库中的数据,与增添和修改数据一样,先执行SQL语句,再进行提交。如果我们要删除数据库中,Tom的数据,示例代码如下:

# 执行SQL语句
sql = "delete from user where name='Tom'"
cursor.execute(sql)

# 删除数据的时候,最后一定要执行这条语句,将修改的数据提交到数据库
connect.commit()

四、关闭数据库连接

当我们对数据库的增删改查结束之后,我们一定要显示的执行close()函数来关闭数据库连接。即要完成一次完成的查询数据的过程,示例代码如下:

import pymysql

connect = pymysql.connect(host="localhost", user="root", password="123456", database="user_message", port=3306)  # 连接数据库

cursor = connect.cursor()  # 创建句柄对象

cursor.execute("select name,height,gender from user")  # 执行SQL语句

result = cursor.fetchall()
print(result)

connect.close()  # 关闭数据库连接

五、备注

以上是使用Python来操作MySQL数据库,完成对MySQL数据库的增删改查的介绍,希望能够帮助到Python小白,来快速入门数据库操作。如果对数据库感兴趣,不妨进一步学习数据库的相关知识,扩宽自己的知识面。

上一篇下一篇

猜你喜欢

热点阅读