在Python中执行PostgreSQL查询和操作
要在Python中执行PostgreSQL查询和操作,需要使用PostgreSQL官方提供的Python驱动程序——psycopg2。具体步骤如下:
1. 安装psycopg2
可以使用pip命令轻松安装psycopg2:
pip install psycopg2
- 连接到数据库
使用psycopg2.connect()方法创建到数据库的连接。需要提供数据库名称、用户名、密码、主机和端口等参数。
import psycopg2 conn = psycopg2.connect( dbname="mydb", user="myuser", password="mypassword", host="localhost", port="5432" )
- 执行查询
在psycopg2中,可以使用cursor()方法创建一个游标对象。然后,使用execute()方法执行查询,并用fetchall()方法获取结果集。
cur = conn.cursor() cur.execute("SELECT * FROM mytable") rows = cur.fetchall() for row in rows: print(row)
- 插入数据
要插入数据到PostgreSQL中,需要使用INSERT语句。在psycopg2中,可以使用execute()方法设置参数,然后使用commit()方法提交到数据库。
cur = conn.cursor() cur.execute("INSERT INTO mytable (name, url) VALUES (%s, %s)", ("pidancode.com", "https://www.pidancode.com")) conn.commit()
- 关闭连接
使用完毕后,需要调用close()方法关闭数据库连接。
conn.close()
完整代码示例:
import psycopg2 # 连接数据库 conn = psycopg2.connect( dbname="mydb", user="myuser", password="mypassword", host="localhost", port="5432" ) # 查询数据 cur = conn.cursor() cur.execute("SELECT * FROM mytable") rows = cur.fetchall() for row in rows: print(row) # 插入数据 cur = conn.cursor() cur.execute("INSERT INTO mytable (name, url) VALUES (%s, %s)", ("pidancode.com", "https://www.pidancode.com")) conn.commit() # 关闭连接 conn.close()
相关文章