Site A.T.L.A.N.T.I.C-83
COURS = () - VERSION:
- AUTEUR(s):
Ecran large mobile
Retour
sommaire cours

EVALUATION DU CHAPITRE 6



DOMAINE:
INITIATION AUX BASES DE DONNES
CHAPITRE VI:LE LANGAGE SQL ET L'A.P.I MySQL:



- Nombre de sujets: 2
- Nombre de propositions cocher: 11
- Dure totale alloue: 721 secondes



SUJET N1: LE LANGAGE SQL
Soit la base de donnes "club_sportif" munie de trois tables: "adherents", "activites" et "pratique":

  • La table "adherents" peut tre crite: adherents ( Id_adh, Nom_adh, Prenoms_adh );
  • La table "activites" peut tre crite: activites ( Nom_act, NomAnimateur_act );
  • La table "pratiques" peut tre crite: pratiques ( IdAdherent, NomActivite ) o IdAdherent est une clef trangre rfrenant Id_adh et NomActivite est une clef trangre rfrenant Nom_act.
(On voit que "pratiques" est la table qui reprsente l'association [ adherents ] ---( pratiquer ) --- [ activites ] ).




Proposition N 1(Valeur: 1 ):
Reconstituez la requte qui permet de crer la base de donnes "club_sportif" sans ses tables, si elle n'existe pas:
;


( Niveau de confiance: ).


Proposition N 2(Valeur: 1 ):
Pour choisir le jeu de caractres par dfaut d'une base de donnes, il faut ajouter dans la requte de cration la clause , suivie du .


( Niveau de confiance: ).


Proposition N 3(Valeur: 1 ):
Reconstituez les requtes qui permettent de crer la table 'adherents' avec comme moteur de BD "innoBD" et la valeur d'auto-incrment = 1:
USE ;
'adherents';
(
Id_adh
Nom_adh
Prenoms_adh
(),
) = InnoDB =1;


( Niveau de confiance: ).


Proposition N 4(Valeur: 1 ):
Reconstituez les deux requtes SQL qui permettent de dclarer les deux attributs de la table 'pratiquer' clefs trangres (on dclarera d'abord IdAdherent, puis NomActivite):
'pratiquer' 'C1' FOREIGN KEY () ()
'pratiquer' 'C2' FOREIGN KEY () ()


( Niveau de confiance: ).


Proposition N 5(Valeur: 1 ):
Reconstituez la requte qui permet d'ajouter la colonne 'Adresse_adh' dans la table des adherents:
'Adresse_adh' ;


( Niveau de confiance: ).


Proposition N 6(Valeur: 1 ):
Reconstituez la requte qui permet de modifier l'attribut Nom_act de faon ce que les noms d'activits puissent avoir jusqu' 80 caractres:
'Nom_act' varchar(80);


( Niveau de confiance: ).


Proposition N 7(Valeur: 1 ):
la table 'clients' de la base de donnes 'SiteMarchand' peut s'crire: clients ( AdresseMail, MotDePasse, AdressePostale ). On veut enregistrer un nouveau client dans cette table. Celui-ci a pour coordonnes:

  • Adresse mail: bernard.dupond@yahoo.com;
  • Mot de passe: SuPerMan;
  • Adresse postale: 7, Avenue du parc, 73992 MONBLED FRANCE;
Reconstituez la requte qui permet de raliser cette opration:
USE
;


( Niveau de confiance: ).


Proposition N 8(Valeur: 1 ):
Une table 'clients' de la base de donnes 'magasin' peut s'crire: clients ( Id, Nom, Prenoms, TotalAchats2017 );
Nous voulons obtenir la liste (noms, prnoms et montants des achats) des clients qui ont achet pour plus de 1000 euros en 2017, rangs par ordre dcroissant d'achats. Reconstituez la requte qui permet de faire cette opration:

clients
ORDER BY ;


( Niveau de confiance: ).


Proposition N 9(Valeur: 1 ):
Soit, dans la base de donnes "magasin", les tables suivantes:
- clients ( Id_cl, Nom_cl, Prenoms_cl ); --- Id_cl tant la clef primaire)
- commandes ( Num_com, date_com, Id_Client, Montant_com ); --- Num_com tant la clef primaire et Id_client une clef trangre faisant rfrence Id_cl
Nous voulons obtenir une liste des commandes d'un montant suprieur 1000 euros. Cette liste comprendra pour chaque commande: son N de commande et le nom et le prnom du client et sera range par ordre alphabtique suivant le nom du client. Reconstituez la requte qui permet de faire cette opration:

commandes
clients = Id_cl
Montant_com > 1000 ORDER BY


( Niveau de confiance: ).










SUJET N2: L'API MySQL




Proposition N 1(Valeur: 5 ):
Soit la base de donnes 'ecole' munie de la table eleves( Id_el, Nom_el, Prenoms_el, Classe_el )
Nous voulons crire un programme PHP qui affichera l'cran, ligne par ligne, les noms et prnoms des lves de la classe de CM1. Nous utiliserons l'API MySQL de base. L'identifiant de connexion sera "Zorro" et le mot de passe sera "etarrive". Reconstituez la suite des instructions de ce programme:






.


( Niveau de confiance: ).


Proposition N 2(Valeur: 1 ):
Soit la base de donnes 'ecole' munie de la table eleves( Id_el, Nom_el, Prenoms_el, Classe_el ).
Comme prcdemment, nous voulons crire un programme PHP qui affichera l'cran, ligne par ligne, les noms et prnoms des lves de la classe de CM1, mais cette fois-ci, nous utiliserons l'API MySQLi sous sa forme "OBJET". Comme prcdemment, l'identifiant de connexion sera "Zorro" et le mot de passe sera "etarrive". Reconstituez la suite des instructions de ce programme:






( Niveau de confiance: ).





FIN DU QUESTIONNAIRE

Retour au sommaire
marche/arrèt chrono