2.3. Cr�er une nouvelle table

Vous pouvez cr�er une nouvelle table en sp�cifiant le nom de la table, suivi de tous les noms de colonnes et de leur type :

CREATE TABLE temps (
    ville           varchar(80),
    temp_basse      int,           -- temp�rature basse
    temp_haute      int,           -- temp�rature haute
    prcp            real,          -- pr�cipitation
    date            date
);

Vous pouvez entrer cela dans psql avec les sauts de lignes. psql reconna�tra que la commande n'est pas termin�e jusqu'� ce qu'il arrive au point-virgule.

Les espaces blancs (c'est-�-dire les espaces, les tabulations et les nouvelles lignes) peuvent librement �tre utilis�s dans les commandes SQL. Cela signifie que vous pouvez saisir la commande ci-dessus align�e diff�remment ou m�me tout sur une seule ligne. Deux tirets (<<�--�>>) introduisent des commentaires. Ce qui les suit est ignor� jusqu'� la fin de la ligne. SQL est insensible � la casse pour les mots-cl� et les identifiants except� quand les identifiants sont entre double guillemets pour pr�server leur casse (non fait ci-dessus).

varchar(80) sp�cifie un type de donn�es pouvant contenir une cha�ne de caract�res arbitraires de 80 caract�res au maximum. int est le type entier normal. real est un type pour les nombres d�cimaux en simple pr�cision. date devrait s'expliquer de lui-m�me. (Oui, la colonne de type date est aussi nomm�e date. Cela peut �tre commode ou porter � confusion, � vous de choisir.)

PostgreSQL prend en charge les types SQL standards int, smallint, real, double precision, char(N), varchar(N), date, time, timestamp et interval ainsi que d'autres types d'utilit� g�n�rale et un riche ensemble de types g�om�triques. PostgreSQL peut �tre personnalis� avec un nombre arbitraire de types de donn�es d�finis par l'utilisateur. En cons�quence, les noms des types ne sont pas des mots-cl� syntaxiques sauf lorsqu'il est requis de supporter des cas particuliers dans la norme SQL.

Le second exemple stockera des villes et leur emplacement g�ographique associ� :

CREATE TABLE villes (
    nom            varchar(80),
    emplacement    point
);

Le type point est un exemple d'un type de donn�es sp�cifique � PostgreSQL.

Pour finir, il devrait �tre mentionn� que si vous n'avez plus besoin d'une table ou que vous voulez la recr�er diff�remment, vous pouvez l'enlever en utilisant la commande suivante :

DROP TABLE nom_table;