如何用Python连接数据库实现查询_数据库读写操作详解【指导】

admin 百科 13
Python数据库操作关键在于理清装驱动、建连接、拿游标、执行SQL、处理结果、关资源六步;需选对驱动、参数化防注入、及时提交与关闭。

如何用Python连接数据库实现查询_数据库读写操作详解【指导】-第1张图片-佛山资讯网

用Python连接数据库做查询和读写,关键不是选哪个库,而是理清步骤:装驱动、建连接、拿游标、执行SQL、处理结果、关资源。不同数据库细节有差异,但主干逻辑一致。

选对驱动,安装基础依赖

Python本身不带数据库驱动,得按实际用的数据库装对应包:

  • MySQL → 安装 mysql-connector-pythonPyMySQL(纯Python,无需C环境)
  • PostgreSQL → 安装 psycopg2(推荐)或 pg8000(纯Python)
  • SQLite → 无需额外安装,Python标准库自带 sqlite3
  • SQL Server → 用 pyodbcpymssql

例如装 PyMySQL:pip install PyMySQL

建立连接并安全管理资源

连接对象(connection)和游标对象(cursor)都要及时关闭,推荐用 with 语句自动释放:

立即学习“Python免费学习笔记(深入)”;

import pymysql
<p>config = {
'host': 'localhost',
'user': 'root',
'password': '123456',
'database': 'testdb',
'charset': 'utf8mb4'
}</p><h1>with 确保 connection 和 cursor 自动关闭</h1><p>with pymysql.connect(*<em>config) as conn:
with conn.cursor() as cursor:
cursor.execute("SELECT </em> FROM users WHERE age > %s", (18,))
results = cursor.fetchall()
for row in results:
print(row)

登录后复制

注意:参数必须用元组或列表传入(如 (18,)),避免字符串拼接,防止SQL注入。

标签: mysql word python 中文乱码 sql注入 oled 区别 常见问题 sql语句 防止sql注入 标准库

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~