Python PostgreSQL - Créer une table

Vous pouvez créer une nouvelle table dans une base de données dans PostgreSQL à l'aide de l'instruction CREATE TABLE. Lors de l'exécution de cette opération, vous devez spécifier le nom de la table, les noms des colonnes et leurs types de données.

Syntaxe

Voici la syntaxe de l'instruction CREATE TABLE dans PostgreSQL.

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

Exemple

L'exemple suivant crée une table avec le nom CRICKETERS dans 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=#

Vous pouvez obtenir la liste des tables d'une base de données dans PostgreSQL à l'aide de la commande \ dt. Après avoir créé une table, si vous pouvez vérifier la liste des tables, vous pouvez y observer la table nouvellement créée comme suit -

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

De la même manière, vous pouvez obtenir la description de la table créée en utilisant \ d comme indiqué ci-dessous -

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

Créer une table à l'aide de Python

Pour créer une table en utilisant python, vous devez exécuter l'instruction CREATE TABLE en utilisant la méthode execute () du curseur de pyscopg2 .

Exemple

L'exemple Python suivant crée une table avec le nom employé.

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

Production

Table created successfully........