Python PostgreSQL 创建数据库

Python PostgreSQL 创建数据库

你可以使用 CREATE DATABASE 语句在 PostgreSQL 中创建一个数据库。你可以在PostgreSQL shell提示下执行这个语句,在命令后指定要创建的数据库的名称。

语法

下面是CREATE DATABASE语句的语法。

CREATE DATABASE dbname;

例子

以下语句在PostgreSQL中创建了一个名为testdb的数据库。

postgres=# CREATE DATABASE testdb;
CREATE DATABASE

你可以使用 \l 命令列出PostgreSQL中的数据库。如果你验证了数据库的列表,你可以找到新创建的数据库,如下所示 –

postgres=# \l
                                           List of databases
Name       | Owner    | Encoding | Collate                    | Ctype       |
-----------+----------+----------+----------------------------+-------------+
mydb       | postgres | UTF8     | English_United States.1252 | ........... |
postgres   | postgres | UTF8     | English_United States.1252 | ........... |
template0  | postgres | UTF8     | English_United States.1252 | ........... |
template1  | postgres | UTF8     | English_United States.1252 | ........... |
testdb     | postgres | UTF8     | English_United States.1252 | ........... |
(5 rows)

你也可以在命令提示符下使用 createb 命令在PostgreSQL中创建一个数据库,它是SQL语句CREATE DATABASE的一个封装。

C:\Program Files\PostgreSQL\11\bin> createdb -h localhost -p 5432 -U postgres sampledb
Password:

使用python创建一个数据库

psycopg2的游标类提供了各种方法来执行各种PostgreSQL命令,获取记录和复制数据。你可以使用 Connection 类的 cursor() 方法创建一个游标对象。

这个类的execute()方法接受一个PostgreSQL查询作为参数并执行它。

因此,要在PostgreSQL中创建一个数据库,使用这个方法执行CREATE DATABASE查询。

例子

下面的python例子在PostgreSQL数据库中创建了一个名为mydb的数据库。

import psycopg2

#establishing the connection
conn = psycopg2.connect(
   database="postgres", user='postgres', password='password', host='127.0.0.1', port= '5432'
)
conn.autocommit = True

#Creating a cursor object using the cursor() method
cursor = conn.cursor()

#Preparing query to create a database
sql = '''CREATE database mydb''';

#Creating a database
cursor.execute(sql)
print("Database created successfully........")

#Closing the connection
conn.close()

输出

Database created successfully........

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程