- Python PostgreSQL 教程
- Python PostgreSQL - 主页
- Python PostgreSQL - 简介
- Python PostgreSQL - 数据库连接
- Python PostgreSQL - 创建数据库
- Python PostgreSQL - 创建表
- Python PostgreSQL - 插入数据
- Python PostgreSQL - 选择数据
- Python PostgreSQL -Where 子句
- Python PostgreSQL - 排序依据
- Python PostgreSQL - 更新表
- Python PostgreSQL - 删除数据
- Python PostgreSQL - 删除表
- Python PostgreSQL - 限制
- Python PostgreSQL - 加入
- Python PostgreSQL - 游标对象
- Python PostgreSQL 有用资源
- Python PostgreSQL - 快速指南
- Python PostgreSQL - 有用的资源
- 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)
您还可以使用命令createdb从命令提示符在 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........