Petit guide d’utilisation de SQLPlus


1. Déroulement d’une session sous SQLPlus


1.1 Pré-requis


Les TP se feront sur Oracle sur la machine turing ou codd.


1.2 Connexion à SQLPlus


Vous devriez être en mesure de vous connectez à Oracle, via la commande sqlplus.


dupond@turing ~ $ sqlplus
SQL*Plus: Release 11.1.0.6.0 - Production on Mon Oct 13 18:14:18 2008
Copyright (c) 1982, 2007, Oracle. All rights reserved.


Enter user-name: dupond
Enter password:


Connected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options


SQL>


1.3 Changer son mot de passe


Lors de votre première connexion n’oubliez pas de modifier votre mot de passe à l’aide de la commande SQL suivante :
SQL> PASSWORD;
qui est équivalente à :
SQL> ALTER USER dupond IDENTIFIED BY password;


1.4 Quitter SQLPlus


Pour quitter sqlplus, il suffit de taper :
SQL> quit;


2 Généralités


2.1 Saisie des commandes SQL


Les commandes peuvent être saisies dès que le prompt SQL> est affiché. SQLPlus accepte indifféremment les majuscules et les minuscules. Par exemple, on pourra écrire SELECT ou select. Ce qui ne fonctionne que pour les mots-clés des identificateurs SQLPlus. Par contre, une chaîne de caractères ’texte’ sera distincte de ’Texte’ ou ’TEXTE’.


2.2 Interruption d’une commande SQL


Pour interrompre la commande SQL en cours, il existe deux possibilités : appuyer sur ctrl+C ou del.


2.3 Ecriture d’une commande SQL


La saisie d’une instruction SQL peut être réalisée sur plusieurs lignes sans ponctuation particulière. L’instruction est stockée dans un buffer et les lignes sont numérotées. Saisir une instruction sur plusieurs lignes permet une meilleure lisibilité et facilite sa modification ultérieure. Attention cependant, lorsqu’une instruction trop longue est écrite sur une seule ligne, elle peut être tronquée et donc mal interprétée.


Pour arrêter la saisie et débuter l’interprétation de l’instruction, il est nécessaire de finir la ligne par un point-virgule ;. En revanche, un simple retour à la ligne ne provoquera aucune exécution.


3 Personnalisation de l’environnement


Pour personnaliser l’environnement SQLPlus lors d’une session de travail, utiliser la commande :
SET variable_sql valeur


Ex :
SQL> set linesize 400
Pour connaître la valeur d’une variable :
SHOW variable_sql


Ex :
SQL> set linesize 400
SQL> show linesize
linesize 400


Pour connaître la valeur de toutes les variables SQL :
SHOW ALL


4 Astuces


4.1 Exécuter un script SQL dans SQLPlus


Il est possible de sauvegarder des requêtes SQL dans un fichier script. Imaginons par exemple que ce fichier se nomme /users/info/il2/dupond/agence.sql.


Pour exécuter ce fichier, taper @ suivi du path et du nom de fichier :
SQL> @/users/info/il2/dupond/agence.sql
ou
SQL> @agence.sql
si l’on se trouve dans le bon répertoire.


4.2 Demander à l’utilisateur d’entrer des valeurs


Il est possible de demander à l’utilisateur d’entrer des valeurs, à l’aide du signe &.
Pour une valeur numérique :
SELECT * FROM produit
WHERE prix=&prix;
Enter value for prix:

Pour une chaîne de caractères, on rajoutera des ’’ :
SELECT * FROM produit
WHERE marque=’&marque’;
Enter value for marque: adidou
old 1: select * from produit where marque='&marque'
new 1: select * from produit where marque='adidou'


no rows selected