Les TP se feront sur Oracle sur la machine turing
ou codd
.
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>
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;
Pour quitter sqlplus
, il suffit de taper :
SQL> quit;
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’
.
Pour interrompre la commande SQL en cours, il existe deux possibilités :
appuyer sur ctrl+C
ou del
.
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.
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
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.
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