Créer une nouvelle table

Vous pouvez créer une nouvelle table en spécifiant le nom, ainsi que le nom des colonnes et leur types :

CREATE TABLE weather (
    city            varchar(80),
    temp_lo         int,           -- low temperature
    temp_hi         int,           -- high temperature
    prcp            real,          -- precipitation
    date            date
);
Vous pouvez entrer ces commandes dans psql avec des sauts de ligne. psql reconnaîtra que la commande n'est pas terminée jusqu'à ce que vous placiez un point-virgule.

Un espace (espace, tabulation et nouvelle ligne) peut être utilisé librement dans les commandes SQL. Ce qui veut dire que vous pouvez taper la commande alignée de façon différente que ci-dessus ou même tout sur une seule ligne. Deux tirets ("--") introduisent des commentaires. Tout ce qui les suit est ignoré jusqu'à la fin de la ligne. SQL n'est pas sensible à la casse sur les mot-clés et les identifiants, sauf quand les identifiants sont entre guillemets ("") pour préserver la casse.

varchar(80) spécifie un type de donnée qui peut stocker une chaîne de 80 caractères en longueur. int est le type entier normal. real est un type pour le stockage des nombres décimaus en précision simple. date se comprend de lui-même. (La colonne de type type date est aussi nommée date. ce peut être sujet à confusion, à vous de choisir).

PostgreSQL supporte les types SQL usuels int, smallint, real, double precision, char(N), varchar(N), date, time, timestamp, et interval, aussi bien que d'autres types d'utilité générale et un ensemble très riche de types géométriques. PostgreSQL peut être modifié en utilisant un nombre arbitraire de types utilisateur. En conséquence, les noms de types ne sont pas des mot-clés syntaxiques, sauf lorsqu'il est nécessaire d'utiliser les cas spéciaux du SQL standard.

Le second exemple concerne des villes et leur localisation géographique :

CREATE TABLE cities (
    name            varchar(80),
    location        point
);
Le type point est un exemple de type spécifique à PostgreSQL.

Enfin, vous pouvez supprimer une table que vous ne voulez plus utiliser en vous servant de la commande :

DROP TABLE nomdelatable;