1. 前言大家好,我是安果! Python 数据处理全家桶,截止到现在,一共写过 6 篇文章,有兴趣的小伙伴可以去了解一下! 最全总结 | 聊聊 Python 数据处理全家桶(Mysql 篇) 最全总结 | 聊聊 Python 数据处理全家桶(Sqlite篇) 最全总结 | 聊聊 Python 数据处理全家桶(MongoDB 篇) 最全总结 | 聊聊 Python 数据处理全家桶(Redis篇) 最全总结 | 聊聊 Python 数据处理全家桶(Memcached篇) 最全总结 | 聊聊 Python 数据处理全家桶(存储过程篇) PgSQL,全称为 PostgreSQL,是一款免费开源的关系型数据库 相比最流行的 Mysql 数据库,PgSQL 在可靠性、数据完整性、扩展性方面具有绝对的优势 本篇文章将聊聊如何使用 Python 操作 PgSQL 数据库 2. PgSQL 使用Python 操作 PgSQL,需要先安装依赖包「 psycopg2 」 # 安装依赖包 接下来,就可以使用 Python 来操作数据库了 2-1 数据库连接及游标对象 使用 psycopg2 中的「 connect() 」方法连接数据库,创建数据库连接对象及游标对象 import psycopg2 获取游标对象后,就可以执行 SQL,进而操作数据库了 2-2 插入数据 首先,编写插入数据的 SQL 语句及参数( 可选 ) # 构建SQL语句 然后,使用游标对象执行 SQL # 执行sql 接着,使用连接对象提交事务 # 事务提交 最后,释放游标对象及数据库连接对象 # 释放游标对象及数据库连接对象 2-3 查询数据 游标对象的 fetchone()、fetchmany(size)、fetchall() 这 3个函数即可以实现单条数据查询、多条数据查询、全部数据查询 # 获取一条记录 需要注意的是,条件查询与上面的插入操作类似,条件语句可以将参数分离出来 # 条件查询 SQL语句 2-4 更新数据 更新操作和上面操作一样,唯一不同的是,执行完 SQL 后,需要使用连接对象提交事务,才能将数据真实更新到数据库中 def update_one(conn, cursor): 2-5 删除数据 删除数据同更新数据操作类似 def delete_one(conn, cursor): 3. 最后通过上面操作,可以发现 Python 操作 PgSQl 与 Mysql 类似,但是在原生 SQL 编写上两者还是有很多差异性 更多关于 PgSQL 的操作可以参考下面链接: https://www./docs/14/index.html |
|