Vous êtes sur la page 1sur 6

Bases de données

Travaux Pratiques
TP°1 : Installation et prise en main d’un
SGBDR (Exemple : Oracle XE)

I. Objectifs :
Un système de gestion de bases de données, noté SGBDR (Relational DataBase
Management System; RDBMS), est un système qui permet d’interagir avec une base de
données relationnelles. Un tel système est l’intermédiaire entre les utilisateurs et les
fichiers physiques où sont enregistrées les données.

Notre objectif ici est de se familiariser avec le SGBR Oracle XE : Installation, création
de base de données, création de tables, insertion de données 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 différents ou bien sur la même
machine.

II. Manipulations :
Etape 1 : Installer Oracle XE

La première étape consiste à télécharger et installer Oracle XE sur votre ordinateur


personnel. Dans notre cas Oracle XE sera installé sur un poste jouant à la fois le rôle de
client et de serveur.

Pour télécharger Oracle XE, rendez-vous au site


http://www.oracle.com/technetwork/database/express-edition/downloads/index.html

Etape 2 : Création d’un utilisateur

Après, créer un nouvel utilisateur (noté aussi schéma) qui correspondra à une base de
données. Par défaut deux utilisateur sont créés ; Sys et System.

Page 1
Bases de données

Dans notre exemple, on va créer un utilisateur FSDM (une base de données


correspond à cet utilisateur est automatiquement créée).

Pour lancer la page d'accueil de la base de données Oracle XE cliquez : Démarrer ->
Tous les programmes -> Oracles Database 10g Express Edition -> Go to Database
Home Page.

On se connecte en administrateur (utilisateur : Sys ou System) et on définit un nouvel


utilisateur « FSDM » comme sur la figure suivante :

 Entrez le nom d’utilisateur FSDM, entrez le mot de passe. Pour les privilèges,
cochez tous.
 Se déconnecter du compte SYSTEM et se connecter avec l’utilisateur FSDM.

Etape 3 : Création de tables

Comme exemple, on va utiliser une table représentant un carnet d’adresse.

Table : CARNET_D_ADRESSE
ContactN <pk> NUMBER(7) not null
Nom VARCHAR2(25) not null
Prenom VARCHAR2(25) null
TelephoneFixe NUMBER(15) null
TelephoneMobile NUMBER(15) null
Fax NUMBER(15) null
Email VARCHAR2(25) null

Page 2
Bases de données

Cliquez Next pour définir la clé.

Cliquer Next jusqu’au Contraintes

Cliquer Next pour arriver à l’étape de confirmation pour la création de la table. On peut
voir la requête SQL en cliquant sur la flèche SQL

Page 3
Bases de données

Cliquer « Create » pour créer la table CARNET_D_ADRESSE sous le schéma FSDM.

Etape 4 : insertion de données dans la table

Nous avons deux façons pour insérer des données dans une table ; la première est assistée
par l’interface web d’oracle et la deuxième consiste à utiliser la commande (la clause) SQL
« INSERT ».

Cliquez l’onglet « Data », « Insert Row », remplissez les champs et cliquez « Create »

Page 4
Bases de données

Ou bien en utilisant la clause INSERT de SQL. Alors, ouvrez l’invite de commandes


SQL :

Et tapez la requête d’insertion et après cliquez « Run » :

Exemple :

INSERT INTO CARNET_D_ADRESSE VALUES (2, 'Hassani', 'Rachid', 0555555555, 0666666666,


0555555555, 'sonEmail@mail.com')
INSERT INTO CARNET_D_ADRESSE (CONTACTN, NOM, EMAIL) VALUES (3, 'Derouich',
'sonEmail@mail.com')
Pour voir le résultat de l’insertion, on à deux méthodes :

 Soit en parcourant la table avec l’interface Web d’oracle XE :


 Ou bien en utilisant l’instruction « 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 façon pour construire les requêtes SQL « SELECT … FROM » ; On
utilise l’interface Query Builder

Page 5
Bases de données

La requête 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 façons :

 Soit en utilisant l’interface Web d’oracle XE :


 Ou bien en utilisant l’instruction « DELETE FROM » :

DELETE FROM CARNET_D_ADRESSE WHERE CONTACTN=4;

Page 6

Vous aimerez peut-être aussi