Différentes parties SQL
Cours : Différentes parties SQL. Recherche parmi 300 000+ dissertationsPar xpouicx • 2 Février 2016 • Cours • 295 Mots (2 Pages) • 775 Vues
Les différentes parties du SQL
Le langage SQL est divisé en cinq parties ayant chacune un périmètre bien défini :
•
Langage d’Interrogation de Données (LID) :
c’est la partie que nous utilisons le plus
fréquemment, celle qui nous permet d’extraire de l’information d’une base de don
-
nées. Par exemple, on souhaite obtenir la liste de tous les articles (libellés et prix)
présents dans notre base dont le prix est strictement inférieur à 3
€ :
SELECT
libelle, prix
FROM
article
WHERE
prix
<
3
•
Langage de Manipulation de Données (LMD) :
cette partie permet d’effectuer des
opérations de mise à jour en indiquant simplement le traitement que l’on veut
réaliser. Par exemple, on souhaite baisser de 7
% le prix des articles du rayon n°
9 :
UPDATE
article
SET
prix = prix
*
0.93
WHERE
idRayon
=
9
•
Langage de Définition de Données (LDD) :
on utilise cette partie pour créer, modi
-
fier ou détruire une base de données. Par exemple, on souhaite pouvoir identifier
un article "bio". Pour cela, on va modifier la structure de la table pour y ajouter une
nouvelle colonne "bio" de type booléen (oui/non) :
ALTER TABLE
article
ADD COLUMN
bio
BOOLEAN
•
Langage de Contrôle de Données (LCD) :
c’est cette partie qui va nous permettre de
sécuriser les accès à une base de données en indiquant des niveaux de privilèges.
Par exemple, on ne souhaite pas que n’importe quel utilisateur du SGBDR puisse
modifier les informations de la table articles :
REVOKE INSERT, UPDATE, DELETE
ON
article
FROM PUBLIC
•
Langage de Contrôle de Transactions (LCT) :
cette partie va nous permettre de
sécuriser les transactions en nous donnant des mécanismes de sauvegarde et de
validation des transactions (pour éviter, par exemple, qu’une panne matérielle ou
logicielle ne vienne interrompre une transaction et ainsi risquer de corrompre des informations). En cas d’erreur, le contrôle des transactions nous permet d’effectuer
des retours à des situations antérieures :
SAVEPOINT
maSauvegarde
...
ROLLBACK TO SAVEPOINT
MaSauvegarde
...