Python使用PyMySQL连接MySQL数据库

Python 的数据库操作工具还挺多的,但说到轻量、好用、写起来不费劲的,pymysql真是个不错的选择。平时点数据、做自动化任务或者后台服务,连个 MySQL 数据库查查数据,再顺手写点 CRUD 操作,用它就顺手。

用 Python 连 MySQL,其实挺。装好 pymysql,写几行代码,数据库连接、执行 SQL 都能搞定。像下面这样:

import pymysql

connection = pymysql.connect( host='localhost', port=3306, user='your_username', password='your_password', db='your_database', charset='utf8mb4' ) cursor = connection.cursor() cursor.execute("SELECT * FROM your_table") rows = cursor.fetchall() for row in rows: print(row) cursor.close() connection.close()

像这种基础查询,写起来没啥难度。如果你要做插入、更新、删除操作,也就是换个 SQL 语句:

# 插入
db_query = "INSERT INTO your_table (col1, col2) VALUES (%s, %s)"
cursor.execute(db_query, ('val1', 'val2'))

# 更新 update_query = "UPDATE your_table SET col1=%s WHERE id=%s" cursor.execute(update_query, ('new_val', 1))

# 删除 delete_query = "DELETE FROM your_table WHERE id=%s" cursor.execute(delete_query, (1,))

执行完别忘了 connection.commit() 提交,不然改了也白改。要是你写错了,还能 rollback() 撤销,蛮实用的。

对了,我看了下你传的exe_python_sql压缩包,估计是打包好的脚本工具,应该里面封装好了连接方法,甚至有些通用方法类,比如 connect_db()run_query() 之类的。你解压看下,能直接用上。

pymysql还挺适合用在日常脚本里的,轻便不拖沓。如果你项目里也有些数据库需求,不妨整一个。

如果你对其它语言或场景下的数据库连接也感兴趣,可以看看这些:

zip 文件大小:1.14KB