Académique Documents
Professionnel Documents
Culture Documents
Initiation à SQL*PLUS
1 Documentation en ligne
Variables à remplacer :
<user_oracle> = ue<nom_de_votre_formation>_i, (avec i = 001, 002, 003, …, n)
<nom_de_votre_formation> = bda | ist | sig | imis | bdro
<password_oracle> = ora
<base_oracle> = etud
- SQL*Plus est un outil de commande en ligne qui permet de lancer des commandes SQL, SQL*Plus ou des blocs
PL/SQL.
Le prompt (invite) SQL apparait sous la forme :
SQL>
- La commande exit permettra de sortir de la session SQL*Plus en fin de travail.
- Récupérez le fichier tables_centres_pour_oracle.sql sur le site de l’enseignant. Il contient un script SQL permettant de
créer les 3 tables categorie, centre, centre_ext avec leurs enregistrements. Le contenu de ces tables est en annexe.
- Exécutez la commande START suivi d'un espace puis du nom du fichier (cf. § 3.5 de ce document) pour lancer ce fichier.
- Tapez et exécutez les commandes suivantes afin de manipuler l’éditeur SQL*Plus :
SQL> select *
2 from categorie;
SQL> select *
2 from centre;
SQL> c/nomcentre/nomc
1* select nomc
SQL> /
La ligne modifiée s'affiche.
NOMC
- - - - - - -
PARIS1 / permet d'exécuter le buffer
PARIS2
LYON1
…
BORDEAUX2
8 lignes(s) sélectionnée(s)
SQL> l2
2 * from centre
SQL> /
NOMC
- - - - - - -
LYON1
LYON2
3.3 Sauvegarde et rappel de commande dans le mini-éditeur
Après saisie d'une commande SQL, on peut sauvegarder le contenu du buffer avec la commande save (ou s).
L'extension .sql est ajoutée automatiquement.
Le fichier sera créé dans le répertoire de connexion. Si un fichier de même nom existe déjà, un message précise l'option à
employer pour l'écraser (REPLACE).
Dans le fichier, un / sera ajouté à la fin de la commande (pour une exécution automatique par la commande START)
3.3.1 Sauvegarde de commande
A faire : Saisissez et exécutez la commande suivante puis enregistrez-la pour obtenir un fichier de nom centrePa.sql :
SQL> select n_centre, nomc
from centre
where nomc like 'PA%';
N_CENTRE NOMC
- - - - - - - -
1 PARIS1
2 PARIS2
Tapez la commande :
SQL> select nomc from centre
2 where ca > &ca and benef > &benef ;
Enter value for ca : 200
Enter value for benef : 1
NOMC
- - - - - - - - - -
PARIS1
LYON1
7 La table Dual
La table DUAL est une table spéciale présente par défaut dans les installations d'oracle. Elle est utilisée comme "pseudo-
colonne" pour les requêtes de type SYSDATE ou USER. Elle contient une seule colonne de type VARCHAR(1) appelée
DUMMY qui a pour unique valeur 'X'.
Testez les commandes suivantes :
SQL> select user from dual;
SQL> select sysdate from dual;
SQL> select to_char(sysdate,'MM-DD-YYYY hh24:MI;SS' As "date" from dual;
SQL> select * from dual;
Le fichier de spool devenant rapidement volumineux, n'oubliez pas de fermer le spool une fois le recueil terminé avec la
commande Spool off. Cependant, le spool s'arrête automatiquement avec la commande exit.
Il est fortement recommandé aussi de consulter et nettoyer si besoin ce fichier avant de l'imprimer.
Dans un fichier de spool nommé par votre nom suivi de l'extension .lst :
1. Paramétrez pour que les pages comportent 100 caractères de large et 40 lignes de haut.
2. En haut de page, indiquez « TP Oracle »
3. En bas de page, indiquez votre nom et votre prénom.
4. Affichez la structure de la table USER_OBJECTS.
5. Listez pour les objets, leur nom et leur date de création en prenant soin d’afficher les en-têtes de colonnes en langue
française. Le nommage des colonnes doit se faire à l’aide de commandes SQL*Plus.
6. Listez ensuite le contenu de la table CENTRE par ordre de nom de centre en affichant le bénéfice et le CA avec 2
décimales.
11 Annexes
Table categorie
N_CAT NOM_CAT
1 QUINCAILLERIE
2 BOIS
3 PEINTURE
4 JARDINAGE
Table centre
N_CENTRE NOMC CA N_CAT BENEF DATEOUV N_SIEGE
1 PARIS1 500 1 1.2 01-01-2010 1
2 PARIS2 100 2 1.0 01-01-2011 1
3 LYON1 250 1 1.1 01-05-2010 1
4 LYON2 120 3 .2 01-12-2011 2
5 LILLE1 200 2 .3 01-04-2010 1
6 MARSEILLE1 430 4 .1 01-01-2012 1
7 BORDEAUX1 90 2 .6 02-02-2011 1
8 BORDEAUX2 01-01-2014 7
Table centre_ext