Python PostgreSQL - สร้างตาราง

คุณสามารถสร้างตารางใหม่ในฐานข้อมูลใน PostgreSQL โดยใช้คำสั่ง CREATE TABLE ขณะดำเนินการนี้คุณต้องระบุชื่อของตารางชื่อคอลัมน์และประเภทข้อมูล

ไวยากรณ์

ต่อไปนี้เป็นไวยากรณ์ของคำสั่ง CREATE TABLE ใน PostgreSQL

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

ตัวอย่าง

ตัวอย่างต่อไปนี้สร้างตารางที่มีชื่อ CRICKETERS ใน 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=#

คุณสามารถรับรายการตารางในฐานข้อมูลใน PostgreSQL โดยใช้คำสั่ง \ dt หลังจากสร้างตารางแล้วหากคุณสามารถตรวจสอบรายชื่อตารางได้คุณสามารถสังเกตตารางที่สร้างขึ้นใหม่ได้ดังนี้ -

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

ในทำนองเดียวกันคุณสามารถรับคำอธิบายของตารางที่สร้างขึ้นโดยใช้ \ d ดังที่แสดงด้านล่าง -

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=#

การสร้างตารางโดยใช้ Python

การสร้างตารางโดยใช้หลามคุณจำเป็นต้องดำเนินการตามคำสั่งสร้างตารางโดยใช้รัน () วิธีการเคอร์เซอร์ของpyscopg2

ตัวอย่าง

ตัวอย่าง Python ต่อไปนี้สร้างตารางที่มีพนักงานชื่อ

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

เอาต์พุต

Table created successfully........