SQL (structured Query Language)
est LE langage standard (et donc normalisé) d'interrogation et de mise
à jour de tous les SGBDRs.
Plus précisément il permet de créer des données
contenues dans des tables, mais aussi de les consulter / interroger, modifier,
supprimer.
Il utilise des opérateurs simples comme :
SQL est
un langage non procédural et n'est pas un langage de programmation.
En l'occurence il ne permet pas de :
C'est un langage proche du langage naturel (mais en Anglais ;-) )qui possède
un vocabulaire assez réduit.
Pour écrire des programme de manière procédurale (et y
inclure du SQL) Oracle propose en complément
le langage PL/SQL
Il faut distinguer 2 types d'ordres SQL :
- ceux qui portent sur les données elles-mêmes : Langage de manipulation
des données ou LMD
- ceux qui portent sur le contenant ou les structures de données : Langage
de définition de données ou LDD
On trouvera une classification des différents ordres dans le tableau suivant
ordres du LMD | ordres du LDD |
pour la consultation : SELECT |
pour la création ou la modification d'objets (table, index, procedure,
vues, etc.) CREATE, DROP, ALTER, RENAME, TRUNCATE |
pour les mises à jour : UPDATE, INSERT, DELETE |
pour la gestion des droits : GRANT, REVOKE |
Pour une description des ordres SQL les plus courants, voir mon mémento SQL
attention : les
ordres du LDD marquent la fin d'une transaction
et COMMITent implicitement les modifications courantes.
est
l'outil incontournable pour faire du SQL avec Oracle, c'est l'interpréteur
de commandes SQL.
Il existe sans interface graphique sous tous les OS supportant Oracle : NT,
2000, Linux, Unix, VMS, etc.
A partir de la version 8i il est possible d'utiliser une intreface web (un simple
navigateur donc) pour faire du SQL, c'est l'outil iSQL.
|