« INFO606-TP » : différence entre les versions

De Wiki du LAMA (UMR 5127)
Aller à la navigation Aller à la recherche
 
Ligne 48 : Ligne 48 :




Pour le TP1, le nom de la base est <tt>TP1-BD-L3-2009-2010</tt>. Attention: <strong>cette base est utilisée en commun par tous les groupes</strong>.
Pour le TP1, le nom de la base est <tt>TP-BD-L3-2010-2011</tt>. Attention: <strong>cette base est utilisée en commun par tous les groupes</strong>.

Dernière version du 16 mars 2011 à 00:22

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):

  1. ouverture d'un terminal sur votre machine ;
  2. connexion sur ECO (par la commande ssh -l votrelogin eco - vérifiez que vous avez bien accès à votre compte par la commande pwd) ;
  3. 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).
  • 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 TP-BD-L3-2010-2011. Attention: cette base est utilisée en commun par tous les groupes.