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语句以及提交事务(如果需要)。