Préparation de la base avec phpMyAdmin

1. Administration du serveur MySQL avec phpMyAdmin

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.

2. Création de la base gaming et de la table rounds dans cette base

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 :

  1. `id` smallint(5) unsigned NOT NULL auto_increment -- clé primaire
  2. `date` date NOT NULL
  3. `num_round` tinyint(3) unsigned NOT NULL
  4. `jeu` enum('CS','SoF2','BF1942','UT2003') NOT NULL default SoF2
  5. `map` varchar(50) NOT NULL
  6. `nb_joueurs` tinyint(3) unsigned NOT NULL
  7. `place1` varchar(50) NOT NULL
  8. ...
  9. `place6` varchar(50) NOT NULL

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.

3. Création d'un compte utilisateur et attribution de privilèges (ou droits) pour cet utilisateur

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.

4. Insertion de quelques enregistrements dans la table rounds

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èsValid HTML 4.01!Contact : herve.pages@free.fr