Académique Documents
Professionnel Documents
Culture Documents
et SGBD MYSQL(2)
Youssef RACHIDI
Filière :GI. EST Guelmim
Année: 2021-2022
Travail à faire :
Q1.quels sont les noms et les adresses des fournisseurs à qui l’on a acheté des produits « DELL »?
Q2.quel est la liste des articles vendus à l’unité(cond==1) (la liste comporte la référence, la
désignation et le prix)?
Q3.quels sont les articles vendus par quantité seulement et dont le prix est compris entre 30 et
100dh?
Q4.quelles sont les désignations des produits commandés?
Q5.quels sont les articles vendus par des fournisseurs sis à casablanca (désignation, cond, prix)?
Y.RACHIDI Génie Informatique 2 : Bases de données relationnelles et le SGBD MYSQL
Correction du T.A.F.2
Desig=‘DELL
Fournisseur ’
Produit
Y.RACHIDI Génie Informatique 2 : Bases de données relationnelles et le SGBD MYSQL 39
Correction du T.A.F.2
2 la liste des articles vendus à 1 R1=Project(produit, Ref, Desig, prix,cond)
R2=Select(R1, cond=1)
l’unité(cond==1) (la liste comporte la
R=Project(R2, Ref, Desig, prix)
référence, la désignation et le prix)?
2
R
R1=Select(produit, cond=1)
R=Project(R1, Ref, Desig, prix)
Ref, Desig, prix
R
Cond=1
Ref, Desig, prix
Produit Produit
Y.RACHIDI Génie Informatique 2 : Bases de données relationnelles et le SGBD MYSQL 4
Correction du T.A.F.2
3 les articles vendus par quantité 1
R1=Select(produit, cond>1)
seulement et dont le prix est compris
R2=Select(R1, 30<prix<100)
entre 30 et 100dh
R=Project(R2, Ref, Desig, prix)
2
R1=Select(produit, (cond>1)&(30<prix<100)) R
R=Project(R1, Ref, Desig, prix,)
R
30<prix<100
Ref, Desig, prix
(Cond>1&(30<prix<100) Cond>1
Produit Produit
Y.RACHIDI Génie Informatique 2 : Bases de données relationnelles et le SGBD MYSQL 5
Correction du T.A.F.2
Produit Commande
Adr=‘casablanca’
Produit
NumFr, Adr
Fournisseur
Y.RACHIDI Génie Informatique 2 : Bases de données relationnelles et le SGBD MYSQL 7
Langage de manipulation des
Données(LMD)
INSERT INTO T
VALUES (0,'AF3','F-GLFS',100);
Exemple1:
LOAD DATA INFILE ‘donnees_fct.txt' REPLACE INTO
TABLE fonctionnaire FIELDS TERMINATED BY ';'
ENCLOSED BY ‘’ ‘’
LINES STARTING BY '-'
TERMINATED BY '$ \n';
Exemple
REPLACE INTO Entreprise VALUES ('AN1', 24, ‘Bensouda', ‘Fes‘,’NetN');
Syntaxe
DELETE FROM [nomBase.] nomTable
[WHERE (condition)]
[ORDER BY listeColonnes]
[LIMIT nbreLimite]
WHERE : La condition
permettant la sélection
les lignes à supprimer
dans la table.
Si aucune condition
Y.RACHIDI
n’est précisée, toutes
Génie Informatique 2 : Bases de données relationnelles et le SGBD MYSQL
les lignes seront
détruites. Si la
Suppressions d’enregistrements : DELETE(2)
Exemple1
Supprime les deux premières entreprises (triées par ordre croissant de clé) qui ne
sont référencées par aucun fonctionnaire.
CREATE TABLE T (
i SMALLINT AUTO_INCREMENT, nomT CHAR(4), codeT CHAR(6),
y SMALLINT(3),
CONSTRAINT pk_T PRIMARY KEY (i)
);
Exemple 1:
SELECT id_fct, nom FROM Fonctionnaire ORDER BY nom DESC; tri des
noms par ordre décroissant
express BETWEEN min AND max Retourne TRUE si la valeur est comprise entre min
et max .
express LIKE 'motif' Retourne la valeur TRUE si l’expression est
conforme au motif défini. Pour définir les motifs,
vous utilisez deux caractères jokers :
(_): pour remplacer un caractère quelconque.
(%):pour remplacer un nombre variable de
caractères.
3. SELECT nom,prenom
FROM client WHERE nom LIKE
'%M‘
caractère “a”.
fonction Description
LOWER(c) Tout en minuscules.
SELECT lower(nom) from client;
LENGTH(c) Longueur de la chaîne.
SELECT nom,length(nom) as ‘longueur’ from client;
UPPER Tout en majuscules.
SELECT upper(nom) from client;
COS(X);
EXP(X)……………
Y.RACHIDI Génie Informatique 2 : Bases de données relationnelles et le SGBD MYSQL
LID: Langage d’interrogation des
données(13)
3.Fonctions
3.3 Les fonctions monolignes des dates
fonction Description
CURDATE(), CURRENT_DATE ou Date courante ('YYYY-MM-DD' ou YYYYMMDD).
CURRENT_DATE()
ADDTIME(date1,date2) Ajoute les deux dates avec date1 TIME ou
DATETIME, et date2 TIME.
DAYNAME(date) Nom du jour en anglais.
la note la plus élevée, date de naissance de l’étudiant le plus jeune pour chaque
matière.
table1.colonneX = table2.colonneY
dans laquelle colX et colY contiennent des données représentant la même
information, comme l’identifiant de client .
Objectif: Calculer les noms de la table A qui ne figurent pas dans la table B?
Réponse :c’est la différence( A-B) entre les colonnes A.nom et B.nom, donnée par: