Blue Flower

Chercher

ORACLE

1) L'environnement SQLPLUS d'Oracle
SQLPLUS est l'outil que la société Oracle a mis à la disposition des informaticiens pour utiliser le langage SQL. SQLPLUS offre en plus diverses commandes de manipulation de SQL, de formatage des affichages écran. Avec SQLPLUS on a un environnement de travail avec SQL.
On peut utiliser SQLPLUS dans un environnement Windows, Linux ou Unix. A partir d'Unix on lance SQLPLUS (après le prompt " $"), par la commande:
$ sqlplus <---- le sign dollar devant est le prompt dans Unix en général
Une fois qu'on a lancé cette commande et qu'on a validé (appuyer sur la touche Entrer) on voit apparaître à l'écran le message de connexion suivant:

SQL*Plus: Version 3.0.7.1.1 - Production on Thu Oct 10 13:24:03 1991
Copyright (c) Oracle Corporation 1979, 1989. All rights reserved.
Enter user-name:
Enter password:
Connected to: ORACLE RDBMS V6.0.30.2.1, transaction processing option - Production
PL/SQL V1.0.30.0.1 - Production

A ce niveau le SGBD Oracle demande - partie qu'on a mis en évidence en gras ci-dessus - le nom de l'utilisateur ainsi que son mot de passe (les autres informations qui apparaissent dépendent de la version d'Oracle utilisée).
Pour se connecter (après le prompt "$ bien sûr"), on peut utiliser la syntaxe suivante:
$ sqlplus nom_utilisateur/mot_de_passe

Exemple:

pour l'utilisateur "omara" ayant le mot de passe "omara" on aura:
$sqlplus omara/omara
Une fois la connexion avec Oracle établie, SQLPLUS affiche son message d'attente qui est:
SQL>
A ce niveau SQLPLUS indique qu'il attend une commande SQL ou SQLPLUS.
Rappelons que les commandes SQL permettent de créer, de mettre à jour et d'exploiter les tables de données, choses que nous allons mettre à contribution tout au long de ce tutorial ; donnons un aperçu avec l'exemple ci-dessus.

Exemple:

SQL> select * from biblio;
Les commandes SQLPLUS permettent aussi de manipuler l'environnement dans lequel vont s'exécuter les commandes SQL ; on peut donc soit :
a éditer, sauvegarder, recupérer des commandes SQL ou
b préciser le formatage désiré pour le résultat des requêtes SQL ou
c exécuter diverses commandes .

Exemple:

SQL>describe biblio; /*<==== on demande une description de la table biblio */

1.1 Syntaxe des commandes SQL

Avant de continuer notre article précisons quelques règles d'écriture des commandes SQL:
1 Les commandes SQL peuvent s'écrire indifféremment en majuscule ou minuscule.
2 Une commande SQL se termine par un point virgule (;), un slash (/) ou une ligne blanche:
le point virgule indique la fin de la commande et demande son exécution
idem pour le slash qui doit être seul sur sa ligne.
La ligne blanche termine la commande sans lancer son exécution
3 Une commande SQL peut s'étaler sur plusieurs lignes. Après chaque ligne, l'interpréteur genère une ligne supplémentaire numérotée et ce tant qu'il n'a pas rencontré la fin de la commande c'est ce qu'on montre dans l'exemple ci-dessous:

SQL> select * from biblio; <=== la première commande sur une ligne
 SQL>select *
2 from biblio; <=== 2 est le Nº de ligne( une commande sur 2 lignes) 

les deux commandes Ci-dessus sont identiques.


1.2 Syntaxe des commandes SQLPLUS

Dans SQLPLUS on a les mêmes règles que ci-dessus:
a) La commande peut-être entrée indifferemment en majuscules ou minuscules.
b) toutefois la plupart des commandes SQLPLUS ont une abbréviation. Par exemple la commande input peut-être abrégée par i.
c) Une commande SQLPLUS peut-être tapée sur plusieurs lignes, chaque ligne intermediaire se termine par -.
SQLPLUS commence la ligne suivante par .... :
SQL> column genre -
> heading 'GENRE DU LIVRE'
d) Une commande SQLPLUS peut se terminer par rien de particulier. Cependant le point-virgule est accepté.


1.3 Quelques commandes SQLPLUS

1.3.1 Sortie de SQLPLUS
syntaxe :
SQL>exit
la commande exit ramène au système d'exploitation ( qui peutêtre UNIX comm ici ou Windows).


1.4 Exécuter une commande système

Exemples:

1.4.1 Gestion du buffer SQL

1.4.1.1 Edition du buffer

Exemple:

commandes d'édition du buffer SQL

Exemples:

1.4.2 Sauvegarde et recupération du buffer

Exemples:

SQL> l <-- contenu du buffer
1 select *
2 from biblio
3* where prix>100
SQL> save cmd1<-- le buffer est sauvegardé dans cmd1
Created file cmd1
SQL> host ll <-- vérification
total 2
-rw-rw-r-- 1 omara ingenieur 38 Oct 11 15:35 afiedt.buf
-rw-rw-r-- 1 omara ingenieur 38 Oct 11 15:49 cmd1.sql
<-- le fichier a en fait le suffixe .sql
SQL> host cat cmd1.sql <-- contenu du fichier ?
SQL>select *
from biblio
where prix>100
/
SQL> clear buffer <-- on vide le buffer SQL
buffer cleared
SQL> l <-- contenu du buffer ?
No lines in SQL buffer.<-- rien
SQL> get cmd1 <-- on charge le buffer avec cmd1
1 select * <-- resultat
2 from biblio
3* where prix>100
SQL> l <-- verification
1 select *
2 from biblio
3* where prix>100

1.4.3 Exécution du buffer SQL
syntaxe:
SQL>run (abbréviation r)
On exécute la commande SQL du buffer

Exemple:

SQL> l <-- contenu du buffer SQL
1 select *
2 from biblio
3* where prix>100
SQL> run <-- exécution du buffer
1 select *
2 from biblio
3* where prix>100
Le résultat est:
TITRE AUTEUR GENRE ACHAT PRIX D
Vipere au poing Bazin Roman 01-JAN-91 130 O
L'adieu aux armes Hemingway Roman 01-FEB-91 150 o

1.4.4 Gestion des fichiers de commandes

Il est possible de rassembler des commandes SQL dans un fichier texte appelé fichier de commandes. Les commandes ont la même syntaxe qu'en mode interactif. Le fichier peut-être construit à l'aide d'un éditeur :
SQL> edit fichier_de_commandes
Il sera exécuté par la commande
SQL> start fichier_de_commandes

Exemples:

SQL> edit cmd2<-- création du fichier de commandes SQL
SQL> host ll
total 3<-- contenu du repertoire courant
-rw-rw-r-- 1 omara ingenieur 38 Oct 11 15:35 afiedt.buf
-rw-rw-r-- 1 omara ingenieur 38 Oct 11 15:49 cmd1.sql
-rw-rw-r-- 1 omara ingenieur 107 Oct 11 16:07 cmd2.sql
<-- en réalité, c'est le fichier cmd2.sql qui a été crée
SQL> host cat cmd2.sql <-- contenu du fichier de commandes
select titre,auteur,prix from biblio where prix>100;
select titre,auteur,prix from biblio where prix>140;
SQL> start cmd2 <-- exécution du fichier de commandes cmd2
TITRE AUTEUR PRIX <-- résultat du premier select
Vipère au poing Bazin 130
L'adieu aux armes Hemingway 150
TITRE AUTEUR PRIX <-- résultat du second select
L'adieu aux armes Hemingway 150
SQL> l <-- qu'y a-t-il dans le buffer ?
1* select titre,auteur,prix from biblio where prix>140 <-- la dernière commande executée

Un fichier de commandes sera le plus souvent construit à l'aide d'un éditeur. On peut aussi le construire à l'aide des commandes d'édition du buffer SQL ainsi que des commandes get et save.


1.5 Conclusion

Nous avons vu quelques commandes SQLPLUS qui faciliteront notre étude du langage SQL. D'autres seront présentées ultérieurement au gré des besoins.

précédent suivant