Le langage SQL


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 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.