74
CHAPITRE 4. LANGAGE SQL
Méta-commandes sous PostgreSQL
Méta-commandes
Description
\ ?
Afficher toutes les méta-commandes
\h
Afficher toutes les commandes SQL
\h nom_commande
Aide concernant une commande SQL particulière
\df
Afficher toutes les fonctions postgresql
\cd nom_repertoire
Changer de répertoire courant
\! nom_commande
Exécuter une commande shell
\i nom_fichier
Lire et exécuter un script SQL
\d
Afficher la liste des tables créées
\d nom_table
Information concernant une table créée
\copy nom_table from nom_fichier Remplissage d’une table à partir d’un fichier texte
4.4.2 Première base de données
1. Créez votre base de données en utilisant internet Galeon.
2. Démarrez un client (psql -h aquanux) pour vous connecter à PostgreSQL.
3. Tapez \ ? pour afficher la liste des méta-commandes.
4. Tapez \h CREATE TABLE pour connaître la syntaxe de la commande SQL de création de table.
5. Créez les tables du schéma relationnel vu en travaux dirigés section 3.5.
Schéma relationnel :
– film (num_film, num_realisateur, titre, genre, annee)
– cinema (num_cinema, nom, adresse)
– individu (num_individu, nom prénom)
– jouer (num_acteur, num_film, role)
– projection (num_cinema, num_film, jour)
N’oubliez surtout pas :
– de choisir correctement le domaine de définition (i.e. le type) de chacun des attributs ;
– de bien préciser la clé primaire de chaque relation ;
– les contraintes d’intégrité référentielles (i.e. les clefs étrangères).
6. Affichez la liste des tables créées (\d).
7. Remplissez « à la main », c’est-à-dire en utilisant la commande INSERT INTO, la table cinema en
utilisant le tableau 3.16.
8. Remplissez les tables jouer, film, projection et individu à l’aide des fichiers fournis (jouer.txt,
film.txt, projection.txt et individu.txt) en utilisant la méta-commande adéquate (\copy
nom_table from nom_fichier).
Devez-vous respecter un ordre de remplissage des tables ?
Pourquoi ?
9. Créez un fichier cinema.txt permettant de remplir la table cinema en respectant le format des
fichiers qui vous ont été fournis.
10. Cr