📜  Python PostgreSQL – 创建数据库(1)

📅  最后修改于: 2023-12-03 14:46:02.674000             🧑  作者: Mango

Python PostgreSQL – 创建数据库

PostgreSQL是一种流行的关系型数据库管理系统,它使用SQL语言来操作和管理数据。在Python中,我们可以使用psycopg2模块来连接PostgreSQL数据库,并创建新的数据库。

安装psycopg2模块

在使用psycopg2模块之前,需要事先安装该模块,可以使用以下命令在终端中安装:

pip install psycopg2
连接到PostgreSQL数据库

要连接到PostgreSQL数据库,需要在Python代码中指定以下参数:

  • 数据库名称(dbname)
  • 用户名(user)
  • 密码(password)
  • 主机名(host)
  • 端口号(port)

在psycopg2中,可以使用以下方式连接到PostgreSQL数据库:

import psycopg2

conn = psycopg2.connect(
    dbname="mydatabase",
    user="myuser",
    password="mypassword",
    host="localhost",
    port="5432"
)
创建数据库

要在PostgreSQL中创建新的数据库,我们可以使用以下SQL命令:

CREATE DATABASE dbname;

在Python中,可以使用psycopg2模块来执行该SQL命令:

import psycopg2

conn = psycopg2.connect(
    dbname="postgres",
    user="myuser",
    password="mypassword",
    host="localhost",
    port="5432"
)

# 创建新的数据库
cur = conn.cursor()
cur.execute("CREATE DATABASE mydatabase;")
conn.commit()
cur.close()

其中,cur.execute()方法用于执行SQL命令,conn.commit()用于提交事务,cur.close()用于关闭游标并释放资源。

示例

以下是一个完整的Python程序,用于连接到PostgreSQL数据库并创建新的数据库:

import psycopg2

# 连接到PostgreSQL数据库
conn = psycopg2.connect(
    dbname="postgres",
    user="myuser",
    password="mypassword",
    host="localhost",
    port="5432"
)

# 创建新的数据库
cur = conn.cursor()
cur.execute("CREATE DATABASE mydatabase;")
conn.commit()
cur.close()

# 关闭数据库连接
conn.close()
总结

本文章介绍了如何使用Python和psycopg2模块连接到PostgreSQL数据库,并创建新的数据库。在实际应用中,还可以进一步操作数据库表和数据,以实现更强大的功能。