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 DONNÉES
CHAPITRE VI:LE LANGAGE SQL ET L'A.P.I MySQL:



- Nombre de sujets: 2
- Nombre de propositions à cocher: 11
- Durée totale allouée: 721 secondes



SUJET N°1: LE LANGAGE SQL
Soit la base de données "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 étrangère référençant Id_adh et NomActivite est une clef étrangère référençant Nom_act.
(On voit que "pratiques" est la table qui représente l'association [ adherents ] ---( pratiquer ) --- [ activites ] ).




Proposition N° 1(Valeur: 1 ):
Reconstituez la requête qui permet de créer la base de données "club_sportif" sans ses tables, si elle n'existe pas:
;


( Niveau de confiance: ).


Proposition N° 2(Valeur: 1 ):
Pour choisir le jeu de caractères par défaut d'une base de données, il faut ajouter dans la requête de création la clause , suivie du .


( Niveau de confiance: ).


Proposition N° 3(Valeur: 1 ):
Reconstituez les requêtes qui permettent de créer la table 'adherents' avec comme moteur de BD "innoBD" et la valeur d'auto-incrément = 1:
USE ;
'adherents';
(
Id_adh
Nom_adh
Prenoms_adh
(),
) = InnoDB =1;


( Niveau de confiance: ).


Proposition N° 4(Valeur: 1 ):
Reconstituez les deux requêtes SQL qui permettent de déclarer les deux attributs de la table 'pratiquer' clefs étrangères (on déclarera d'abord IdAdherent, puis NomActivite):
'pratiquer' 'C1' FOREIGN KEY () ()
'pratiquer' 'C2' FOREIGN KEY () ()


( Niveau de confiance: ).


Proposition N° 5(Valeur: 1 ):
Reconstituez la requête 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 requête qui permet de modifier l'attribut Nom_act de façon à ce que les noms d'activités puissent avoir jusqu'à 80 caractères:
'Nom_act' varchar(80);


( Niveau de confiance: ).


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

  • Adresse mail: bernard.dupond@yahoo.com;
  • Mot de passe: SuPerMan;
  • Adresse postale: 7, Avenue du parc, 73992 MONBLED FRANCE;
Reconstituez la requête qui permet de réaliser cette opération:
USE
;


( Niveau de confiance: ).


Proposition N° 8(Valeur: 1 ):
Une table 'clients' de la base de données 'magasin' peut s'écrire: clients ( Id, Nom, Prenoms, TotalAchats2017 );
Nous voulons obtenir la liste (noms, prénoms et montants des achats) des clients qui ont acheté pour plus de 1000 euros en 2017, rangés par ordre décroissant d'achats. Reconstituez la requête qui permet de faire cette opération:

clients
ORDER BY ;


( Niveau de confiance: ).


Proposition N° 9(Valeur: 1 ):
Soit, dans la base de données "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 étrangère faisant référence à Id_cl
Nous voulons obtenir une liste des commandes d'un montant supérieur à 1000 euros. Cette liste comprendra pour chaque commande: son N° de commande et le nom et le prénom du client et sera rangée par ordre alphabétique suivant le nom du client. Reconstituez la requête qui permet de faire cette opération:

commandes
clients = Id_cl
Montant_com > 1000 ORDER BY


( Niveau de confiance: ).










SUJET N°2: L'API MySQL




Proposition N° 1(Valeur: 5 ):
Soit la base de données '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 prénoms des élèves 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 données 'ecole' munie de la table eleves( Id_el, Nom_el, Prenoms_el, Classe_el ).
Comme précédemment, nous voulons écrire un programme PHP qui affichera à l'écran, ligne par ligne, les noms et prénoms des élèves de la classe de CM1, mais cette fois-ci, nous utiliserons l'API MySQLi sous sa forme "OBJET". Comme précédemment, 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
M/A
chrono