Python PostgreSQL - Tạo bảng

Bạn có thể tạo một bảng mới trong cơ sở dữ liệu trong PostgreSQL bằng cách sử dụng câu lệnh CREATE TABLE. Trong khi thực hiện điều này, bạn cần chỉ định tên bảng, tên cột và kiểu dữ liệu của chúng.

Cú pháp

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

CREATE TABLE table_name(
   column1 datatype,
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype,
);

Thí dụ

Ví dụ sau tạo một bảng với tên CRICKETERS trong PostgreSQL.

postgres=# CREATE TABLE CRICKETERS (
   First_Name VARCHAR(255),
   Last_Name VARCHAR(255),
   Age INT,
   Place_Of_Birth VARCHAR(255),
   Country VARCHAR(255)
);
CREATE TABLE
postgres=#

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

postgres=# \dt
            List of relations
Schema  | Name       | Type  | Owner
--------+------------+-------+----------
public  | cricketers | table | postgres
(1 row)
postgres=#

Theo cách tương tự, bạn có thể lấy mô tả của bảng đã tạo bằng cách sử dụng \ d như hình dưới đây -

postgres=# \d cricketers
               Table "public.cricketers"
Column          | Type                   | Collation | Nullable | Default
----------------+------------------------+-----------+----------+---------
first_name      | character varying(255) |           |          |
last_name       | character varying(255) |           |          |
age             | integer                |           |          |
place_of_birth  | character varying(255) |           |          |
country         | character varying(255) |           |          |
postgres=#

Tạo bảng bằng python

Để tạo bảng bằng python, bạn cần thực hiện câu lệnh CREATE TABLE bằng cách sử dụng phương thức execute () của Con trỏ của pyscopg2 .

Thí dụ

Ví dụ Python sau đây tạo một bảng với tên nhân viên.

import psycopg2

#Establishing the connection
conn = psycopg2.connect(
   database="mydb", user='postgres', password='password', host='127.0.0.1', port= '5432'
)
#Creating a cursor object using the cursor() method
cursor = conn.cursor()

#Doping EMPLOYEE table if already exists.
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")

#Creating table as per requirement
sql ='''CREATE TABLE EMPLOYEE(
   FIRST_NAME CHAR(20) NOT NULL,
   LAST_NAME CHAR(20),
   AGE INT,
   SEX CHAR(1),
   INCOME FLOAT
)'''
cursor.execute(sql)
print("Table created successfully........")

#Closing the connection
conn.close()

Đầu ra

Table created successfully........