Python 连接Postgresql 批量查询 插入操作

本文介绍如何通过Python的Psycopg2模块连接并操作PostgreSQL数据库,包括安装Psycopg2模块、建立数据库连接、执行SQL查询和插入操作,以及正确关闭连接释放资源的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、首先安装 Psycopg2 模块( 这是用来与postgresql进行连接并操作的)
安装命令: pip install Psycopg2

2进行连接

conn = psycopg2.connect(database="数据库名", user="用户名", password="密码", host="ip地址如果是本机就写localhost)",
                                port="端口号")
cur = conn.cursor()     #用来进行操作sql语句的

#例如 查询
sql = ''' select * from 表名 '''
cur.execute(zhu_sql)  #执行sql语句
zhu_results = cur.fetchall()   #得到所有查询结果 每条结果都是有个元祖


#插入  

shuju = [tuper([1,2],[1,2],[1,2])] # 元组中的列表中的元素个数必须与插入的sql中字段的个数相同 
#注意: %s 的个数必须与你想要插入的字段名的个数一致 且插入数据必须格式与数据库中定义的一致  不然会报错
cha_sql = '''
	insert into 表名(字段名,字段名)values(%s,%s)'  
'''
cur.executemany(cha_sql , shuju ) #批量执行插入
conn.commit()  #对插入操作进行提交 
#todo:这两步必须做  释放资源 不然 会卡死
cur.close()  #关闭游标
conn.close()  #关闭连接


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值