Python 操作 MySQL 数据库Python 操作 MySQL 最常用、最稳定的库是 pymysql它纯 Python 实现安装简单、兼容性好。一、安装依赖bash运行pip install pymysql二、基础使用模板最常用python运行import pymysql# 1. 创建数据库连接conn pymysql.connect(hostlocalhost, # 主机地址port3306, # 端口userroot, # 用户名password你的密码, # 密码databasetest_db, # 数据库名charsetutf8mb4 # 字符集)# 2. 获取游标用于执行SQLcursor conn.cursor()# 3. 执行SQL语句示例查询sql SELECT * FROM usercursor.execute(sql)# 获取所有结果results cursor.fetchall()for row in results:print(row)# 4. 关闭游标和连接cursor.close()conn.close()三、常用操作增删改查1. 查询数据python运行# 查询一条cursor.execute(SELECT name, age FROM user WHERE id1)one cursor.fetchone()print(单条数据, one)# 查询所有cursor.execute(SELECT * FROM user)all_data cursor.fetchall()print(所有数据, all_data)2. 插入数据必须 commit 才能真正写入python运行sql INSERT INTO笔记Python 操作 MySQL 笔记一、使用模块常用pymysql安装pip install pymysql二、连接数据库python运行import pymysqlconn pymysql.connect(hostlocalhost,port3306,userroot,passwordxxx,databasetest,charsetutf8mb4)# 获取游标cursor conn.cursor()三、查询操作python运行# 执行SQLcursor.execute(SELECT * FROM user)# 获取结果data1 cursor.fetchone() # 一条data2 cursor.fetchall() # 所有data3 cursor.fetchmany(3) # 前3条四、增删改必须提交插入python运行sql INSERT INTO user(name,age) VALUES(%s,%s)cursor.execute(sql, (张三, 20))conn.commit()批量插入python运行data [(a,10), (b,20)]cursor.executemany(sql, data)conn.commit()更新python运行sql UPDATE user SET age25 WHERE id1cursor.execute(sql)conn.commit()删除python运行sql DELETE FROM user WHERE id1cursor.execute(sql)conn.commit()五、异常与回滚python运行try:cursor.execute(sql)conn.commit()except Exception as e:conn.rollback() # 出错回滚print(e)六、关闭python运行cursor.close()conn.close()七、常用要点增删改必须 commit()查询不用提交占位符统一用 %s不要拼接字符串防 SQL 注入字符集用 utf8mb4 支持表情异常处理 事务回滚