Académique Documents
Professionnel Documents
Culture Documents
Master RETEL
Février 2017
l Introduction
l Catégories de commandes SQL
n DDL, DML, DCL et TCL
l Définition des données
n CREATE TABLE, ALTER TABLE
l Manipulation des données
n SELECT, INSERT, DELETE, UPDATE
l Exercices
UPDATE table
SET Ai=value, …, Ak = value
WHERE condition
l Augmenter les prix de tous les produits fournis par BHV par
20% :
UPDATE Produit SET prix = prix*1.2
WHERE pnom in (SELECT pnom
FROM Fourniture
WHERE fnom = ’Samsung’)
l Opération relationnelle
n portant sur deux ou plusieurs tables ayant des attributs
de jointure appartenant à des domaines compatibles
l Deux types de jointure
n Jointure interne (inner join)
n Jointure externe (outer join)
* Peu répandue
* gauche, droite ou complète
nom ville
-----------------------------------
Amina Missaoui Quebec
Luc Nadeau Moncton
Laks Agrawal Toronto
Exercice. Fournir le nom des auteurs ayant rédigé des livres publiés par des
éditeurs résidant à Paris.
Il y a plusieurs formulations possibles!
l Outer join
n Left Outer Join (jointure externe gauche) retourne
comme résultat de la jointure de DEUX tables TOUS
les tuples de la table de GAUCHE mais uniquement les
tuples de la table de DROITE qui s'unifient avec ceux
de la table de GAUCHE
n Right Outer Join: jointure externe droite
n Full outer join: jointure externe complète (gauche et
droite)
Indicatif Nb
----------------------
202 1
331 2
416 2
418 1
506 1
514 1
819 1
id_a Part_max
------ -----------
40 15
70 15
80 13
90 10
Idrissa SARR - UCAD M1 RETEL - Langage SQL Février 2017 65
Commande SELECT – GROUP BY
id_livre Nb_auteurs
--------------------------
2000 2
3000 3
Formulation imbriquée
SELECT *
FROM editeur
WHERE EXISTS
(SELECT *
FROM editeurAnglophone
WHERE editeur.code_ed =
editeurAnglophone.code_ed)
SELECT *
FROM editeur
WHERE code_ed IN
(SELECT code_ed
FROM editeurAnglophone)
l Quel est le rôle assumé par Lyne Boivin dans chacun des
projets dans lesquels elle est impliquée? Afficher le
numéro du projet et le rôle.
l Quel est le rôle assumé par Lyne Boivin dans chacun des
projets dans lesquels elle est impliquée? Afficher le titre
du projet et le rôle.