Gérer efficacement des bases de données MySQL via PhpMyAdmin peut être un défi pour de nombreux développeurs PHP, entraînant des erreurs et des pertes de données.
Sans une maîtrise complète de ses fonctionnalités, les développeurs risquent des manipulations inefficaces, des erreurs critiques et des sauvegardes inadéquates, compromettant la stabilité des applications.
Découvrez dans cet article comment utiliser PhpMyAdmin de manière optimale pour créer, manipuler et sauvegarder des bases de données, garantissant ainsi une gestion fluide et sécurisée de vos données.
Introduction à la gestion de PhpMyAdmin sur PHP 8
La gestion de PhpMyAdmin est cruciale pour toute personne qui administre une base de données MySQL à travers une interface web. Grâce à PhpMyAdmin, vous pouvez facilement créer, modifier, et supprimer des bases de données ainsi que des tables. Cette interface rend les opérations courantes accessibles, même si vous n’êtes pas un expert en SQL. Vous pouvez ainsi gérer vos données de manière intuitive et efficace.
Vocabulaire essentiel pour PhpMyAdmin et MySQL
Dans cette première section, nous allons explorer et comprendre certains termes et outils essentiels pour gérer PhpMyAdmin efficacement. Nous couvrirons XAMPP, PHPMyAdmin, MySQL et SQL.
- XAMPP
XAMPP est une distribution Apache facile à installer qui contient MariaDB, PHP, et Perl. C’est une solution tout-en-un pour créer un serveur web local pour tester des sites web avant de les déployer en ligne. Vous pouvez l’utiliser pour installer et configurer facilement PhpMyAdmin, ainsi que d’autres outils nécessaires pour le développement web.
Points clés :
- Installation facile : Téléchargez et installez simplement XAMPP pour avoir un serveur web opérationnel sur votre machine locale.
- Inclus MariaDB/MySQL : XAMPP inclut MariaDB par défaut, mais peut être configuré pour utiliser MySQL.
- Gestion de services : Via le panneau de contrôle de XAMPP, vous pouvez démarrer et arrêter facilement les services Apache et MySQL.
- PhpMyAdmin
PhpMyAdmin est un outil d’administration de base de données MySQL accessible via une interface web. Il permet de gérer vos bases de données MySQL ou MariaDB de manière visuelle, sans avoir à taper des commandes SQL complexes.
Points clés :
- Interface conviviale : Vous pouvez gérer vos bases de données, tables, colonnes, relations, index, utilisateurs et permissions via une interface utilisateur graphique.
- Exécution de requêtes SQL : PhpMyAdmin permet d’exécuter des requêtes SQL directement dans l’interface.
- Import/Export : Il offre des fonctionnalités d’importation et d’exportation de bases de données pour les sauvegardes et migrations.
- MySQL
MySQL est un système de gestion de base de données relationnelle open-source. Il est largement utilisé pour les applications web et est souvent associé à PHP.
Points clés :
- Base de données relationnelle : MySQL utilise des tables pour stocker les données de manière structurée.
- SQL comme langage de requête : MySQL utilise SQL (Structured Query Language) pour manipuler et gérer les données.
- Performance et scalabilité : Connu pour sa rapidité et sa capacité à gérer des volumes importants de données.
- SQL (Structured Query Language)
SQL est le langage de requête standard utilisé pour interagir avec des bases de données relationnelles comme MySQL. Il permet de créer, lire, mettre à jour et supprimer des données.
Points clés :
- Langage de requête : Utilisé pour interroger et manipuler les bases de données.
- Commandes principales : Les commandes SQL incluent SELECT, INSERT, UPDATE, DELETE, CREATE, et DROP.
- Utilisation universelle : SQL est utilisé par la majorité des systèmes de gestion de bases de données relationnelles.
Voici un schéma simplifié qui illustre comment XAMPP, PhpMyAdmin, MySQL, et SQL interagissent les uns avec les autres dans le cadre de la gestion de bases de données.
Accès à l'interface PhpMyAdmin avec PHP 8
Pour accéder à l’interface de PhpMyAdmin, vous devez d’abord lancer XAMPP et vous assurer que les modules Apache et MySQL sont en cours d’exécution. Voici les étapes détaillées pour y parvenir :
Étape 1 : Lancer XAMPP
- Installer XAMPP :
Si vous n’avez pas encore installé XAMPP, téléchargez-le à partir du site officiel Apache Friends et installez-le sur votre machine.
- Ouvrir XAMPP Control Panel :
Après l’installation, lancez le XAMPP Control Panel. Vous devriez voir une interface avec plusieurs boutons et indicateurs pour différents services comme Apache, MySQL, etc.
Étape 2 : Démarrer les modules Apache et MySQL
- Démarrer Apache :
Dans le XAMPP Control Panel, trouvez la ligne marquée Apache.
Cliquez sur le bouton Start à côté d’Apache. Si tout fonctionne correctement, le statut devrait passer à Running et devenir vert.
- Démarrer MySQL :
Trouvez la ligne marquée MySQL.
Cliquez sur le bouton Start à côté de MySQL. Comme pour Apache, le statut devrait passer à Running et devenir vert.
Étape 3 : Accéder à PhpMyAdmin via le navigateur
- Ouvrir le navigateur web :
Lancez votre navigateur préféré (Chrome, Firefox, Edge, etc.).
- Entrer l’adresse de PhpMyAdmin :
Dans la barre d’adresse du navigateur, tapez http://localhost/phpmyadmin et appuyez sur Entrée.
- Interface PhpMyAdmin :
Vous devriez maintenant voir l’interface de connexion de PhpMyAdmin. Si vous n’avez pas modifié les configurations par défaut, vous pouvez souvent accéder sans avoir à entrer de nom d’utilisateur ou de mot de passe.
Création d'une base de données MySQL avec PhpMyAdmin
Pour créer une base de données PHP 8 dans PhpMyAdmin, suivez ces étapes. Vous allez créer une base de données appelée « alphorm » et configurer le jeu de caractères pour qu’il puisse recevoir des données UTF-8.
Étape 1 : Accéder à PhpMyAdmin
- Lancer XAMPP :
Assurez-vous que XAMPP est en cours d’exécution et que les modules Apache et MySQL sont démarrés.
Ouvrez votre navigateur et tapez http://localhost/phpmyadmin pour accéder à l’interface PhpMyAdmin ou cliquer sur Admin de module MySQL dans la fenêtre de XAMPP.
Étape 2 : Créer une nouvelle base de données
- Accéder à l’onglet « Bases de données » :
Une fois dans PhpMyAdmin, cliquez sur l’onglet « Bases de données » situé en haut de l’interface.
- Créer une base de données :
Dans la section « Créer une base de données« , vous verrez un champ de texte où vous pouvez entrer le nom de la nouvelle base de données.
Entrez « alphorm » comme nom de la base de données.
- Sélectionner le jeu de caractères :
Juste en dessous du champ de texte pour le nom de la base de données, il y a un menu déroulant intitulé « Interclassement ».
Sélectionnez « utf8_general_ci » dans ce menu pour configurer le jeu de caractères de la base de données.
- Créer la base de données :
Cliquez sur le bouton « Créer » pour finaliser la création de la base de données.
Étape 3 : Confirmation
- Après avoir cliqué sur « Créer », vous devriez voir un message de confirmation indiquant que la base de données « alphorm » a été créée avec succès.
- La nouvelle base de données « alphorm » apparaîtra maintenant dans la liste des bases de données sur le côté gauche de l’interface PhpMyAdmin.
Définir les tables dans une base de données MySQL sur PHP 8
Pour définir les tables de notre base de données, nous allons examiner le schéma fourni et expliquer les concepts clés, notamment les tables, les clés primaires, et les clés étrangères.
Explication des tables
Les tables sont des structures fondamentales dans une base de données relationnelle. Elles vous permettent de stocker et d’organiser les données sous forme de lignes et de colonnes. Chaque table contient des données spécifiques et est identifiée par un nom unique dans la base de données.
Explication du schéma
Le schéma que vous avez fourni représente la base de données « alphorm » avec deux tables principales : User et Localisation. Voici une explication détaillée des deux tables et de leur relation.
- Table : User
La table User stocke les informations des utilisateurs. Elle contient les colonnes suivantes :
- userID : Un identifiant unique pour chaque utilisateur. C’est la clé primaire de cette table.
- pseudo : Le pseudonyme de l’utilisateur.
- age : L’âge de l’utilisateur.
- dateInscription : La date à laquelle l’utilisateur s’est inscrit.
- localisationID : Un identifiant qui référence la localisation de l’utilisateur. C’est une clé étrangère qui se réfère à la table Localisation.
- Table : Localisation
La table Localisation stocke les informations sur les localisations des utilisateurs. Elle contient les colonnes suivantes :
- localisationID : Un identifiant unique pour chaque localisation. C’est la clé primaire de cette table.
- localisation : La description de la localisation (par exemple, un nom de ville ou de région).
- Clé primaire : Identifie de manière unique chaque enregistrement d’une table. Les valeurs sont uniques et non nulles.
- Clé étrangère : Établit une relation entre les enregistrements de deux tables en faisant référence à une clé primaire dans une autre table, assurant l’intégrité référentielle des données.
Créer des tables MySQL avec PhpMyAdmin
Dans cette section, vous apprendrez à créer des tables dans PhpMyAdmin, un outil de gestion de bases de données MySQL via une interface web. Voici les étapes pour créer une table :
Étape 1 : Accéder à PhpMyAdmin
- Ouvrez votre navigateur et accédez à l’URL de PhpMyAdmin (généralement http://localhost/phpmyadmin).
- Connectez-vous avec vos identifiants MySQL (nom d’utilisateur et mot de passe).
Étape 2 : Sélectionner la base de données alphorm
- Dans le panneau de gauche, trouvez et cliquez sur la base de données alphorm.
Étape 3 : Créer une nouvelle table
- Une fois que vous avez sélectionné la base de données alphorm, cliquez sur l’onglet « Structure » ou « Accueil » dans le menu supérieur.
- Cliquez sur « Créer une table » en bas de la liste des tables.
Étape 4 : Définir les détails de la table
- Dans la section « Créer une table », entrez le nom de la table que vous souhaitez créer.
- Spécifiez le nombre de colonnes que vous souhaitez ajouter à cette table.
- Cliquez sur « Exécuter » pour passer à l’étape suivante.
Étape 5 : Configurer les colonnes
- Vous serez dirigé vers une page où vous pourrez définir les colonnes de la table. Pour chaque colonne, vous devrez spécifier :
- Nom de la colonne : Donnez un nom descriptif à chaque colonne.
- Type de données : Sélectionnez le type de données approprié pour chaque colonne (par exemple, INT, VARCHAR, DATE).
- Longueur/valeurs : Définissez la longueur maximale des données pour les types comme VARCHAR.
- Valeur par défaut : Si nécessaire, définissez une valeur par défaut.
- Attributs : Spécifiez les attributs supplémentaires comme AUTO_INCREMENT pour les colonnes de type INT.
- Index : Choisissez si la colonne doit être un index ou une clé primaire.
- Cliquez sur « Sauvegarder » pour enregistrer la configuration des colonnes.
Étape 6 : Vérifier et finaliser
- Vous serez redirigé vers la vue de la structure de la table nouvellement créée.
- Vérifiez que toutes les colonnes sont correctement configurées et que la table est correctement créée.
- Vous pouvez maintenant ajouter, modifier ou supprimer des données à l’intérieur de cette table en utilisant les onglets disponibles.
Insertion d'enregistrements dans les tables MySQL sur PHP 8
Pour insérer des enregistrements dans une table de votre base de données via PhpMyAdmin, suivez ces étapes :
Étape 1 : Accéder à PhpMyAdmin
Ouvrez PhpMyAdmin et sélectionnez la base de données dans laquelle vous souhaitez insérer des enregistrements.
Étape 2 : Sélectionner la table
Cliquez sur le nom de la table dans laquelle vous voulez ajouter des données. Par exemple, la table user.
Étape 3 : Accéder à l’onglet « Insérer »
Cliquez sur l’onglet « Insérer » en haut de la page de la table. Vous serez dirigé vers un formulaire permettant de saisir les nouvelles données.
Étape 4 : Saisir les données
Dans le formulaire d’insertion, entrez les valeurs pour chaque colonne de la table. Assurez-vous que les valeurs respectent les types de données et les contraintes définies pour chaque colonne.
Étape 5 : Valider l’insertion :
Après avoir entré toutes les données nécessaires, cliquez sur le bouton « Exécuter » pour insérer les enregistrements dans la table.
Manipulation des enregistrements MySQL dans PhpMyAdmin
Voici comment vous pouvez manipuler les enregistrements dans une table en utilisant PhpMyAdmin :
- Rechercher dans une table
Pour rechercher des enregistrements spécifiques dans une table, par exemple, pour trouver l’utilisateur toto dans la table user :
- Accédez à PhpMyAdmin :
Ouvrez PhpMyAdmin et sélectionnez la base de données contenant votre table (dans votre cas ‘alphorm’).
- Sélectionnez la table :
Cliquez sur le nom de la table dans laquelle vous souhaitez effectuer la recherche, par exemple, la table user.
- Accédez à l’onglet « Rechercher » :
Cliquez sur l’onglet « Rechercher » en haut de la page de la table.
- Entrez les critères de recherche :
Dans le formulaire de recherche, entrez la valeur recherchée dans le champ approprié. Pour rechercher toto dans la colonne pseudo, entrez toto dans le champ correspondant à pseudo.
- Lancez la recherche :
Cliquez sur le bouton « Exécuter » pour afficher les enregistrements correspondant à votre critère de recherche.
- Le résultat de la recherche
Après avoir cliqué sur le bouton exécuter, voilà le résultat de l’affichage :
- Ajouter une contrainte d’unicité au pseudo
Pour garantir que les valeurs de la colonne pseudo sont uniques, vous devez ajouter une contrainte d’unicité :
- Accédez à PhpMyAdmin :
Ouvrez PhpMyAdmin et sélectionnez la base de données contenant votre table.
- Sélectionnez la table :
Cliquez sur le nom de la table user.
- Accédez à l’onglet « Structure » :
Cliquez sur l’onglet « Structure » pour voir la structure de la table.
- Modifiez les colonnes :
Cliquez sur « Modifier » à côté de la colonne pseudo.
- Ajoutez la contrainte d’unicité :
Cochez la case « Unique » dans les options de la colonne pseudo pour ajouter la contrainte d’unicité.
- Enregistrez les modifications :
Cliquez sur « Sauvegarder » pour appliquer les changements.
Gestion des bases de données MySQL avec PhpMyAdmin
Dans l’onglet « Opérations » de PhpMyAdmin, vous trouverez plusieurs sections et options qui vous permettent de manipuler et gérer vos tables et bases de données. Voici une brève explication de chaque cadre que vous y trouverez :
- Copier la table vers
Ce cadre vous permet de copier la table actuelle vers une nouvelle table ou une base de données différente. Vous pouvez spécifier des options comme la structure seulement ou la structure avec les données.
- Changer le moteur de stockage
Vous pouvez changer le moteur de stockage de la table, par exemple, de MyISAM à InnoDB. Cela peut affecter la performance et les fonctionnalités disponibles pour la table.
- Supprimer la table
Permet de supprimer ou vider la table actuelle. Cette opération est irréversible et entraîne la perte de toutes les données contenues dans la table.
Sauvegarde des tables MySQL via PhpMyAdmin
Pour sauvegarder une table dans PhpMyAdmin, notamment la table user, et ensuite la supprimer et la réimporter, voici les étapes à suivre :
- Exporter la Table user
- Accéder à PhpMyAdmin :
Connectez-vous à PhpMyAdmin.
- Sélectionner la Base de Données :
Dans le menu de gauche, sélectionnez la base de données contenant la table user (c’est la base de données alphorm).
- Exporter la Table
Cliquez sur la table user dans la liste des tables.
Allez dans l’onglet « Exporter ».
Choisissez le format d’exportation souhaité (généralement SQL est recommandé pour une sauvegarde complète).
Vous pouvez choisir l’option « Personnalisée » pour configurer les détails de l’exportation si nécessaire (comme la structure, les données, etc.).
Cliquez sur « Exécuter » pour télécharger le fichier SQL contenant les instructions pour recréer la table et ses données.
- Supprimer la Table user
- Accéder à la Table user :
Toujours dans PhpMyAdmin, accédez à la table user.
- Supprimer la Table :
Allez dans l’onglet « Opérations ».
Sous la section « Supprimer la table », cliquez sur le bouton « Supprimer la table ».
Confirmez la suppression lorsque vous y êtes invité. Assurez-vous d’avoir bien sauvegardé la table avant cette étape, car la suppression est irréversible.
- Importer la Table user
- Accéder à PhpMyAdmin :
Retournez dans PhpMyAdmin.
- Sélectionner la Base de Données :
Assurez-vous de sélectionner la même base de données dans laquelle vous souhaitez importer la table.
- Importer la Table :
Allez dans l’onglet « Importer ».
Cliquez sur « Choisir un fichier » et sélectionnez le fichier SQL que vous avez exporté précédemment.
Vous pouvez laisser les autres paramètres par défaut, sauf si vous avez des exigences spécifiques.
Cliquez sur « Exécuter » pour importer la table et ses données dans la base de données.
Utilisation du générateur SQL dans PhpMyAdmin
Dans PhpMyAdmin, l’outil « Générateur SQL » vous permet de voir et de générer des requêtes SQL basées sur les actions que vous effectuez via l’interface graphique. Voici une brève explication de cette fonctionnalité :
- Accéder au Générateur SQL :
- Connectez-vous à PhpMyAdmin.
- Dans le menu de gauche, sélectionnez la base de données souhaitée.
- Allez dans l’onglet « SQL » situé dans la barre de navigation en haut.
- Utiliser le Générateur SQL :
- Vous pouvez écrire directement des requêtes SQL dans la zone de texte fournie, ou bien utiliser les options et les formulaires disponibles pour générer des requêtes.
- PhpMyAdmin vous montrera le code SQL correspondant aux opérations que vous effectuez, ce qui vous permet de voir et d’affiner les requêtes avant de les exécuter.
- Exécuter les Requêtes :
- Après avoir généré ou écrit une requête SQL, vous pouvez la tester en cliquant sur « Exécuter ».
- PhpMyAdmin exécutera la requête et affichera les résultats ou les modifications apportées à la base de données.
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui. Découvrez des cours variés pour tous les niveaux !
Conclusion sur l'utilisation de PhpMyAdmin avec PHP 8
En utilisant PhpMyAdmin, vous simplifiez considérablement la gestion de vos bases de données. Vous avez la possibilité d’insérer, manipuler, et sauvegarder des enregistrements de façon pratique, tout en bénéficiant des outils de génération SQL pour automatiser certaines tâches. Que vous soyez développeur ou administrateur, PhpMyAdmin vous offre un environnement puissant et accessible pour gérer vos bases de données MySQL avec aisance. Et par la suite nous allons traiter la gestion de base de donnée avec PHP 8 .