Académique Documents
Professionnel Documents
Culture Documents
(LMD)
1
2
LANGAGE DE MANIPULATION DE DONNÉES (LMD)
L’insertion de données dans une table s’effectue à l’aide de la commande INSERT INTO.
Cette commande permet au choix d’inclure une seule ligne à la base existante ou plusieurs
lignes d’un coup.
2
3
Insérer une ligne en indiquant les informations pour chaque colonne existante (en respectant
l’ordre). La syntaxe est la suivante :
Il est possible d’insérer une ligne renseignant seulement une partie des colonnes que vous
souhaiter . Cette deuxième solution est très similaire, excepté qu’il faut indiquer le nom des
colonnes avant « VALUES ». La syntaxe est la suivante :
INSERT INTO table (nom_colonne_1, nom_colonne_2, ...) VALUES ('valeur 1', 'valeur 2', ...);
3
4
Il est possible d’ajouter plusieurs lignes à une table avec une seule requête. Pour ce faire, il
convient d’utiliser la syntaxe suivante :
INSERT INTO client (nom, prenom, ville, age) VALUES ('Alami', 'Saad', 'Casablanca', 24),
('Sbaii', 'Bader', 'Kénitra', 36), ('Rahimi', 'Ali', 'Mohammedia', 27);
5
LANGAGE DE MANIPULATION DE DONNÉES (LMD)
Il est aussi possible d’attribuer la même valeur à la colonne nom_colonne_1 pour toutes les
lignes d’une table si la condition WHERE n’était pas utilisée.
Pour spécifier en une seule fois plusieurs modifications, il faut séparer les attributions de valeur
par des virgules. Ainsi la syntaxe deviendrait la suivante :
UPDATE table SET colonne_1 = 'valeur 1', colonne_2 = 'valeur 2', colonne_3 = 'valeur 3'
WHERE condition;
6
LANGAGE DE MANIPULATION DE DONNÉES (LMD)
Exemple
Exemple
UPDATE client SET rue = 'Fars', ville = 'Salé', code_postal = '14500' WHERE id = 2;
8
LANGAGE DE MANIPULATION DE DONNÉES (LMD)
9
10
• En utilisant cette commande associé à WHERE il est possible de sélectionner les lignes
concernées qui seront supprimées.
• Attention : s’il n’y a pas de condition WHERE alors toutes les lignes seront supprimées et
la table sera alors vide
10
11
Exemple
Imaginons une table « Etudiant » qui contient des informations sur les étudiants d’un
établissement.
id nom prenom date_inscription
1 Samadi Said 2022-02-13
2 Fellah Amina 2022-04-03
3 Alami Kaouter 2022-04-12
4 Sabbar Latifa 2022-06-24
5 Raiss Nabil 2022-07-02
11
12
Exemple
12
13
Si l’ont souhaite supprimer les Etudiants qui se sont inscrit avant le 10/04/2022, il va falloir
effectuer la requête suivante :
13
14
Pour supprimer toutes les lignes d’une table il convient d’utiliser la commande DELETE
sans utiliser de clause conditionnelle.
14
15
Exercice
15
LANGAGE D’INTERROGATION DE DONNÉES SQL
(LID)
16
17
L’utilisation la plus courante de SQL consiste à lire des données issues de la base de
données: interrogation de la base de données.
17
18
18
19
Exemple
Imaginons une table appelée « client » qui contient des informations sur les clients d’une entreprise.
On veut avoir la liste de toutes les villes des clients, il suffit d’effectuer la requête SQL suivante :
19
20
Exemple
20
21
Avec la même table client il est possible de lire plusieurs colonnes à la fois. Il suffit tout
simplement de séparer les noms des champs souhaités par une virgule.
Pour obtenir les prénoms et les noms des clients il faut alors faire la requête suivante:
21
22
prenom nom
Ali Allaoui
Ahmed Alami
Jawad Lotfi
Ute Dubois
khadija Mandel
22
LANGAGE D’INTERROGATION DE DONNÉES SQL (LID)
Il est possible de retourner automatiquement toutes les colonnes d’un tableau sans avoir à
connaître le nom de toutes les colonnes. Au lieu de lister toutes les colonnes, il faut
simplement utiliser le caractère « * » (étoile). Il s’utilise de la manière suivante:
23
LANGAGE D’INTERROGATION DE DONNÉES SQL (LID)
24
LANGAGE D’INTERROGATION DE DONNÉES SQL (LID)
Syntaxe
La commande WHERE s’utilise en complément à une requête utilisant SELECT.
La façon la plus simple de l’utiliser est la suivante:
25
26
Exemple
Imaginons une table appelée « client » qui contient des informations sur les clients d’une entreprise.
identifiant prenom nom ville
1 Ali Allaoui Dakhla
2 Ahmed Alami Fes
3 Jawad Lotfi Tanger
4 Ute Dubois Rabat
5 khadija Mandel Dakhla
Pour obtenir seulement la liste des clients qui habitent à Dakhla, il faut effectuer la requête
suivante:
SELECT * FROM client WHERE ville = 'Dakhla';
26
27
Exemple
Le résultat est le suivant:
identifiant prenom nom ville
1 Ali Allaoui Dakhla
5 khadija Mandel Dakhla
27
28
BETWEEN Valeur comprise dans un intervalle donnée (utile pour les nombres ou dates)
28
LANGAGE D’INTERROGATION DE DONNÉES SQL (LID)
29
LANGAGE D’INTERROGATION DE DONNÉES SQL (LID)
Filtrer uniquement les produits informatiques qui sont presque en rupture de stock (moins de 20
produits disponibles) il faut exécuter la requête suivante :
SELECT * FROM produit WHERE categorie = 'informatique' AND stock < 20;
30
LANGAGE D’INTERROGATION DE DONNÉES SQL (LID)
31
LANGAGE D’INTERROGATION DE DONNÉES SQL (LID)
C’est une méthode simple pour vérifier si une colonne est égale à une valeur OU une
autre valeur OU une autre valeur et ainsi de suite, sans avoir à utiliser de multiple fois
l’opérateur OR.
Syntaxe
Pour chercher toutes les lignes où la colonne « nom_colonne » est égale à ‘valeur 1’ OU
‘valeur 2’ OU ‘valeur 3’, il est possible d’utiliser la syntaxe suivante:
On souhaite obtenir les enregistrements des adresses de Paris ou de Graimbouville, il est possible
d’utiliser la requête suivante:
SELECT * FROM adresse WHERE addr_ville = 'paris' OR addr_ville = 'Graimbouville' ;
34
LANGAGE D’INTERROGATION DE DONNÉES SQL (LID)
35