Python 操作操作 PostgreSQL 数据库示例【连接、增删改查等】数据库示例【连接、增删改查等】
本文实例讲述了Python 操作 PostgreSQL 数据库。分享给大家供大家参考,具体如下:
我使用的是 Python 3.7.0
PostgreSQL可以使用psycopg2模块与Python集成。
sycopg2是用于Python编程语言的PostgreSQL数据库适配器。
psycopg2是非常小,快速,稳定的。 您不需要单独安装此模块,因为默认情况下它会随着Python 2.5.x版本一起发布。
pip3 install python-psycopg2
pip3 install psycopg2-binary
连接到数据库连接到数据库
以下Python代码显示了如何连接到现有的数据库。 如果数据库不存在,那么它将自动创建,最后将返回一个数据库对象。
#!/usr/bin/python
import psycopg2
conn = psycopg2.connect(database="testdb", user="postgres", password="pass123", host="127.0.0.1", port="5432")
print("Opened database successfully")
在这里指定使用testdb作为数据库名称,如果数据库已成功打开连接,则会提供以下消息:
Open database successfully
创建表创建表
以下Python程序将用于在先前创建的数据库(testdb)中创建一个表:
#!/usr/bin/python
import psycopg2
conn = psycopg2.connect(database="testdb", user="postgres", password="pass123", host="127.0.0.1", port="5432")
print("Opened database successfully")
cur = conn.cursor()
cur.execute('''CREATE TABLE COMPANY
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL);''')
print "Table created successfully"
conn.commit()
conn.close()
当执行上述程序时,它将在数据库testdb中创建COMPANY表,并显示以下消息:
Opened database successfully
Table created successfully
插入操作插入操作
以下Python程序显示了如何在上述示例中创建的COMPANY表中创建记录:
#!/usr/bin/python
import psycopg2
conn = psycopg2.connect(database="testdb", user="postgres", password="pass123", host="127.0.0.1", port="5432")
print("Opened database successfully")