Académique Documents
Professionnel Documents
Culture Documents
SQL ▪ Syntaxe:
SELECT SELECT liste_attributs
FROM nom_relation
liste des libellés et des Quantités par Produit
SELECT
SELECT *
FROM nom-relation
WHERE qualification
SELECT SELECT *
FROM PRODUIT
WHERE COUL IN (‘rouge’ , ‘bleu’)
▪ liste des produits dont le libellé commence par ‘ca
SELECT *
FROM PRODUIT
WHERE LIB LIKE ‘ca%’ ;
SELECT
SUM : Permet de calculer la somme des valeurs d’une colonne
▪ Exemple:
INSERT ▪ La commande suivante ajoute une ligne dans la table
produit
▪ Update : permet de modifier les valeurs d’un ou
plusieurs champs
▪ La syntaxe :
UPDATE
▪ Delete: permet de supprimer des lignes d’une table
▪ La syntaxe:
▪ Exemple:
▪ supprimer tous les produits achetés par Ahmed
DELETE
▪ La jointure :
▪ Est une opérations permet l’extraction des données de
plusieurs tables
▪ Exemple
▪ Soit les deux tables suivantes(Client, Commande)
La jointure
Client
Client Commande idc nom ville
Idc Idcmnd 1 Atelier graphique Casablanca
Nom Date_cmd
ville 2 Ste de fer rabat
Montant
idc 3 Ste atlas rabat
4 Porto imports co marrakech
Nom ville
Nom ville
Nom ville
Nom ville
Nom ville
Soit le modèle relationnel suivant relatif à une bdd sur des représentations musicales .
2 – Donner la liste des titres des représentations ayant lieu à l’opéra Bastille.
3 – Donner la liste des noms des musiciens et des titres des représentations auxquelles ils participent.
4 – Donner la liste des titres des représentations, les lieux et les tarifs pour la journée du 14/09/96.
Questions :
2. Quelle est, parmi l’ensemble des notes, la note la plus haute et la note la plus basse ?
Les requêtes SQL
2 - Quelles sont, parmi l'ensemble des notes, la note la plus haute et la note la
plus basse ?
2- select *
From touriste
where adresse=‘Batna’ or adresse=‘Sétif’ ;
3- SELECT touriste.*
FROM touriste, chambre, reserver
WHERE chambre.numch=reserver.numch
and reserver.numcn=touriste.numcn
and chambre.numh=(select numh from hotel where nomh='El Mouradi’);
****
SELECT touriste.*
FROM touriste, chambre, reserver,hotel
WHERE chambre.numch=reserver.numch
and reserver.numcn=touriste.numcn
and chambre.numh=hotel.numh from hotel and hotel.nomh='El Mouradi';
5-SELECT touriste.*
FROM touriste, chambre, reserver, hotel
WHERE touriste.NumCN=reserver.NumCN
and reserver.NumCH=chambre.NumCH and chambre.NumH=hotel.NumH and NomH='El Mouradi'
and reserver.DateDeb between ‘01/12/2010’ and ‘31/12/2010’;
Employes
Id
Nom
Age
salaire
1. mettre à jour le salaire d'un employé en ajoutant 900 Da à son ancien salaire.
2. mettre à jour le salaire de chaque employé en ajoutant 500 Da dont l'âge est supérieur ou égal à 30 ans.
1- UPDATE Employes
SET Salaire=Salaire+900;
2- UPDATE Employes
SET Salaire=Salaire+500
WHERE age>=30;
Table initiale
UPDATE Employes
SET Salaire=Salaire+900;
UPDATE Employes
SET Salaire=Salaire+500
WHERE age>=30;
DELETE
1- supprimer tous les enregistrements de la table
Employes
Employes DELETE FROM Employes;
Id
Nom
Age 2- supprimer tous les Employés ayant salaire égal à
salaire 6900.00
DELETE FROM Employes
Where salaire=6900;
3- supprime l’employé n° 4.
La liste des étudiants dont le nom commence par ‘ben’. Afficher les noms et les coefficients des matières étudier par
select * from Etudiant where Nom like ‘ben%’; l’étudiant "01234568".
Le nombre des étudiants qui ont comme matière ‘12518’. select matiere.nomM ,matiere.coef
from Matiere,note
select count(*) from note where code=12518;
Where matière.code=note.code and note.num= ‘01234568’;
La somme des coefficients des matières.