Vous êtes sur la page 1sur 6

Nom et prénom : ……………………………………………………………

Le sujet comporte 6 pages à remettre

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.

1) En HTML, onblur, se déclenche au moment où l'élément :


v Perd le focus


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">

3) Elément HTML : son rôle : conteneur des autres pages web.



V iframe


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

5) En javascript : function f1(x,y), représente



V Entête de la fonction f1


F Appel de la function f1

6) Le bon emplacement pour appeler une page externe javascript



F seulement dans l'élément HEAD


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"

8) En javascript, pour répéter un traitement 10 fois, la boucle pour commence par :



F for i in range(10):


V for (let i=0 ; i<10 ; i++)

V for (i=0; i<10 ; i++)



F for (i=0, i<10, i++)

9) Est-ce-que javascript sensitive à la casse :



V oui

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

Valeur Propriété css


2px border-radius
5 px margin-top

7px padding-top
15px padding-right

Exercice N° 3 (2.5 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.

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%'

F SELECT * FROM Persons WHERE FirstName = 'A'



F SELECT * FROM Persons WHERE FirstName LIKE 'A_'

2) En SQL, pour retourner seulement les valeurs différentes :
V SELECT DISTINCT

F SELECT UNIQUE

F SELECT DIFFERENT

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)

Exercice N° 4 (9.5 points) :

Soit la base des données "Coupe de monde" composée par les tables ci-dessous :

Soit le dictionnaire des données de la table rencontre :


Champ Type Contrainte
idRencontre chaine
IdEquipeA, IdEquipeB chaine clé étrangère
ButsEquipeA, ButEquipeB entier de taille 2
JouRencontre Date
HeureRencontre Heure
IdArbitre chaine clé étrangère
Page 4 sur 6
IdStade chaine clé étrangère

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
);

2) Donner les requêtes SQL pour répondre aux questions suivantes :


a. Liste des arbitres tunisiens, on affichera le nom de l'arbitre (0.75 point)
………………………………………………………………………………………………………
select nomArbitre
from Arbitre
………………………………………………………………………………………………………
where paysArbitre = "Tunisie"

………………………………………………………………………………………………………
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

Vous aimerez peut-être aussi