Académique Documents
Professionnel Documents
Culture Documents
EXERCICES
Langages de dénition et
manipulation des données
Ferdinand KAHENGA
ESIS
Janvier 2022
1 / 39
Plan du Chapitre DML
EXERCICES
Plan du Chapitre
Data Denition Language
Base de données : création, modication et
suppression
Tables : création, modication et suppression
Contraintes :création, modication et suppression
Data Manipulation Language
Insertion des données
Modication des données
Suppression des données
Importation et exportation des données
2 / 39
Plan du Chapitre DML
EXERCICES
3 / 39
Plan du Chapitre DML
EXERCICES
4 / 39
Plan du Chapitre DML
EXERCICES
5 / 39
Plan du Chapitre DML
EXERCICES
6 / 39
Plan du Chapitre DML
EXERCICES
7 / 39
Plan du Chapitre DML
EXERCICES
8 / 39
Plan du Chapitre DML
EXERCICES
9 / 39
Plan du Chapitre DML
EXERCICES
10 / 39
Plan du Chapitre DML
EXERCICES
11 / 39
Plan du Chapitre DML
EXERCICES
Date
12 / 39
Plan du Chapitre DML
EXERCICES
13 / 39
Plan du Chapitre DML
EXERCICES
15 / 39
Plan du Chapitre DML
EXERCICES
16 / 39
Plan du Chapitre DML
EXERCICES
17 / 39
Plan du Chapitre DML
EXERCICES
18 / 39
Plan du Chapitre DML
EXERCICES
Suppression
L'ordre permettant de supprimer un objet (table,
domaine, assertion, vue) est DROP.
DROP TABLE | DOMAIN | ASSERTION |
VIEW nomObjet
Exemples : DROP TABLE Etudiant
19 / 39
Plan du Chapitre DML
EXERCICES
DML ?
Data Manipulation Language
Le langage permettant de modier les
informations contenues dans une base de
données.
L'unité manipulée est la ligne.
Il existe trois commandes sql permettant
d'eectuer les trois types de modications des
données
20 / 39
Plan du Chapitre DML
EXERCICES
Ordre SQL
Insert
Update
Delete
Attention
Ces 3 ordres ne modient pas la structure de la table.
21 / 39
Plan du Chapitre DML
EXERCICES
Exemple insertion
insert into service(codeService,nomService)
values("mtn","maintenace")
22 / 39
Plan du Chapitre DML
EXERCICES
Ordre Update
permet de modier les valeurs d'une ou plusieurs
colonnes, dans une ou plusieurs lignes existantes
d'une table.
Ordre Update : syntaxe
update nomTable set col1 = expression1 | ( select ...)
, col2 = expression2 | ( select ...) where predicat
24 / 39
Plan du Chapitre DML
EXERCICES
Ordre Delete
permet de supprimer des lignes d'une table.
Ordre Delete : syntaxe
DELETE FROM nomtable WHERE prédicat
Exemple de suppression
delete from service where codeService="mtn"
delete from etudiant where adressEtu IS NULL
25 / 39
Plan du Chapitre DML
EXERCICES
L'ordre Select
Ordre Select
permet d'extraire des informations stockées dans
une base de données.
Il s'agit d'un langage déclaratif dont la syntaxe
est très simple.
Syntaxe
26 / 39
Plan du Chapitre DML
EXERCICES
L'ordre Select
Description
distinct :renvoie toutes les lignes sélectionnées
en enlevant les doublons.
all : renvoie toutes les lignes sélectionnées sans
enlever les doublons. C'est la valeur par défaut.
* : renvoie toutes les colonnes de toutes les
tables ou vues précisés dans le FROM.
table.* : sélectionne toutes les colonnes de la
table
expression : sélectionne une expression
habituellement calculée sur les valeurs des
colonnes appartenant à l'une des tables ou vues, 27 / 39
Plan du Chapitre DML
EXERCICES
La clasuse where
Un prédicat simple est le résultat de la
comparaison de deux expressions au moyen d'un
opérateur de comparaison qui peut être :
1 = égal
2 != diérent
3 < inférieur
4 > supérieur
5 >= ; <= supérieur ou égal ; inférieur ou égal
Les trois types d'expressions peuvent être
comparés au moyen de ces opérateurs :
1 Pour les types date, la relation d'ordre est l'ordre
chronologique.
2 Pour les types caractère, la relation d'ordre est
l'ordre alphabétique.
29 / 39
Plan du Chapitre DML
EXERCICES
La clasuse where
Il faut ajouter à ces opérateurs arithmétiques
classiques les opérateurs suivants :
1 between, in, like
30 / 39
Plan du Chapitre DML
EXERCICES
La clasuse where
expr LIKE chaine : où chaine est une chaîne de
caractères pouvant contenir l'un des caractères
jokers :
1 _ remplace exactement 1 caractère
2 % remplace une chaîne de caractères de longueur
quelconque, y compris de longueur nulle
31 / 39
Plan du Chapitre DML
EXERCICES
32 / 39
Plan du Chapitre DML
EXERCICES
Fonctions statistiques
Les principales fonctions statistiques sont :
1 COUNT (*) : compte le nombre de lignes.
2 COUNT (attribut) : compte le nombre de
valeurs non nulles.
3 SUM (attribut) : somme des valeurs non nulles.
4 AVG (attribut) : moyenne des valeurs non nulles.
5 MAX (attribut) : valeur maximum (non nulle).
6 MIN (attribut) : valeur minimum (non nulle).
33 / 39
Plan du Chapitre DML
EXERCICES
La jointure
La jointure est une opération permettant de
combiner des informations venant de plusieurs
tables.
On peut joindre jusqu'à 256 tables.
Une jointure se formule simplement en spéciant
plusieurs tables derrière la clause FROM de la
façon suivante :
SELECT ... FROM table gauche, table droite
WHERE <condition de jointure> ;
34 / 39
Plan du Chapitre DML
EXERCICES
35 / 39
Plan du Chapitre
EXERCICES
Exercices
1 Insérer 9 lignes dans la table Departement
2 Insérer 20 lignes dans la table Agent
3 Acher tous les agents de la katuba
4 Modier l'adresse de tous les agents de
katuba(nouvelle adresse Kenya)
5 Combien d'agents de kenya il y a t-il ?
36 / 39
Plan du Chapitre
EXERCICES
Exercices
1 Créer une table temporaire AgentKenya dans
laquelle vous allez insérer tous les agents de la
kenya. On rappelle que la création de la table
temporaire se fait à l'aide de CREATE
diesenomTable(attributs)
2 créer une vue sur la table agent, elle ne doit
contenir que les infos des colonnes matricule et
nom. On rappelle que la vue se crée à l'aide de
CREATE VIEW as SELECT......
37 / 39
Plan du Chapitre
EXERCICES
38 / 39
Plan du Chapitre
EXERCICES
39 / 39