INFO606-TP
Cette page décrit la procédure pour mettre en oeuvre les TP de base de données (INFO606).
Remarque : les TP se font sous un environnement Linux + PostgreSQL
Se connecter sur le serveur de données
le serveur de BD est installé sur la machine ECO. La procédure est la suivante (sous Linux):
- ouverture d'un terminal sur votre machine ;
- connexion sur ECO (par la commande ssh -l votrelogin eco - vérifiez que vous avez bien accès à votre compte par la commande pwd) ;
- création d'un répertoire (spécial "base de données" !) dans lequel vous allez :
- créer vos scripts SQL ;
- lancer l'interpréteur de commandes SQL (psql).
Créer une base
pour créer une base de données, vous devez utiliser la ligne de commande. Ne cherchez pas la base dans un de vos répertoires, elle est gérée par le serveur de données dans un répertoire protégé.
- Sur le serveur ECO, tapez :
createdb -U votreloginPostGRESQL -W nombase
- donnez le mot de passe comme demandé ;
- votre base est créée.
Exploiter une base
une fois votre base créée, vous disposez de nombreux moyens pour accéder à celle-ci : interpréteur en ligne, outils graphiques, programmes PHP, etc... Le plus simple est d'utiliser l'interpréteur de commandes SQL : psql
- Sur le serveur ECO, placez vous dans le répertoire où se trouvent les scripts SQL à utiliser (ce n'est pas obligatoire mais cela évite de taper le chemin complet d'accès aux scripts).
- Lancez alors la commande :
psql -U votreloginPostGRESQL -W nombase
- Donnez le mot de passe à l'invite du prompt.
- À l'affichage du prompt nombase =# , vous pouvez :
- soit saisir une commande sql (select, insert, drop, ...) en terminant la ligne par le caractère
;
; - soit saisir une commande interne (\? pour avoir la liste des commandes internes).
- soit saisir une commande sql (select, insert, drop, ...) en terminant la ligne par le caractère
- Les commandes internes les plus utiles :
- \i nomfichier : exécuter un fichier de commandes sql
- \? : liste des commandes internes
Pour les TP
Pour les TP, nous vous conseillons :
- d'éditer via xemacs tous les scripts sql (requêtes , etc...) que vous souhaitez soumettre;
- d'ouvrir une connexion SSH sur eco, de lancer psql sur la base de travail, et de soumettre vos scripts avec la commande interne \i;
- d'avoir toujours un navigateur ouvert sur la doc : Doc SQL en ligne.
Pour le TP1, le nom de la base est TP1-BD-L3-2008-2009. Attention: cette base est utilisée en commun par tous les groupes.