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........