1、安装 PyMySQL 模块[File] >> [settings] >> [Project: python] >> [Project Interpreter] >> [PyMySQL] ,点击安装 Install Package
2、pymysql的参数配置pymysql.Connect()参数说明
host(str): MySQL服务器地址
port(int): MySQL服务器端口号
user(str): 用户名
passwd(str): 密码
db(str): 数据库名称
charset(str): 连接编码
connection对象支持的方法
cursor() 使用该连接创建并返回游标
commit() 提交当前事务
rollback() 回滚当前事务
close() 关闭连接
cursor对象支持的方法
execute(op) 执行一个数据库的查询命令
fetchone() 取得结果集的下一行
fetchmany(size) 获取结果集的下几行
fetchall() 获取结果集中的所有行
rowcount() 返回数据条数或影响行数
close() 关闭游标对象
3、连接数据库# 导入模块
import pymysql
# 连接数据库
connect = pymysql.Connect(
host='127.0.0.1',
port=3380,
user='test',
passwd='3355678',
db='test',
charset='utf8'
)
# 获取游标
cursor = connect.cursor()
4、插入数据sql = "INSERT INTO table (name, age) VALUES ( '%s', '%d' )"
data = ('张三', 18)
cursor.execute(sql % data)
connect.commit()
print('插入成功', cursor.rowcount, '条数据')
5、修改数据sql = "UPDATE table SET age = %d WHERE name = '%s' "
data = (19, '张三')
cursor.execute(sql % data)
connect.commit()
print('修改成功', cursor.rowcount, '条数据')
6、查询数据sql = "SELECT * FROM table WHERE name = '%s' "
data = ('张三')
cursor.execute(sql % data)
print('共查找出', cursor.rowcount, '条数据')
7、删除数据sql = "DELETE FROM table WHERE name = '%s' "
data = ('张三', 1)
cursor.execute(sql % data)
connect.commit()
print('成功删除', cursor.rowcount, '条数据')
8、事务处理sql_1 = "UPDATE trade SET age = 10 WHERE name = 'lili' "
sql_2 = "UPDATE trade SET age = 20 WHERE name = 'wen' "
sql_3 = "UPDATE trade SET age = 30 WHERE name = 'test' "
try:
cursor.execute(sql_1)
cursor.execute(sql_2)
cursor.execute(sql_3)
except Exception as e:
connect.rollback() # 事务回滚
print('事务处理失败', e)
else:
connect.commit() # 事务提交
print('事务处理成功', cursor.rowcount)
# 关闭连接
cursor.close()
connect.close()