Créer une base de donnée
Création de la base de données MYSQL
Durée approximative de l'activité pratique (1h00) :
Pour la suite de l'initiation, on va crée une page web qui va lire une base de donnée contenant des descriptions de jeu vidéo.
On va donc crée une nouvelle base de donnée en cliquant sur :

puis nommer la : Initiation

Puis créer, elle apparaît maintenant dans la liste :

1 - Création de la table listeJV
On va maintenant crée une nouvelle table nommée :
listeJV
avec ces 6 attributs :
id : de type INT index PRIMARY (c'est la clé primaire de la table, son identifiant est unique)
nom : de type VARCHAR 30
support : de type VARCHAR 20
typeDeJeu : de type VARCHAR 60
prix : de type DECIMAL 5,2 -> 5 chiffres dont 2 après la virgule
commentaires : de type TEXT
Il y a beaucoup de type de données mais phpMyAdmin a eu la bonne idée de proposer au tout début de cette liste les quatre types de données les plus courants :
INT : nombre entier ;
VARCHAR : texte court (entre 1 et 255 caractères) ;
TEXT : long texte (on peut y stocker un roman sans problème) ;
DATE : date (jour, mois, année).
Nous n'aurons besoin de jongler qu'entre ces quatre types, donc ce sont eux qu'il faut retenir. Cela couvrira 99 % de nos besoins.
On fera donc cela :

puis exécuter, une fenêtre de ce type apparaît, il va falloir indiquer chacune des colonnes :

Puis vous ferez, avec un interclassement
:

Decimal(5,2) veut dire que je prend un nombre à 5 chiffres dont 2 après la virgule. La valeur max sera donc 999,99 suffisant pour un prix de jeu.
Soit vous modifiez l'interclassement à la colonne soit à la table avec 
On se positionne en utf8_roman_ci pour avoir la langue française plus les autres langues européennes. Si on devait stocker des caractères chinois ou japonais, on utiliserait un autre interclassement.
Puis appuyer sur SAUVEGARDER, une nouvelle fenêtre apparaît.

On va maintenant définir la colonne id en tant que clé primaire de la table. Cela veut dire que c'est l'identifiant unique.
Toute table doit posséder un champ qui joue le rôle de clé primaire. La clé primaire permet d'identifier de manière unique une entrée dans la table. En général, on utilise le champ id comme clé primaire, comme on vient de le faire.
On coche la case puis on choisit l'action :
Cliquez sur Primaire :

Cliquez sur Unique, pour ne pas avoir de valeur en doublon.

Et on va passer ce script SQL qui va permettre de ne pas gérer les id de la table listeJV au niveau de l'onglet SQL :

ALTER TABLE listeJV
CHANGE COLUMN id id INT(11) NOT NULL AUTO_INCREMENT FIRST;
Cela aura pour effet d'incrémenter la valeur de l'id en faisant le dernier id entré + 1.
La partie structure est terminée, on va maintenant s'attaquer à l'insertion de donnée.
2 - Insertion des données dans la table listeJV
Cela se passe dans l'onglet Insérer, il suffit d'ajouter des valeurs sans s'occuper de la colonne id :

Puis appuyer sur Exécuter
La ligne s'ajoute, on va vérifier sa présence dans la table à l'aide de l'onglet SQL
Appuyer juste sur Executer, la fenêtre suivante s'affiche :

On aurait aussi pu exécuter une requête SQL qui nous aurait permis d'insérer des données dans la table listeJV
INSERT INTO `listejv` (`id`, `nom`, `support`, `typeDeJeu`, `prix`, `commentaires`) VALUES
(1, 'Shadow of the Tomb Raider', 'PC, PS4, XBOX ONE', 'Action, Aventure', '59.99', 'Dans Shadow of the Tomb Raider, Lara va devoir surmonter les dangers de la jungle, explorer de terrifiants tombeaux et s\'accrocher pour survivre.');
A votre tour, ajouter 4 données dans la table listeJV.
Importer
Il y a aussi un onglet « Importer ».
Dans la page qui s'affiche, vous pouvez envoyer un fichier de requêtes SQL (généralement un fichier .sql ) à MySQL pour qu'il les exécute (figure suivante).

Cette approche permet de se concentrer sur un fichier de jeu de données, que l'on pourra remettre plusieurs fois si il le faut dans la base de donnée (en respectant les clés primaires).
Ok maintenant, nous avons notre jeu de données.
Il faut maintenant créer un utilisateur qui puisse accéder à la base de données à partir de PHP.
Aller dans l'onglet "Privilèges", puis ajouter un compte d'utilisateur :

Nom d'hôte : lecteurJV
Mot de passe : lecteurJV

Cocher le SELECT dans l'onglet Données :

Puis valider en bas de page.

Reste plus qu'a afficher cela dans une page WEB : connexion et requête SQL dans une page PHP
Créé avec HelpNDoc Personal Edition: Créez sans effort une documentation de haute qualité avec un outil de création d'aide