Base de données
Dans un premier temps, nous devons créer la base de données.
Pour cela, nous ouvrons notre serveur de développement web (Herd, MAMP, WAMP, Laragon, etc.), puis nous lançons phpMyAdmin.
Méthode : Création de la base de données
Dans la colonne de gauche, nous cliquons sur Nouvelle base de données.
Dans le formulaire qui s’affiche, nous saisissons le nom de la base (pour nous : bdd).
Dans la liste déroulante, nous sélectionnons l’interclassement utf8mb4_unicode_ci, puis nous cliquons sur Créer.
La base de données bdd apparaît alors dans la colonne de gauche.
Méthode : Création de la table personnes
Nous cliquons ensuite sur cette base (si elle n’apparaît pas immédiatement, il suffit d’actualiser la page).
Dans le formulaire de création de table, nous saisissons le nom de la table (pour nous : utilisateurs).
Nous indiquons le nombre de colonnes souhaité (pour nous : 7), puis nous cliquons sur Exécuter.
Enfin, nous modifions la structure de la table afin qu’elle corresponde au modèle présenté dans l’image.
Nous cliquons sur Enregistrer en bas de la page.
La table utilisateurs est maintenant créée.
Méthode : Insertion d'un enregistrement
Dans la colonne de gauche, nous cliquons sur la table concernée.
Nous ouvrons ensuite l’onglet Insérer.
Nous remplissons tous les champs du formulaire, à l’exception du champ id, qui est auto-incrémenté et se renseigne automatiquement.
Enfin, nous cliquons sur Exécuter pour valider l’ajout de l’enregistrement.

Méthode : Requête SQL
Pour gagner du temps, nous pouvons utiliser une requête SQL déjà préparée.
Nous commençons par supprimer le premier enregistrement : dans l’onglet Parcourir, nous cochons la case correspondant à l’enregistrement, puis cliquons sur Supprimer et confirmons la suppression.
Ensuite, nous ouvrons l’onglet SQL, collons la requête dans la zone prévue, puis cliquons sur Exécuter.
INSERT INTO `utilisateurs` (`id`, `nom`, `prenom`, `age`, `slug`, `photo`) VALUES
(1, 'Aule', 'Lucie', 45, 'lucie-aule', 'images/photos/lucie-aule.gif'),
(2, 'Bon', 'Jean', 65, 'jean-bon', 'images/photos/jean-bon.gif'),
(3, 'Ball', 'Annie', 24, 'annie-ball', 'images/photos/annie-ball.gif'),
(4, 'Desbois', 'Robin', 56, 'robin-desbois', 'images/photos/robin-desbois.gif'),
(5, 'Celer', 'Jacques', 17, 'jacques-celer', 'images/photos/jacques-celer.gif'),
(6, 'Nade', 'Marie', 72, 'marie-nade', 'images/photos/marie-nade.gif'),
(7, 'Sapin', 'Noel', 12, 'noel-sapin', 'images/photos/noel-sapin.gif'),
(8, 'Heau', 'Charles', 65, 'charles-heau', 'images/photos/charles-heau.gif'),
(9, 'Tation', 'Felicie', 34, 'felicie-tation', 'images/photos/felicie-tation.gif'),
(10, 'Reneaux', 'Megane', 34, 'megane-reneaux', 'images/photos/megane-reneaux.gif'),
(11, 'Kiroule', 'Pierre', 63, 'pierre-kiroule', 'images/photos/pierre-kiroule.gif'),
(12, 'Deschamps', 'Rose', 23, 'rose-deschamps', 'images/photos/rose-deschamps.gif');
Nous cliquons sur Parcourir pour vérifier que tous les enregistrements sont correctement présents.
Méthode : Requête SQL de création de la bdd, de la table et des enregistrements.
Nous commençons par supprimer la base de données pour tester la requête.
Dans la colonne de gauche, nous sélectionnons la base bdd, ouvrons l’onglet Opérations et cliquons sur Supprimer la base de données (DROP).
Ensuite, nous ouvrons l’onglet SQL, collons la requête dans la zone prévue, puis cliquons sur Exécuter.
CREATE DATABASE IF NOT EXISTS `bdd` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE `bdd`;DROP TABLE IF EXISTS `utilisateurs`;
CREATE TABLE IF NOT EXISTS `utilisateurs` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`nom` varchar(30) NOT NULL,
`prenom` varchar(30) NOT NULL,
`age` int(3) UNSIGNED NOT NULL,
`slug` varchar(30) DEFAULT NULL,
`photo` varchar(50) DEFAULT 'photo.png',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `utilisateurs` (`id`, `nom`, `prenom`, `age`, `slug`, `photo`) VALUES
(1, 'Aule', 'Lucie', 45, 'lucie-aule', 'images/photos/lucie-aule.gif'),
(2, 'Bon', 'Jean', 65, 'jean-bon', 'images/photos/jean-bon.gif'),
(3, 'Ball', 'Annie', 24, 'annie-ball', 'images/photos/annie-ball.gif'),
(4, 'Desbois', 'Robin', 56, 'robin-desbois', 'images/photos/robin-desbois.gif'),
(5, 'Celer', 'Jacques', 17, 'jacques-celer', 'images/photos/jacques-celer.gif'),
(6, 'Nade', 'Marie', 72, 'marie-nade', 'images/photos/marie-nade.gif'),
(7, 'Sapin', 'Noel', 12, 'noel-sapin', 'images/photos/noel-sapin.gif'),
(8, 'Heau', 'Charles', 65, 'charles-heau', 'images/photos/charles-heau.gif'),
(9, 'Tation', 'Felicie', 34, 'felicie-tation', 'images/photos/felicie-tation.gif'),
(10, 'Reneaux', 'Megane', 34, 'megane-reneaux', 'images/photos/megane-reneaux.gif'),
(11, 'Kiroule', 'Pierre', 63, 'pierre-kiroule', 'images/photos/pierre-kiroule.gif'),
(12, 'Deschamps', 'Rose', 23, 'rose-deschamps', 'images/photos/rose-deschamps.gif');
Nous obtenons alors une base de données bdd contenant la table utilisateurs.
