TP1

publicité
22 Septembre 2008
TP 1 Base de données
SGBD : architecture client/serveur.
==> même architecture que sur le web, la messagerie (envoie/réception des mails)...
Une partie rend un service (serveur) et une autre accède au service (client).
Discussion constante entre le client et le serveur sous forme de requêtes.
Nom de SGBD : « postgresql »
Schéma de l'architecture :
UFR
PC
PC
Internet
PC
Saphyr
(seveur)
PC
Gweens (routeur)
PC
Rubis
(serveur postgresq)
Sous Unix : ssh [email protected]
Sous Windows passer par une interface (putty, filezilla...).
Serveur Rubis = serveur psql.
Sous le terminal.
[hx00812@pc523a1-8 ~]$ ... (exemple quand on lance le terminal : discussion avec le shell)
Pour accèder au manuel de la SGBD PostgreSQL = man psql
Pour accèder à une base de données sur un serveur sous PostgreSQL =
psql -h [nom du serveur] -d [nom de la base de données].
Après cet étape on retrouve maitrisedb à la place de [hx00812@pc523a1-8 ~]$ ==>... ici on discute
avec le sgbd.
Dans maitrisedb (psql).
Lister les commandes = \?
Lister les tables = \d
Lister les informations d'une table = \d [NOM]
Schéma d'une base de données :
Base de donées
Table
Commandes en SQL : « ; » à la place du « \ »
Contenue d'un fichier sql : more « nom du fichier.sql »
Corrigé Première Partie TP1 :
d) psql -h rubis -d maitrisedb. Résultat dans ligne de commande : maitrisedb ==>...
di) \d
dii) \d etudiant .......... \d ue.
diii)
\q
Sous psql. Afficher le contenu d'une table : select *from « table »;index
Corrigé Deuxième Partie (pg_dump)
b) pg_dump -h rubis -a maitrisedb (==>affiche à l'écran)
>mydb.sql (==>enregistre dans fichier)
c) pg_dump -h rubis -a -t etudiant maitrisedb
d) pg_dump -h rubis -O (//pour owner) -x -c (//pour clim : nettoyage) -f (//pour fichier)
dump_maitrisedb (nom du fichier) maitrisedb (bd concernée)
A la place de -f on peut mettre tout à la fin >dump_maitrisedb
Téléchargement