Python PostgreSQL - Tạo cơ sở dữ liệu

Bạn có thể tạo cơ sở dữ liệu trong PostgreSQL bằng cách sử dụng câu lệnh CREATE DATABASE. Bạn có thể thực hiện câu lệnh này trong dấu nhắc trình bao PostgreSQL bằng cách chỉ định tên của cơ sở dữ liệu sẽ được tạo sau lệnh.

Cú pháp

Sau đây là cú pháp của câu lệnh CREATE DATABASE.

CREATE DATABASE dbname;

Thí dụ

Câu lệnh sau tạo một cơ sở dữ liệu có tên testdb trong PostgreSQL.

postgres=# CREATE DATABASE testdb;
CREATE DATABASE

Bạn có thể liệt kê cơ sở dữ liệu trong PostgreSQL bằng lệnh \ l. Nếu bạn xác minh danh sách cơ sở dữ liệu, bạn có thể tìm thấy cơ sở dữ liệu mới được tạo như sau:

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)

Bạn cũng có thể tạo cơ sở dữ liệu trong PostgreSQL từ dấu nhắc lệnh bằng cách sử dụng lệnh createb , một trình bao bọc xung quanh câu lệnh SQL CREATE DATABASE.

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

Tạo cơ sở dữ liệu bằng Python

Lớp con trỏ của psycopg2 cung cấp nhiều phương thức thực thi các lệnh PostgreSQL khác nhau, tìm nạp các bản ghi và sao chép dữ liệu. Bạn có thể tạo một đối tượng con trỏ bằng cách sử dụng phương thức con trỏ () của lớp Kết nối.

Phương thức execute () của lớp này chấp nhận một truy vấn PostgreSQL làm tham số và thực thi nó.

Do đó, để tạo cơ sở dữ liệu trong PostgreSQL, hãy thực hiện truy vấn TẠO CƠ SỞ DỮ LIỆU bằng phương pháp này.

Thí dụ

Ví dụ về python sau tạo một cơ sở dữ liệu có tên mydb trong cơ sở dữ liệu PostgreSQL.

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()

Đầu ra

Database created successfully........