Comment créer et supprimer une table PostgreSQL [Exemples]

La commande pour créer une nouvelle table est

Syntaxe

CREATE TABLE table_name (
	field_name data_type constrain_name, 
	field_name data_type constrain_name
);

Ici

table_name : est le nom de la table

field_name : est le nom de la colonne

data_type : est le type de variable de la colonne

constrain_name : est facultatif. Il définit les contraintes sur la colonne.

Les tables n'ont jamais le même nom qu'une table existante dans le même schéma.

PostgreSQL Créer une table : SQL Shell

Voici un processus étape par étape pour créer une table dans PostgreSQL:

Étape 1) Connectez-vous à la base de données

Connectez-vous à la base de données dans laquelle vous souhaitez créer une table. Nous allons créer une table dans la base de données guru99

\c guru99

PostgreSQL Créer une table : SQL Shell

Étape 2) Créer un tableau

Entrez le code pour créer un tableau

CREATE TABLE tutorials (id int, tutorial_name text);

PostgreSQL Créer une table : SQL Shell

Étape 3) Vérifiez la relation des tables

Utilisez la commande \d pour vérifier la liste des relations (tables)

PostgreSQL Créer une table : SQL Shell

Étape 4) Essayez de créer le même tableau

Essayez à nouveau de créer la même table, vous obtiendrez une erreur

PostgreSQL Créer une table : SQL Shell

Étape 5) Utilisez le paramètre IF NOT EXISTS

Utilisez le paramètre SI NON EXISTE et vous recevrez un avis au lieu d'une erreur

PostgreSQL Créer une table : SQL Shell

La liste des paramètres que vous pouvez utiliser lors de la création d'un tableau est exhaustive. En voici quelques-uns importants

Le nom du paramètre Description
TEMP ou TEMPORAIRE Ce paramètre crée une table temporaire. Les tables temporaires sont supprimées à la fin d'une session ou après la transaction en cours.
Déconnecté La clause non journalisée n'entre pas de données dans WAL (journal d'écriture anticipée). En raison de la suppression de cette opération d'E/S supplémentaire, les performances d'écriture sont augmentées
S'il n'existe pas Si une table existe déjà avec le même nom, un avertissement s'affiche à la place d'une erreur
Nom_type_de Une table qui prend la structure du type composite spécifié.

Voici une PostgreSQL créer un exemple de table d'une table avec des contraintes

CREATE TABLE order_info
( order_id integer CONSTRAINT order_details_pk PRIMARY KEY,
  Product_id integer NOT NULL,
  Delivery_date date,
  quantity integer,
  feedback TEXT
);

PostgreSQL Créer une table : pgAdmin

Vous trouverez ci-dessous un processus étape par étape pour créer une table dans pgAdmin :

Étape 1) Dans l'arborescence des objets,

  1. Sélectionnez le Base de données
  2. Sélectionnez le schéma dans lequel vous souhaitez créer une table dans notre cas public.
  3. Cliquez sur Créer un tableau

PostgreSQL Créer une table : pgAdmin

Étape 2) Dans la fenêtre contextuelle, entrez le nom de la table

PostgreSQL Créer une table : pgAdmin

Étape 3)

  1. Sélectionnez l'onglet Colonnes
  2. Saisir les détails de la colonne
  3. Cliquez sur Enregistrer

PostgreSQL Créer une table : pgAdmin

Étape 4) Dans l'arborescence des objets, vous verrez le tableau créé

PostgreSQL Créer une table : pgAdmin

PostgreSQL Supprimer/Supprimer le tableau

Le PostgreSQL L'instruction DROP TABLE vous permet de supprimer une définition de table et toutes les données, index, contraintes, règles, etc. associés à cette table.

Vous devez être prudent lorsque vous utilisez la commande DROP TABLE dans PostgreSQL car lorsqu'une table est supprimée, toutes les informations contenues dans la table seraient également perdues définitivement.

Syntaxe

DROP TABLE table_name;

Exemple

Étape 1) Vérifions les tables existantes à l'aide de la commande \d

PostgreSQL Supprimer/Supprimer le tableau

Étape 2) Supprimer les didacticiels de table à l'aide de la commande

DROP TABLE tutorials;

PostgreSQL Supprimer/Supprimer le tableau

Étape 3) Vérifiez à nouveau la liste des relations et nous voyons que la table est supprimée à l'aide de la commande de suppression de Postgres.

PostgreSQL Supprimer/Supprimer le tableau

Résumé

CREATE TABLE nom_table (
nom_champ type_données nom_contrainte,
nom_champ type_données nom_contrainte
);
Commande pour créer une table
DROP TABLE nom_table ; Commande pour supprimer la table dans PostgreSQL