TP1
TP1
TP1
Travaux Pratiques TP1 : Installation et prise en main dun SGBDR (Exemple : Oracle XE)
I. Objectifs :
Un systme de gestion de bases de donnes, not SGBDR (Relational DataBase Management System; RDBMS), est un systme qui permet dinteragir avec une base de donnes relationnelles. Un tel systme est lintermdiaire entre les utilisateurs et les fichiers physiques o sont enregistres les donnes. Notre objectif ici est de se familiariser avec le SGBR Oracle XE : Installation, cration de base de donnes, cration de tables, insertion de donnes et leur manipulation. Le SGBBR (SGBRO) Oracle Express Edition 10g est une version gratuite ("Free to develop, deploy, and distribute"). Oracle XE fonctionne en mode client-serveur, et o le client et le serveur peuvent tre sur des ordinateurs diffrents ou bien sur la mme machine.
II. Manipulations :
Etape 1 : Installer Oracle XE La premire tape consiste tlcharger et installer Oracle XE sur votre ordinateur personnel. Dans notre cas Oracle XE sera install sur un poste jouant la fois le rle de client et de serveur. Pour tlcharger Oracle XE, rendez vous au site
http://www.oracle.com/technetwork/database/express-edition/downloads/index.html Etape 2 : Cration dun utilisateur Aprs, crer un nouvel utilisateur (not aussi schma) qui correspondra une base de donnes. Par dfaut deux utilisateur sont cre ; Sys et System.
Page 1
Bases de donnes
Dans notre exemple, on va crer un utilisateur ENCG (une base de donnes correspond cet utilisateur est automatiquement cre). Pour lancer la page d'accueil de la base de donnes Oracle XE cliquez : Dmarrer -> Tous les programmes -> Oracles Database 10g Express Edition -> Go to Database Home Page. On se connecte en administrateur (utilisateur : Sys ou System) et on dfinit un nouvel utilisateur ENCG comme sur la figure suivante :
Entrez le nom dutilisateur ENCG, entrez le mot de passe. Pour les privilges, cochez tous. Se dconnecter du compte SYSTEM et se connecter avec lutilisateur ENCG. Etape 3 : Cration de tables Comme exemple, on va utiliser une table reprsentant un carnet dadresse.
ContactN Nom Prenom TelephoneFixe TelephoneMobile Fax Email <pk> Table : CARNET_D_ADRESSE NUMBER(7) VARCHAR2(25) VARCHAR2(25) NUMBER(15) NUMBER(15) NUMBER(15) VARCHAR2(25) not null not null null null null null null
Page 2
Bases de donnes
Cliquer Next pour arriver ltape de confirmation pour la cration de la table. On peut voir la requte SQL en cliquant sur la flche SQL
Page 3
Bases de donnes
Cliquer Create pour crer la table CARNET_D_ADRESSE sous le schma ENCG. Etape 4 : insertion de donnes dans la table Nous avons deux faons pour insrer des donnes dans une table ; la premire est assiste par linterface web doracle et la deuxime consiste utiliser la commande (la clause) SQL INSERT .
Cliquez longlet Data , Insert Row , remplissez les champs et cliquez Create
Page 4
Bases de donnes
Ou bien en utilisant la clause INSERT de SQL. Alors, ouvrez linvite de commandes SQL :
Exemple :
INSERT INTO CARNET_D_ADRESSE VALUES (2, 'Hassani', 'Rachid', 0555555555, 0666666666, 0555555555, '[email protected]') INSERT INTO CARNET_D_ADRESSE (CONTACTN, NOM, EMAIL) VALUES (3, 'Derouich', '[email protected]')
Pour voir le rsultat de linsertion, on deux mthodes : Soit en parcourant la table avec linterface Web doracle XE : Ou bien en utilisant linstruction SELECT FROM :
SELECT * FROM CARNET_D_ADRESSE; SELECT NOM, PRENOM FROM CARNET_D_ADRESSE; SELECT * FROM CARNET_D_ADRESSE WHERE CONTACTN=2; SELECT NOM, PRENOM FROM CARNET_D_ADRESSE WHERE CONTACTN=2;
Il y a une autre faon pour construire les requtes SQL SELECT FROM ; On utilise linterface Query Builder
Page 5
Bases de donnes
La requte SQL quivalente est :
select "CARNET_D_ADRESSE_1"."CONTACTN" as "CONTACTN", "CARNET_D_ADRESSE_1"."NOM" as "NOM", "CARNET_D_ADRESSE_1"."PRENOM" as "PRENOM", "CARNET_D_ADRESSE_1"."TELEPHONEFIXE" as "TELEPHONEFIXE", "CARNET_D_ADRESSE_1"."TELEPHONEMOBILE" as "TELEPHONEMOBILE", "CARNET_D_ADRESSE_1"."FAX" as "FAX", "CARNET_D_ADRESSE_1"."EMAIL" as "EMAIL" from "CARNET_D_ADRESSE" "CARNET_D_ADRESSE_1" where "CARNET_D_ADRESSE_1"."CONTACTN" 2
Pour la suppression, on a deux faons : Soit en utilisant linterface Web doracle XE : Ou bien en utilisant linstruction DELETE FROM :
DELETE FROM CARNET_D_ADRESSE WHERE CONTACTN=4;
Page 6