- Python PostgreSQL 教程
- Python PostgreSQL - 首页
- Python PostgreSQL - 介绍
- Python PostgreSQL - 数据库连接
- Python PostgreSQL - 创建数据库
- Python PostgreSQL - 创建表
- Python PostgreSQL - 插入数据
- Python PostgreSQL - 选择数据
- Python PostgreSQL - 过滤条件
- 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 在命令提示符中从 SQL 语句 CREATE DATABASE 来创建 PostgreSQL 中的数据库。
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........
广告