Références de colonnes en PostgreSQL

Introduction aux références de colonnes

Dans le monde de PostgreSQL, les références de colonnes sont un élément clé permettant aux développeurs de récupérer les noms des colonnes et les données associées d'une table. Cette compréhension est essentielle pour les scientifiques de données, les analystes, ainsi que pour les administrateurs, car elle leur permet de formuler des requêtes et d'analyser des données de manière efficace.

Syntaxe des références de colonnes

Référencer des colonnes dans PostgreSQL est très semblable à la syntaxe SQL classique. Voici quelques instructions courantes utilisées pour faire référence aux colonnes :

SELECT

Cette instruction est utilisée pour extraire des données de colonnes spécifiques dans une table :

SELECT column2, column1, ...
FROM nom_de_table;

INSERT

Cette instruction sert à désigner les colonnes dans lesquelles les données doivent être insérées :

INSERT INTO nom_de_table (column2, column3, ...)
VALUES (valeur2, valeur3, ...);

UPDATE

L'instruction UPDATE permet d'indiquer quelles colonnes doivent être mises à jour avec de nouvelles données :

UPDATE nom_de_table
SET column3 = valeur3, column8 = valeur8, ...
WHERE condition;

DELETE

Avec cette instruction, on spécifie les lignes à supprimer en fonction d'une condition :

DELETE FROM nom_de_table
WHERE condition;

ALTER TABLE

Cette instruction permet d'apporter des modifications à la structure d'une table, comme l'ajout, la modification ou la suppression de colonnes.

  • Ajouter une colonne :
ALTER TABLE nom_de_table
ADD nom_colonne type_données;
  • Modifier une colonne :
ALTER TABLE nom_de_table
ALTER COLUMN nom_colonne TYPE nouveau_type_données;
  • Supprimer une colonne :
ALTER TABLE nom_de_table
DROP COLUMN nom_colonne;

CREATE TABLE

Cette commande décrit les colonnes lors de la création d'une nouvelle table :

CREATE TABLE nom_de_table (
column1 type_données,
column2 type_données,
);

Exemple de références de colonnes en action

Considérons l'exemple suivant où nous montrons comment les références de colonnes fonctionnent en PostgreSQL :

-- Création d'une table
CREATE TABLE bus (
  first_name VARCHAR(80),
  last_name VARCHAR(80),
  occupation VARCHAR(80),
  starting_point VARCHAR(80),
  destination_point VARCHAR(80),
  ticket_price INTEGER,
  duration_in_minutes BIGINT,
  type_of_payment VARCHAR(90),
  age INTEGER,
  next_of_kin VARCHAR(100),
  date_of_payment DATE
);

-- Insertion de données
INSERT INTO bus (first_name, last_name, occupation, starting_point, destination_point, ticket_price, duration_in_minutes, type_of_payment, age, next_of_kin, date_of_payment)
VALUES  ('Jean', 'Dupont', 'Étudiant', 'Paris', 'Lyon', 200, 90, 'Paiement par carte', 22, 'Marie Dupont', '2024-04-20'),
        ('Paul', 'Martin', 'Plombier', 'Lille', 'Marseille', 500, 45, 'Paiement par carte', 30, 'Pierre Martin', '2024-04-20'),
        ('Sophie', 'Durand', 'Banque', 'Strasbourg', 'Nice', 700, 60, 'Paiement en espèces', 39, 'Henri Durand', '2024-04-20');

-- Sélection des données
SELECT first_name, last_name, age
FROM bus;

Ce code permet d'afficher les prénoms, noms de famille et âges de tous les passagers dans le bus.