Python3连接PostgreSQL(10.5)数据库

举报
DrugAI 发表于 2021/07/15 05:14:01 2021/07/15
【摘要】 一、Psycopg简介 Psycopg是Python编程语言中最流行的PostgreSQL数据库适配器。它的主要功能是完整实现Python DB API 2.0规范和线程安全(多个线程可以共享相同的连接)。它专为大量多线程应用程序而设计,可以创建和销毁大量游标并创建大量并发“INSERT”或“UPDATE”。 Psycopg 2主要在C中作为libpq包装器实现,从而既高...

一、Psycopg简介

Psycopg是Python编程语言中最流行的PostgreSQL数据库适配器。它的主要功能是完整实现Python DB API 2.0规范和线程安全(多个线程可以共享相同的连接)。它专为大量多线程应用程序而设计,可以创建和销毁大量游标并创建大量并发“INSERT”或“UPDATE”。

Psycopg 2主要在C中作为libpq包装器实现,从而既高效又安全。它具有客户端和服务器端游标,异步通信和通知,“复制到/复制”支持。许多Python类型都支持开箱即用,适用于匹配PostgreSQL数据类型; 通过灵活的物体适应系统,可以扩展和定制适应性。

Psycopg 2兼容Unicode和Python 3。

二、安装Psycopg

 pip install psycopg2
 

三、PsyCopg的使用

使用Python3连接postgresql数据库


  
  1. #导入依赖包
  2. #!/usr/bin/python3
  3. import psycopg2
  4. #创建连接对象
  5. conn=psycopg2.connect(database="postgres",user="postgres",password="123456",host="localhost",port="5432")
  6. cur=conn.cursor() #创建指针对象
  7. # 创建表
  8. cur.execute("CREATE TABLE student(id integer,name varchar,sex varchar);")
  9. #插入数据
  10. cur.execute("INSERT INTO student(id,name,sex)VALUES(%s,%s,%s)",(1,'Aspirin','M'))
  11. cur.execute("INSERT INTO student(id,name,sex)VALUES(%s,%s,%s)",(2,'Taxol','F'))
  12. cur.execute("INSERT INTO student(id,name,sex)VALUES(%s,%s,%s)",(3,'Dixheral','M'))
  13. # 获取结果
  14. cur.execute('SELECT * FROM student')
  15. results=cur.fetchall()
  16. print (results)
  17. # 关闭练级
  18. conn.commit()
  19. cur.close()
  20. conn.close()


参考资料

https://pypi.org/project/psycopg2/

 

文章来源: drugai.blog.csdn.net,作者:DrugAI,版权归原作者所有,如需转载,请联系作者。

原文链接:drugai.blog.csdn.net/article/details/82563744

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。