在 Python 中执行 SQL 脚本是一种常见的任务,它使您能够自动化数据库操作并执行复杂的查询。本指南将介绍使用 Python 执行 SQL 脚本的分步过程。
先决条件
要执行 SQL 脚本,您需要:
已安装的 Python
一个数据库管理系统 (DBMS),例如 MySQL 或 PostgreSQL
一个 Python 数据库连接库,例如 psycopg2 或 pymysql
步骤
导入数据库连接库
使用 connect()
函数建立与数据库的连接
创建游标对象以执行查询
使用 execute()
函数执行 SQL 脚本
获取结果(如果需要)
关闭游标和连接
示例
import psycopg2 建立连接
conn = psycopg2.connect(host="localhost", database="mydb", user="postgres", password="mypassword")
创建游标
cur = conn.cursor()
执行脚本
cur.execute(open('script.sql').read())
获取结果
results = cur.fetchall()
打印结果
for row in results:
print(row)
关闭游标和连接
cur.close()
conn.close()
高级用法
您可以使用 Python 数据库连接库的更高级功能,例如:
批处理 SQL 语句
处理事务
获取元数据
使用 Python 执行 SQL 脚本是一种功能强大的方式,可以自动化数据库任务,简化数据管理。通过遵循本指南,您可以轻松地将 SQL 脚本集成到您的 Python 应用程序中。