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