PyMySQL 是一个纯 Python 实现的 MySQL 客户端库,支持兼容 Python3,用于代替 MySQLdb。

数据准备

在Navicat中做一些预备工作:

create database if not exists mydb18_pymysql;
use mydb18_pymysql;

create table if not exists student(
    sid int PRIMARY key auto_increment,
    sname varchar(20),
    age int
);

insert into student values(NULL,'宋江',30),(NULL,'武松',26),(NULL,'林冲',28);

Python操作的基本用法

未安装包的需要使用cmd运行pip install PyMySQL

用python执行脚本:

import pymysql
 
#获取MySQL连接
conn = pymysql.connect(host='localhost', port=3306, user='root',password='123456',database='mydb18_pymysql', charset='utf8')
# 获取游标
cursor = conn.cursor()
 
# 执行SQL语句 返回值就是SQL语句在执行过程中影响的行数
sql = "select * from student;"
 
row_count = cursor.execute(sql)
print("SQL语句执行影响的行数%d" % row_count)
 
# 取出结果集中一行  返回的结果是一行
# print(cursor.fetchone())
 
# 取出结果集中的所有数据  返回一行数据
for line in cursor.fetchall():
    print(line)
# 关闭游标
cursor.close()
# 关闭连接
conn.close()

Python进行增删改

编写Python语句:

import pymysql
 
#获取MySQL连接
conn = pymysql.connect(host='localhost', port=3306, user='root',password='123456',database='mydb18_pymysql', charset='utf8')
# 获取游标
cursor = conn.cursor()
 
 
#插入数据
# sql = "insert into student values(%s,%s,%s)"
# data = (4, '晁盖', 34)
# cursor.execute(sql, data)  #sql和data之间以","隔开
 
# 修改数据
# sql = "update student set sname=%s where sid=%s"
# data = ('李逵', 4)
# cursor.execute(sql, data)
 
# 删除数据
sql = "delete from student where sid=%s"
data = (4)
cursor.execute(sql, data)
 
 
conn.commit()   # 提交,不然无法保存插入或者修改的数据(这个一定不要忘记加上)
# 关闭游标
cursor.close()
# 关闭连接
conn.close()


博主个人公众号
版权声明 ▶ 本网站名称:陶小桃Blog
▶ 本文链接:https://www.52txr.cn/2022/mysql38.html
▶ 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行核实删除。
▶ 转载本站文章需要遵守:商业转载请联系站长,非商业转载请注明出处!!

最后修改:2022 年 07 月 04 日
如果觉得我的文章对你有用,请随意赞赏