Python3连接PostgreSQL(10.5)数据库

网友投稿 1001 2022-05-30

一、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数据库

#导入依赖包

#!/usr/bin/python3

import psycopg2

#创建连接对象

conn=psycopg2.connect(database="postgres",user="postgres",password="123456",host="localhost",port="5432")

cur=conn.cursor() #创建指针对象

Python3连接PostgreSQL(10.5)数据库

# 创建表

cur.execute("CREATE TABLE student(id integer,name varchar,sex varchar);")

#插入数据

cur.execute("INSERT INTO student(id,name,sex)VALUES(%s,%s,%s)",(1,'Aspirin','M'))

cur.execute("INSERT INTO student(id,name,sex)VALUES(%s,%s,%s)",(2,'Taxol','F'))

cur.execute("INSERT INTO student(id,name,sex)VALUES(%s,%s,%s)",(3,'Dixheral','M'))

# 获取结果

cur.execute('SELECT * FROM student')

results=cur.fetchall()

print (results)

# 关闭练级

conn.commit()

cur.close()

conn.close()

参考资料

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

PostgreSQL Python 数据库

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:八十五、store数据,actionCreators 与 constants 的拆分和redux-immutable的使用
下一篇:LiteOS内核学习
相关文章