📜  Python PostgreSQL-数据库连接(1)

📅  最后修改于: 2023-12-03 15:04:07.777000             🧑  作者: Mango

Python PostgreSQL-数据库连接

Python PostgreSQL是一种使用Python语言连接PostgreSQL数据库的库。PostgreSQL是一种开源对象-关系型数据库系统,它支持多种应用程序开发语言,包括Python。本文将介绍Python PostgreSQL的基本用法。

安装Python PostgreSQL

首先,我们需要安装Python PostgreSQL库。可以通过使用pip命令来轻松安装Python PostgreSQL库。在命令行中执行以下命令即可:

pip install psycopg2
连接到PostgreSQL数据库

使用Python连接到PostgreSQL数据库需要知道以下信息:

  • 数据库名称
  • 主机名或IP地址
  • 端口号
  • 用户名和密码

下面是一个示例,显示如何使用Python连接到PostgreSQL数据库:

import psycopg2

# Connect to a database
conn = psycopg2.connect(
    database="mydatabase",
    user="myusername",
    password="mypassword",
    host="127.0.0.1",
    port="5432"
)

# Close the database connection
conn.close()
创建数据库表

一旦连接到PostgreSQL数据库,就可以创建表。下面是一个示例,显示如何使用Python创建一个表:

import psycopg2

# Connect to a database
conn = psycopg2.connect(
    database="mydatabase",
    user="myusername",
    password="mypassword",
    host="127.0.0.1",
    port="5432"
)

# Create a table
cur = conn.cursor()
cur.execute('''CREATE TABLE mytable
               (id INT PRIMARY KEY     NOT NULL,
                name           TEXT    NOT NULL);''')

# Commit the transaction
conn.commit()

# Close the database connection
conn.close()
插入数据

可以使用Python PostgreSQL库插入数据。下面是一个示例,显示如何使用Python插入数据:

import psycopg2

# Connect to a database
conn = psycopg2.connect(
    database="mydatabase",
    user="myusername",
    password="mypassword",
    host="127.0.0.1",
    port="5432"
)

# Insert data into a table
cur = conn.cursor()
cur.execute("INSERT INTO mytable (id, name) VALUES (%s, %s)", (1, 'John Doe'))

# Commit the transaction
conn.commit()

# Close the database connection
conn.close()
查询数据

可以使用Python PostgreSQL库从表中检索数据。下面是一个示例,显示如何使用Python检索数据:

import psycopg2

# Connect to a database
conn = psycopg2.connect(
    database="mydatabase",
    user="myusername",
    password="mypassword",
    host="127.0.0.1",
    port="5432"
)

# Select data from a table
cur = conn.cursor()
cur.execute("SELECT id, name FROM mytable")
rows = cur.fetchall()

# Print the results
for row in rows:
    print("id =", row[0])
    print("name =", row[1])

# Close the database connection
conn.close()
结论

Python PostgreSQL库是一种使用Python语言连接PostgreSQL数据库的好方法。使用这个库,你可以创建表、插入数据、检索数据等。如果你需要用Python连接到PostgreSQL数据库,这是一个不错的选择。