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还挺适合用在日常脚本里的,轻便不拖沓。如果你项目里也有些数据库需求,不妨整一个。
如果你对其它语言或场景下的数据库连接也感兴趣,可以看看这些:
评论区