pymysql的简单使用

pymysql是python3中用于连接mysql数据库的第三方库,并可以实现增删改查功能。

安装

  • 假设已经安装pip3
  • 使用pip3安装pymysql(适用于windows, mac, linux):
    1
    pip3 install PyMySQL

连接到数据库

  • 使用connect方法连接到目标数据库。
    • host: 目标数据库主机的ip地址
    • port: 目标数据库主机的端口(可选)
    • user: 登录数据库的用户名
    • password: 用户密码
    • database: 数据库名(一个主机下可能有多个数据库)
1
2
3
4
5
6
7
8
9
10
import pymysql
'''
假设在本地的mysql中开了一个数据库mydb,可使用用户asdf登录
'''

# 打开数据库连接
db = pymysql.connect(host='localhost',
user='asdf',
password='1234',
database='mydb')

执行sql语句

  • pymysql中,数据库的增删改查通过游标执行方法来间接完成。游标(cursor)在数据库中是一个颇为重要的概念,日后再细写。这里先给出pymysql中游标的用法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# ...
# 承接上文,假设已通过pymysql.connect方法获取数据库对象db

# 创建一个游标对象
cursor = db.cursor()

# 定义sql命令
sql = 'select * from Student limit 10;'

# 使用execute执行sql命令
cursor.execute(sql)

# fetchone用来获取查询结果的下一行(tuple)
# fetchall用来获取查询结果的所有行(list(tuple))
data=cursor.fetchone()

print(data)

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

参考文献

  1. https://pymysql.readthedocs.io/en/latest/index.html
  2. https://www.runoob.com/python3/python3-mysql.html
  3. https://cloud.tencent.com/developer/article/1575066