Académique Documents
Professionnel Documents
Culture Documents
Exercice N° 1 (7 points)
Pour chacune des questions ci-dessous, le nombre de réponses vrais est >=0, Mettre V pour les réponses
vrais et F pour les réponses fausses.
☐
F Obtient le focus
☐
F Aucune des réponses précédentes
2) En HTML, pour appeler une feuille de style monStyle.css, située dans un dossier nommé css
(situé dans le même dossier du fichier HTML appelant), on utilise :
☐
F <link rel="stylesheet" href="monStyle.css">
☐
F <style rel="stylesheet" href="monStyle.css">
☐
F <link href="./monStyle.css">
☐
F <link rel="stylesheet" href="./monStyle.css">
☐
F <link rel="stylesheet" src="../monStyle.css">
☐
F target
☐
F href
Page 1 sur 6
4) Attribut HTML : son rôle : spécifie où ouvrir le document lié.
☐
F iframe
☐
V target
☐
F href
☐
F Appel de la function f1
☐
F seulement dans l'élément Body
☐
V dans l'élément HEAD ou l'élément Body
7) Soit le code HTML suivant <Label id = "r"></Label>, pour écrire bonjour dans Label :
☐
F document.getElementById("r").value="Bonjour"
☐
V document.getElementById("r").innerHTML="Bonjour"
☐
F document.getElementById("r")="Bonjour"
☐
V for (let i=0 ; i<10 ; i++)
☐
F for (i=0, i<10, i++)
F non
☐
Page 2 sur 6
Exercice N° 2 (1 point) :
Soit le texte "Bienvenue" dans l'élément HTML h1, donner le nom de la propriété css de chaque valeur
7px padding-top
15px padding-right
Pour chacune des questions ci-dessous, le nombre de réponses vrais est >=0, Mettre V pour les réponses
vrais et F pour les réponses fausses.
1) En SQL, pour afficher les personnes dont leurs noms commencent par "A":
V SELECT * FROM Persons WHERE FirstName LIKE 'A%'
☐
F SELECT * FROM Persons WHERE FirstName LIKE '%A%'
☐
Page 3 sur 6
3) Soit la table personne (IdPersonne, NomPrenom, Age), pour ajouter la personne Ali Tounsi
d'age 25 :
☐
F INSERT INTO personne values ("Ali Tounsi", 25)
☐
F INSERT INTO personne (IdPersonne, NomPrenom, Age) values ("Ali Tounsi", 25)
☐
V INSERT INTO personne (NomPrenom, Age) values ("Ali Tounsi", 25)
Soit la base des données "Coupe de monde" composée par les tables ci-dessous :
1) Donner la requête SQL pour créer la table rencontre, sachant que la mise à jour et la suppression
des champs des tables mères provoque la modification et la suppression dans les tables filles. (3.5
points)
create table Rencontre (
………………………………………………………………………………………………………
idRencontre varchar(20),
idEquipeA varchar(20),
………………………………………………………………………………………………………
idEquipeA varchar(20),
ButsEquipeA int(2),
ButsEquipeB int(2),
………………………………………………………………………………………………………
JourRencontre Date,
HeureRencontre Time,
………………………………………………………………………………………………………
idArbitre varchar(20),
idStade varchar(20),
………………………………………………………………………………………………………
primary key (idRencontre),
FOREIGN KEY (`idEquipeA`) REFERENCES `equipe` (`idEquipe`) ON DELETE CASCADE ON UPDATE
………………………………………………………………………………………………………
CASCADE,
FOREIGN KEY (`idEquipeB`) REFERENCES `equipe` (`idEquipe`) ON DELETE CASCADE ON UPDATE
………………………………………………………………………………………………………
CASCADE,
FOREIGN KEY (`idArbitre`) REFERENCES `Arbitre` (`idArbitre`) ON DELETE CASCADE ON UPDATE CASCADE,
………………………………………………………………………………………………………
FOREIGN KEY (`idStade`) REFERENCES `Stade` (`idStade`) ON DELETE CASCADE ON UPDATE CASCADE
);
………………………………………………………………………………………………………
b. Les équipes par groupe, on affichera les noms des équipes et les noms des groupes (1
point)
………………………………………………………………………………………………………
select nomEquipe, nomGroupe
from Equipe E, Groupe G, Rencontre_Groupe R
………………………………………………………………………………………………………
where R.idGroupe=G.idGroupe and R.idEquipeA=E.idEquipe or R.idEquipeB=E.idEquipe
group by idGroupe
………………………………………………………………………………………………………
c. Les équipes qui n'ont marqués aucun but, on affichera les noms des équipes (1 point)
………………………………………………………………………………………………………
select distinct(nomEquipe) // on accepte aussi les réponses avec un seul
from Equipe E, Rencontre équipe
………………………………………………………………………………………………………
where E.idEquipe in (select `idEquipeA` from Rencontre
group by `idEquipeA`
………………………………………………………………………………………………………
having SUM(`ButsEquipeA`)=0)
and E.idEquipe in (select `idEquipeB` from Rencontre
group by `idEquipeB`
having SUM(`ButsEquipeB`)=0)
Page 5 sur 6
d. Les équipes dont le nombre des buts est supérieur à la moyenne des buts marqués. On
affichera les noms des équipes (1.5 points) on accepte aussi la solution avec un seul équipe
……………………………………………………………………………………………………
select distinct(nom) from Equipe, Rencontre where ide in(select `idEquipe1`
from Rencontre where `nbrButsEquipeA`> (select(AVG(`nbrButsEquipeA`)+ AVG(`nbrButsEquipeB`))/2
………………………………………………………………………………………………………
from Rencontre ))
or ide in (select `idEquipe2` from Rencontre where `nbrButsEquipeB`> (select(AVG(`nbrButsEquipeA`)+ AVG
………………………………………………………………………………………………………
(`nbrButsEquipeB`))/2
from Rencontre ))
e. La liste des rencontres qui commencent après 15:30, on affichera idRencontre, IdEquipeA,
IdEquipeB, HeureRencontre (0.75 point)
……………………………………………………………………………………………………
idRencontre, IdEquipeA, IdEquipeB, HeureRencontre
from Rencontre
………………………………………………………………………………………………………
where HeureRencontre> 15:30
………………………………………………………………………………………………………
f. Reporter la rencontre n° 5 de 5 minutes. (1 point)
……………………………………………………………………………………………………
update Rencontre
set HeureRencontre = HeureRencontre + 5
………………………………………………………………………………………………………
where idRencintre=5
………………………………………………………………………………………………………
Page 6 sur 6