Python PostgreSQL - Buat Tabel

Anda dapat membuat tabel baru dalam database di PostgreSQL menggunakan pernyataan CREATE TABLE. Saat menjalankan ini, Anda perlu menentukan nama tabel, nama kolom dan tipe datanya.

Sintaksis

Berikut ini adalah sintaks dari pernyataan CREATE TABLE di PostgreSQL.

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

Contoh

Contoh berikut membuat tabel dengan nama CRICKETERS di 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=#

Anda bisa mendapatkan daftar tabel dalam database di PostgreSQL menggunakan perintah \ dt. Setelah membuat tabel, jika Anda dapat memverifikasi daftar tabel, Anda dapat mengamati tabel yang baru dibuat di dalamnya sebagai berikut -

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

Dengan cara yang sama, Anda bisa mendapatkan deskripsi tabel yang dibuat menggunakan \ d seperti yang ditunjukkan di bawah ini -

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

Membuat tabel menggunakan python

Untuk membuat tabel menggunakan python Anda perlu menjalankan pernyataan CREATE TABLE menggunakan metode execute () dari Cursor pyscopg2 .

Contoh

Contoh Python berikut membuat tabel dengan nama karyawan.

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

Keluaran

Table created successfully........