Python中操作MySQL的pymysql模块详解
什么是pymysql
pymysql是Python中操作MySQL数据库的一个模块,它是Python对于MySQLdb模块的一个封装,支持Python3.0及以上版本的操作,能够方便的进行命令的执行、数据的存储和数据的读取等。
安装pymysql
在使用pymysql之前,我们需要先安装它。可以通过pip来进行安装,输入以下命令即可:
pip install pymysql
连接MySQL数据库
在使用pymysql进行MySQL操作时,首先需要建立与数据库的连接。可以使用pymysql.connect()
方法来建立连接,该方法返回一个connection
对象,如下所示:
import pymysql
conn = pymysql.connect(
host='localhost',
user='root',
password='123456',
database='test'
)
其中,host
表示MySQL服务器的IP地址,如果是本地服务器则可以使用localhost
或127.0.0.1
;user
为MySQL的用户名;password
为MySQL的密码;database
为要连接的数据库名称。
执行MySQL命令
我们可以通过cursor()
方法来获取cursor
对象,进而执行MySQL命令。cursor
对象包含了操作MySQL数据库所需的方法,包括查询、插入、修改和删除等。示例代码如下:
import pymysql
conn = pymysql.connect(
host='localhost',
user='root',
password='123456',
database='test'
)
cursor = conn.cursor()
# 查询语句
cursor.execute('SELECT * FROM user')
# 查看查询结果
result = cursor.fetchall()
print(result)
# 插入语句
cursor.execute("INSERT INTO user(name, age) VALUE('Tom', 20)")
conn.commit()
# 更新语句
cursor.execute("UPDATE user SET age=21 WHERE name='Tom'")
conn.commit()
# 删除语句
cursor.execute("DELETE FROM user WHERE name='Tom'")
conn.commit()
# 关闭连接
conn.close()
示例1:查询数据
import pymysql
conn = pymysql.connect(
host='localhost',
user='root',
password='123456',
database='test'
)
cursor = conn.cursor()
# 查询语句
cursor.execute('SELECT * FROM user')
# 查看查询结果
result = cursor.fetchall()
print(result)
# 关闭连接
conn.close()
在该示例中,我们首先建立了一个与MySQL数据库的连接,接着通过cursor()
方法生成了一个cursor
对象,并执行了查询语句SELECT * FROM user
。最后通过fetchall()
方法查看了查询结果。
示例2:插入数据
import pymysql
conn = pymysql.connect(
host='localhost',
user='root',
password='123456',
database='test'
)
cursor = conn.cursor()
# 插入语句
cursor.execute("INSERT INTO user(name, age) VALUE('Tom', 20)")
conn.commit()
# 关闭连接
conn.close()
在该示例中,我们同样建立了一个与MySQL数据库的连接,并通过cursor()
方法生成了一个cursor
对象,在执行插入语句INSERT INTO user(name, age) VALUE('Tom', 20)
后,需要调用commit()
方法来提交事务,最后通过close()
方法关闭了与数据库的连接。与示例1不同的是,这里我们执行的是插入语句而不是查询语句。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中操作mysql的pymysql模块详解 - Python技术站