SQL est un langage bases de données (LBD). Un LBD est conventionnellement composé de deux parties :
le langage de définition de données dit LDD
(exemple en SQL create table, alter table
etc.),
et le langage de manipulation de données dit LMD
(exemple SQL select, insert etc.)
On peut y ajouter le langage de contrôle de donnée LCD (pour l'intégrité des données et le contrôle d'accès. Il ne sera non abordé ici).
Le langage de définition de données sert à la phase de conception et de création de la base de données. Il est donc destiné aux concepteurs.
Le langage de manipulation de données sert à l'exploitation de la base données. Donc destiné essentiellement aux utilisateurs de la base.
Revenons à SQL. Pour mémoire, on dit le langage SQL se compose de 7 commandes essentielles:
qu'on peut résumer dans le tableau suivant :
| SQL | ||||||
| LDD | LMD | |||||
| CREATE | ALTER | DROP | SELECT | INSERT | UPDATE | DELETE |
| Table View Index |
Table View |
Table View Index |
||||
NB. SELECT permet
d'interroger les données aussi bien que les schémas (structure d'une
table. Voir ici des exemples
sur Oracle).
Le LCD quand à lui, se compose pour l'essentiel des couples de commandes
COMMIT / ROLLBACK, pour valider ou non
une transaction, et GRANT / REVOKE pour
donner ou retirer des droits d'accès. (Non abordés ici).
Nous utiliserons une base de données exemple,
(dont voici les commandes de création ici sous MySQL)
et aborderons le Langage de définition de données
LDD et le Langage de manipulation de données
LMD.
NB. Le mode SQL interactif de Oracle s'appelle SQLPlus. Voir aussi le résumé des commandes de l'éditeur SQLPlus de Oracle.