QCM : PHP et bases de données MySQL — 11 questions

Questions et réponses du QCM

1. Dans la table « infos », quelle association décrit correctement les lignes et les colonnes ?

Chaque ligne est une table et chaque colonne une base de données distincte
Chaque ligne est un attribut et chaque colonne un enregistrement complet
Chaque ligne est une clé primaire et chaque colonne une valeur automatiquement générée
Chaque ligne est un enregistrement et chaque colonne un attribut de données

Chaque ligne est un enregistrement et chaque colonne un attribut de données

Explication

Une ligne correspond à un enregistrement, tandis qu’une colonne représente un attribut ou une catégorie de données. Une clé primaire peut se trouver dans une colonne, mais elle ne définit pas toutes les lignes.

2. Comment une table de base de données organise-t-elle les informations ?

Elle regroupe des données en lignes et en colonnes autour d’un sujet
Elle transforme les données en scripts exécutés par le serveur web
Elle présente les données sous forme d’images et de liens navigables
Elle répartit les données entre plusieurs serveurs selon leur date de création

Elle regroupe des données en lignes et en colonnes autour d’un sujet

Explication

Une table est une structure de stockage qui organise les données en lignes et en colonnes autour d’un sujet ou d’une entité. La répartition entre serveurs relève d’autres mécanismes et ne définit pas une table.

3. Quel est le rôle de PHP dans le développement web ?

Administrer graphiquement les bases de données depuis une interface web
Stocker directement les données dans des tables relationnelles
Exécuter des scripts côté client pour modifier l’affichage dans le navigateur
Exécuter des scripts côté serveur pour produire des pages web dynamiques

Exécuter des scripts côté serveur pour produire des pages web dynamiques

Explication

PHP est un langage de script principalement exécuté côté serveur pour le développement web. JavaScript est plutôt associé à l’exécution côté client dans le navigateur, ce qui constitue la confusion fréquente.

4. Quelle suite d’actions prépare correctement un serveur local avec XAMPP et permet d’ouvrir phpMyAdmin ?

Démarrer PHP et JavaScript, puis cliquer sur « Admin » pour Apache
Démarrer Apache et MySQL, puis cliquer sur « Admin » pour MySQL
Démarrer MySQL, puis lancer directement le navigateur sans activer Apache
Ouvrir phpMyAdmin, puis démarrer Apache depuis son interface graphique

Démarrer Apache et MySQL, puis cliquer sur « Admin » pour MySQL

Explication

Avec XAMPP, Apache et MySQL doivent être activés avec « Start », puis phpMyAdmin s’ouvre en cliquant sur « Admin » associé à MySQL. phpMyAdmin ne remplace pas le démarrage des services nécessaires.

5. Qu'est-ce que PHP dans le contexte du développement web ?

PHP est un langage de programmation destiné uniquement à la création d'applications mobiles.
PHP est un langage de script principalement utilisé pour le développement web côté serveur.
PHP est un logiciel de gestion de bases de données.
PHP est un système d'exploitation utilisé pour héberger des sites web.

PHP est un langage de script principalement utilisé pour le développement web côté serveur.

Explication

PHP est un langage de script largement utilisé pour le développement web côté serveur. Contrairement aux autres options, il n'est pas limité à une seule plateforme ou à la gestion de bases de données.

6. Quel logiciel est utilisé pour gérer une base de données MySQL via une interface graphique dans un environnement PHP ?

phpMyScript
phpMyAdmin
phpAdminTool
phpDatabase

phpMyAdmin

Explication

phpMyAdmin est une interface graphique permettant de gérer principalement des bases de données MySQL. Les autres options ne sont pas des outils reconnus pour cette tâche.

7. Quelle est la fonction principale de la requête préparée dans le contexte de la gestion des bases de données avec PHP ?

Simplifier la syntaxe des requêtes SQL pour les débutants.
Permettre l'exécution simultanée de plusieurs requêtes SQL.
Protéger contre l'injection SQL en séparant les paramètres du code SQL.
Accélérer la vitesse d'exécution des requêtes en évitant la préparation.

Protéger contre l'injection SQL en séparant les paramètres du code SQL.

Explication

La requête préparée sert à séparer les paramètres des instructions SQL pour éviter les injections SQL. Contrairement à l'option qui évoque la vitesse, la principale fonction est la sécurité.

8. À quel moment la technique Post/Redirect/Get est-elle généralement mise en œuvre dans un processus de gestion de formulaire en PHP ?

Après le traitement de la requête POST, avant de charger la page suivante.
Avant la soumission du formulaire pour préparer la redirection.
Pendant l'exécution de la requête POST, pour assurer la sécurité.
Après la redirection, lors du chargement de la nouvelle page.

Après le traitement de la requête POST, avant de charger la page suivante.

Explication

La technique Post/Redirect/Get est appliquée après le traitement de la requête POST pour éviter la soumission multiple lors du rafraîchissement de la page. Elle consiste à rediriger vers une nouvelle page avec header() puis à arrêter le script avec exit.

9. En quoi la requête UPDATE diffère-t-elle de la requête DELETE dans la gestion des données en PHP et MySQL ?

La requête UPDATE supprime des données, alors que DELETE modifie des enregistrements.
La requête UPDATE modifie des données existantes, tandis que DELETE supprime des enregistrements.
Les deux requêtes servent à supprimer des données, mais UPDATE le fait de manière conditionnelle.
UPDATE et DELETE sont interchangeables dans la gestion des bases de données.

La requête UPDATE modifie des données existantes, tandis que DELETE supprime des enregistrements.

Explication

La requête UPDATE sert à modifier des valeurs dans des enregistrements existants, alors que DELETE supprime complètement ces enregistrements. La différence essentielle réside dans leur objectif : modification contre suppression.

10. Qui est crédité de l'invention ou de la formulation de la notion de requête préparée dans le contexte de la gestion des bases de données avec PHP ?

Les ingénieurs de la communauté PHP qui ont développé cette méthode pour améliorer la performance des requêtes.
Les développeurs de MySQL et PHP qui ont introduit cette technique pour sécuriser les requêtes SQL.
Les chercheurs en informatique ayant défini la théorie des requêtes préparées dans les années 1990.
Les créateurs de la norme SQL qui ont intégré cette fonctionnalité dans le langage.

Les développeurs de MySQL et PHP qui ont introduit cette technique pour sécuriser les requêtes SQL.

Explication

Les développeurs de MySQL et PHP sont crédités d'avoir introduit la requête préparée pour renforcer la sécurité contre l'injection SQL. La technique a été formulée pour séparer les paramètres des requêtes SQL, ce qui n'est pas attribué à une seule personne ou groupe spécifique.

11. Quelles sont les principales différences entre MySQLi et PDO en termes de compatibilité et de mode de programmation ?

MySQLi fonctionne uniquement avec PostgreSQL et SQLite, en mode procédural, tandis que PDO est spécifique à MySQL et en mode orienté objet.
MySQLi et PDO sont tous deux limités à MySQL, mais MySQLi offre plus d'options pour la gestion des erreurs et des transactions.
MySQLi fonctionne uniquement avec MySQL et peut être utilisé en mode procédural ou orienté objet, tandis que PDO peut se connecter à plusieurs bases de données et fonctionne uniquement en mode orienté objet.
MySQLi est compatible avec toutes les bases de données et fonctionne uniquement en mode orienté objet, alors que PDO est limité à MySQL et peut être utilisé en mode procédural ou orienté objet.

MySQLi fonctionne uniquement avec MySQL et peut être utilisé en mode procédural ou orienté objet, tandis que PDO peut se connecter à plusieurs bases de données et fonctionne uniquement en mode orienté objet.

Explication

MySQLi est spécifique à MySQL et peut être utilisé en mode procédural ou orienté objet, tandis que PDO est une extension portable qui supporte plusieurs bases de données et fonctionne uniquement en mode orienté objet.

Révisez avec les flashcards

Mémorisez les réponses avec 11 flashcards sur PHP et bases de données MySQL.

Qu'est-ce que PHP ?

Un langage de script pour le développement web côté serveur.

Que permet de faire phpMyAdmin principalement ?

Gérer des bases de données MySQL.

Qu'est-ce qu'une table en base de données ?

Une structure de stockage organisant données en lignes et colonnes autour d'un sujet.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur PHP et bases de données MySQL.

Voir la fiche →

Cours similaires

Crée tes propres QCM

Importe ton cours et l'IA génère des QCM avec corrections en 30 secondes.

Générateur de QCM