Commandes de base

Lancement

Lancer SQLplus en tapant sqlplus <utilisateur/mot de passe>
ou en tapant seulement sqlplus, puis en répondant aux questions.

Attention : si l'on veut travailler dans la base de test, on doit entrer un utilisateur et un mot de passe différents !

Exemple 1 : une liste des tables de la base

Pour avoir la liste de toutes (?) les tables de la base, taper : select table_name from user_tables;

Résultat de cette commande sur loris

Comment avoir le nom des bases présentes sur le serveur ?

Exemple 2 : description d'une table

desc <table> : cette commande permet d'avoir la liste des champs de la <table>

Résultat de cette commande sur dliv_langue :

Requêtes

Les requêtes sql sont comme d'habitude. Attention à ne pas oublier le ; final. Un retour chariot permet d'insérer une nouvelle ligne (numérotée) dans la requête.

A voir : les spécificités du langage avec Oracle.
Un excellent cours à ce sujet !

Éditer la requête

Pour effacer ce qu'on vient de taper : MAJ+Effacement arrière

En cas de faute de frappe, taper l pour retrouver la dernière requête.
l1 permet de se positionner sur la première ligne de la requête.

Pour corriger, taper c /<chaîne à modifier>/<nouvelle chaîne>

Pour relancer la requête, taper run

Pour ajouter quelque chose à une ligne :
l2
a <ajout> (si l'on veut un espace, taper un espace supplémentaire devant <ajout> : a_espace_espace_<ajout>)

Pour supprimer une ligne : del l<x>

Envoyer le résultat dans un fichier texte

La commande à entrer avant la requête est :
spool <chemin><nom_de_fichier>.log (sans espace)

chemin est par exemple : /user/local/loristest/filip/

Puis taper la requête.

Puis entrer la commande spool off

Voir une FAQ ici.

Stopper une requête en cours

Taper ctrl+C

Travailler avec des variables

On peut taper une requête contenant une variable, ou plusieurs. Il suffit ensuite de renseigner la variable au lieu de retaper toute la requête à chaque fois.
Pour cela, remplacer simplement la valeur par &variable.
Exemple :

select doris_key from EXEMPLAIRE
where BIBLIOTHEQUE = &biblio
and ROWNUM <= 10;

SQLPLUS demande alors d'affecter une valeur à la variable &biblio :

Enter value for biblio:

On entre la valeur et on valide.
Pour relancer la même requête, taper / puis entrer une nouvelle valeur.