python3.6连接mysql数据库及增删改查操作详解

1. 连接MySQL数据库

在使用Python连接MySQL数据库之前,需要先安装Python提供的MySQL驱动程序——Python DB API驱动。在Python 3.x中,默认情况下没有MySQL驱动,需要手动安装。可以使用PyPI(Python Package Index)上的MySQL库——PyMySQL。安装PyMySQL只需在命令行中执行以下命令:

pip install pymysql

安装完PyMySQL库之后,就可以使用Python连接MySQL数据库了。具体操作步骤如下:

1.1. 导入PyMySQL库

在Python代码中导入PyMySQL库:

import pymysql

1.2. 连接MySQL数据库

连接MySQL数据库时,需要提供MySQL服务器的IP地址、端口号、用户名和密码等信息:

host = 'localhost'

port = 3306

user = 'username'

password = 'password'

database = 'database_name'

conn = pymysql.connect(host, user, password, database, port)

其中,host为MySQL服务器的IP地址,port为MySQL服务器的端口号(默认为3306),user和password为连接MySQL服务器的用户名和密码,database为要连接的数据库名。

1.3. 关闭MySQL数据库连接

在完成MySQL数据库操作后,需要关闭数据库连接:

conn.close()

2. 增删改查操作

2.1. 插入数据

使用Python向MySQL数据库中插入数据需要执行以下操作:

创建游标对象

编写SQL语句

执行SQL语句

提交事务(如果需要)

示例代码如下:

# 创建游标对象

cursor = conn.cursor()

# 编写SQL语句

sql = 'INSERT INTO `table_name` (`column1_name`, `column2_name`) VALUES (%s, %s)'

# 执行SQL语句

cursor.execute(sql, ('value1', 'value2'))

# 提交事务

conn.commit()

# 关闭游标对象

cursor.close()

其中,%s是SQL语句中的参数占位符,用于接收Python变量值。SQL语句中的列名和表名需要用反引号(`)包裹,以避免与MySQL关键字冲突。

2.2. 删除数据

使用Python从MySQL数据库中删除数据需要执行以下操作:

创建游标对象

编写SQL语句

执行SQL语句

提交事务(如果需要)

示例代码如下:

# 创建游标对象

cursor = conn.cursor()

# 编写SQL语句

sql = 'DELETE FROM `table_name` WHERE `column_name` = %s'

# 执行SQL语句

cursor.execute(sql, 'value')

# 提交事务

conn.commit()

# 关闭游标对象

cursor.close()

其中,WHERE语句用于指定要删除的数据的条件。

2.3. 更新数据

使用Python更新MySQL数据库中的数据需要执行以下操作:

创建游标对象

编写SQL语句

执行SQL语句

提交事务(如果需要)

示例代码如下:

# 创建游标对象

cursor = conn.cursor()

# 编写SQL语句

sql = 'UPDATE `table_name` SET `column_name` = %s WHERE `id` = %s'

# 执行SQL语句

cursor.execute(sql, ('new_value', 'id_value'))

# 提交事务

conn.commit()

# 关闭游标对象

cursor.close()

2.4. 查询数据

使用Python从MySQL数据库中查询数据需要执行以下操作:

创建游标对象

编写SQL语句

执行SQL语句

获取查询结果

关闭游标对象

示例代码如下:

# 创建游标对象

cursor = conn.cursor()

# 编写SQL语句

sql = 'SELECT `column1_name`, `column2_name` FROM `table_name` WHERE `id` = %s'

# 执行SQL语句

cursor.execute(sql, 'id_value')

# 获取查询结果

result = cursor.fetchone()

# 关闭游标对象

cursor.close()

其中,cursor.fetchone()用于获取一条查询结果,如果需要获取多条查询结果,可以使用cursor.fetchall()。

3. 总结

本文详细介绍了Python3.6连接MySQL数据库及增删改查操作的相关内容。在使用Python连接MySQL数据库时,需要先安装Python提供的MySQL驱动程序,可以使用PyPI(Python Package Index)上的MySQL库简化操作。在进行数据库操作时,需要创建游标对象、编写SQL语句、执行SQL语句以及提交事务(如果需要)。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签