确定电脑已安装MySQL,安装方法及检查方法见:
//www.greatytc.com/p/ba023ce6ad80
使用的pythonIDE为Spyder
版本为python3.7
1.安装pymysql模块
检查是否安装pymysql模块(python2模块为MySQLdb):
import pymysql
若出现了下图,表示未安装pymysql模块使用pip安装:
pip install pymysql
2.连接数据库
连接前请确保数据库中已经创建了数据库,建立数据库的方法可见:
//www.greatytc.com/p/93ac5274cdde
打开本地数据库study,用户名:root,用户密码******
db=pymysql.connect(host='localhost',user='root',password='******',db='study',charset='utf8')
connect()的参数列表如下:
参数 | |
---|---|
host(str) | 连接的数据库服务器主机名,默认为本地主机(localhost) |
user(str) | 连接数据库的用户名,默认为当前用户。 |
passwd(str) | 连接密码,没有默认值。 |
db(str) | 连接的数据库名,没有默认值。 |
timeout(int) | 在几秒钟内查询超时,默认值为0无限等待。 |
login_timeout(int) | 连接超时和登录超时时间,默认值为60。 |
charset(str) | 连接数据库使用的字符集。 |
as_dict(bool) | 是否作为字典返回,默认为元组。 |
3. 操作数据库的基本流程
#连接数据库
db=pymysql.connect(host='服务器主机名',user='用户名',password='密码',db='库名',charset='utf8')
#创建cursor游标
cursor = db.cursor()
#对数据库进行操作
sql="sql语言"
cursor.execute(sql)
db.commit() # 提交更新的数据到数据库,执行增删改动作时,需要commit一下才能生效
cursor.fetchall() #查询处理后数据结果
# 关闭cursor游标
cursor.close()
#关闭服务器
db.close()