目录
在Python中,我们可以使用pymysql
库来操作MySQL数据库。pymysql
是一个纯Python实现的MySQL客户端,它允许我们连接到MySQL服务器并执行SQL语句。本文将介绍如何使用pymysql
库进行基本的数据库操作。
安装pymysql
首先,我们需要安装pymysql
库。可以使用以下命令进行安装:
pip install pymysql
连接MySQL数据库
要使用pymysql
库操作MySQL数据库,首先需要创建一个连接对象。以下是创建连接对象的示例代码:
import pymysql
# 创建数据库连接
conn = pymysql.connect(
host='localhost',
user='root',
password='123456',
database='test',
charset='utf8'
)
其中,host
是MySQL服务器的地址,user
和password
分别是用户名和密码,database
是要连接的数据库名称,charset
是字符集。
创建游标对象
在执行SQL语句之前,我们需要创建一个游标对象。游标对象用于执行SQL语句并获取结果。以下是创建游标对象的示例代码:
# 创建游标对象,用于执行SQL查询
cursor = conn.cursor()
执行SQL语句
使用游标对象,我们可以执行各种SQL语句。以下是一些常见的SQL语句操作示例:
查询数据
要查询数据,可以使用execute()
方法执行SELECT语句,然后使用fetchone()
或fetchall()
方法获取结果。以下是查询数据的示例代码:
sql = "select * from account"
cursor.execute(sql)
result = cursor.fetchall()
print(result)
运行结果
插入数据
要插入数据,可以使用execute()
方法执行INSERT语句。以下是插入数据的示例代码:
# 插入数据
sql = "insert into account (name,money) values(%s,%s)"
values = ("马六", "4500")
cursor.execute(sql, values)
conn.commit()
注意:插入、更新和删除数据后,需要调用commit()
方法提交事务。
运行结果
更新数据
要更新数据,可以使用execute()
方法执行UPDATE语句。以下是更新数据的示例代码:
# 更新数据
sql = "update account set money = '4300' where id = 3"
cursor.execute(sql)
conn.commit()
运行结果
删除数据
要删除数据,可以使用execute()
方法执行DELETE语句。以下是删除数据的示例代码:
# 删除数据
sql = "delete from account where id = 3"
cursor.execute(sql)
conn.commit()
运行结果
关闭游标和连接
完成所有操作后,需要关闭游标和连接。以下是关闭游标和连接的示例代码:
cursor.close() # 关闭游标
conn.close() # 关闭数据库连接