0% ont trouvé ce document utile (0 vote)
33 vues2 pages

BddAv1 TP1

Ce document est un guide d'introduction à l'installation et à l'utilisation d'Oracle Database 12c/19c, incluant des instructions pour créer une base de données et des utilisateurs. Il présente également des commandes SQL de base, des fonctions Oracle, la gestion des dates et l'auto-incrémentation à l'aide de séquences. Les utilisateurs sont guidés à travers des étapes pratiques pour manipuler des données dans des schémas Oracle.

Transféré par

kabouabdelkrim2004
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
33 vues2 pages

BddAv1 TP1

Ce document est un guide d'introduction à l'installation et à l'utilisation d'Oracle Database 12c/19c, incluant des instructions pour créer une base de données et des utilisateurs. Il présente également des commandes SQL de base, des fonctions Oracle, la gestion des dates et l'auto-incrémentation à l'aide de séquences. Les utilisateurs sont guidés à travers des étapes pratiques pour manipuler des données dans des schémas Oracle.

Transféré par

kabouabdelkrim2004
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

École Nationale Supérieure 2ème Année Second Cycle

d'Informatique de Sidi Bel Abbes Bases De Données avancées1

W Fiche de TP N°1- Introduction :


(Installation, SQL*PLUS, Fonctions d’oracle)

1. Installation
a. Pour installer Oracle Database 12c/19c vous devez être connectés en tant qu’administrateur
sur votre ordinateur. Le SGBD d’oracle peut être téléchargé à partir de la page officielle
d’oracle :
[Link]
b. [Link] un lien vers une vidéo qui vous montre comment
installer Oracle 12c.
c. Une fois Oracle est installé, créez une nouvelle base de données nommée « BDD1 ». La base de
données peut être crée au moment de l’installation.
d. Sinon, si vous n’arrivez pas à l’installer sur votre machine, vous pouvez utiliser la machine virtuelle
oracle_esisba_2021.ova (s’exécutant sous VirtualBox). Cette machine comprend un système
d’exploitation Windows 7 avec une base de données Oracle 12c (Instance=BDD1, Password=aaa).

2. Oracle : Accès inter-schéma : Un schéma Oracle correspond au sein d'une base de données (instance
Oracle) à un espace isolé comportant toutes les tables appartenant à un utilisateur du SGBD. Ainsi chaque
utilisateur possède un schéma. Pour simplifier on pourrait plutôt dire qu'une base Oracle est en fait une
collection de BD et qu'un schéma est une BD. Lorsqu'un utilisateur se connecte il se connecte généralement
dans son propre schéma. Il lui est néanmoins possible de travailler sur les tables d'autres schémas, à
condition d'avoir les droits associés.

3. SQL*PLUS
i. Ouvrir un terminal et exécuter la commande sqlplus.
ii. Entrer le user qui doit correspondre à un utilisateur Oracle. Entrer SYSTEM (ou SYSTEM@bdd1)
iii. Il faut ensuite entrer le password (correspondant à l’user-name saisi), ici aaa
iv. Quitter SQLPlus avec la commande quit ou exit.
v. Connecter en tant qu’administrateur, en tapant la commande sqlplus /@bdd1 as sysdba;
vi. Créer un nouvel utilisateur en tapant : create user ali identified by aaa ;
vii. Affectation des droits : grant all privileges to ali ;
1. PS : si vous n’arrivez pas à récupérer votre user, exécutez la commande suivante :
alter system set "_common_user_prefix"='' scope=spfile;
viii. Connecter avec l’utilisateur ali : connect ali@bdd1, ensuite vous tapez son mot de passe « aaa »

Dr. MALKI Abdelhamid 2ème Année SC- BDD Av1


[Link]@[Link]
ix. Taper show user ; pour savoir avec quel utilisateur vous êtes connectés
x. Créer une table « etudiant » et essayer d’insérer certains tuples
xi. Ajouter commit ; pour valider vos insertions (sinon rollback pour annuler)
xii. Créer un autre utilisateur nommé « ahmed », et vérifier si vous pouvez créer la même table « etudiant »
en connectant avec l’user « ahmed »
xiii. A partir de l’utilisateur « ahmed » afficher le contenu de la table « etudiant » de l’utilisateur « ali » (ou
du schéma de ali) : select * from [Link] ;
xiv. Arrêter l’instance « bdd1 » : exit; sqlplus / as sysdba; shutdown immediate
xv. Démarrer l’instance « bdd1 » : startup ;

4. Fonctions d’oracle : Proposer des requêtes SQl utilisant les fonctions décrites ci-après

CONCAT(chaîne1, chaîne2) Permet de concaténer deux chaînes de caractères


LOWER(chaîne1) Mettre la chaîne de caractères en minuscules
UPPER(chaîne1) Mettre la chaîne de caractères en majuscules
Trunc(n) Retourne la partie entière d’un nombre réel
NVL(x, y) Elle retourne x , si ce dernier est différent de null, sinon elle retourne y

5. Les dates sous oracle :


i. Pour récupérer la date d’aujourd’hui : select SYSDATE from DUAL;
ii. Pour formater cette date au format Loris, il faut passer par la fonction TO_CHAR(date,format) :
SELECT to_char(date, 'DD/MM/YYYY') AS maDate FROM ma_table;
iii. Transformer une chaîne de caractères en date :
SELECT * FROM ma_table WHERE date = to_date('18/07/1988', 'DD/MM/YYYY')
SELECT * FROM ma_table WHERE date = to_date('18-07-88', 'DD-MM-YY')
SELECT * FROM ma_table WHERE date = to_date('1988-18- July', 'YYYY-DD-MONTH’)

6. Auto-Increment dans oracle : Dans oracle, les attributs auto-increment sont gérés par des séquences.
i. Soit la table client : CREATE TABLE client ( id int PRIMARY KEY, nom varchar(45))
ii. Pour rendre la colonne id auto-increment, il faut créer une séquence :
create sequence client_seq
INCREMENT BY 1 START WITH 1 NOMAXVALUE NOCYCLE CACHE 10;
iii. Ensuite, pour chaque nouvelle insertion l’id du nouveau client est calculé en utilisant l’instruction :
client_seq.nextval
insert into client values(client_seq.nextval, ’Ahmed’); Id nom
insert into client values(client_seq.nextval, ’Ali’); 1 ahmed
commit; 2 ali

Dr. MALKI Abdelhamid 2ème Année SC- BDD Av1


[Link]@[Link]

Vous aimerez peut-être aussi