Cours pratique d'initiation à PHP/MySQL | Sommaire ![]() |
L'interface phpMyAdmin permet d'administrer une base MySQL, d'exécuter des requètes SQL interactivement, etc.
Lors de son installation, le serveur de bases de données crée automatiquement une première base, de nom mysql. Elle contient un ensemble de tables destinées à gérer les utilisateurs et leurs droits d'accès aux bases, des droits les plus globaux (sur toutes les bases) aux plus spécifiques (sur une base, une table d'une base, une colonne d'une table).
La table user stocke les utilisateurs, leur mot de passe et leurs droits sur toutes les bases du serveur.
La table db stocke les droits d'un utilisateur sur une base. Le contrôle d'accès se fait en 2 étapes :
Se connecter à phpMyAdmin comme root : clic droit sur l'icône EasyPhp + Administration + PhpMyAdmin.
Selectionner la base mysql, puis afficher les tables user et db.
Revenir à la page d'accueil de phpMyAdmin. Saisir le nom de la base gaming dans le formulaire et cliquer sur le bouton Créer.
Saisir le nom de la table des rounds (rounds) dans le formulaire. Saisir 12 pour le nombre de champs (colonnes), puis cliquer sur le bouton Exécuter. Avant de pouvoir créer la table rounds, il va falloir maintenant donner les spécifications des 12 colonnes de cette table.
Définition (en language SQL) des colonnes de la table rounds :
Remplir le formulaire de spécifications des colonnes de la table rounds en vous aidant des informations ci-dessus, puis cliquer sur Sauvegarder.
Une clé unique est une colonne (ou un ensemble de colonnes)
dont la valeur est unique pour chaque enregistrement d'une table.
Afin qu'il ne puisse pas exister 2 enregistrements
ayant la même valeur du couple
(date,
num_round),
sélectionner l'option Propriétés
de la table rounds
et créer la clé unique
date_num sur les 2 colonnes
date et
num_round.
De plus, MySQL crée systématiquement
un index sur la clé primaire de la table,
ce qui optimise les requêtes.
Ici, notre clé primaire est la colonne
id.
Sélectionner, dans la page d'accueil de phpMyAdmin, l'option Utilisateurs et privilèges. Ajouter un utilisateur pour le serveur localhost avec votre login et votre mot de passe, sans privilège. Cliquer sur Exécuter.
Cliquer, pour cet utilisateur, sur Autres privilèges. Pour la base gaming, sélectionner les privilèges Select, Insert, Update et Delete qui vont permettre de pouvoir sélectionner, insérer, modifier et supprimer les enregistrements de toutes les tables de la base. Cliquer sur Exécuter.
La requête s'est-elle exécutée correctement ? Pour la prise en compte immédiate d'un nouveau compte ou de nouveaux droits il faut recharger MySQL : cliquer sur Accueil puis sur Recharger Mysql.
Afficher les tables user et db de la base mysql et vérifier les contrôles d'accès.
Sélectionner cette table dans la base
gaming
et choisir l'option Insérer.
NE PAS REMPLIR LE CHAMP id :
il sera rempli automatiquement (de façon séquentielle)
par le système.
Page d'accueil de Hervé Pagès | Contact : herve.pages@free.fr |