Afin de préparer les semaines qui suivent, nous vous proposons de créer la base de données dbname avec les tables SCORE (au singulier SVP) et UTILISATEUR (au singulier également) . Ci-dessous les étapes de ce travail.

Lancement de PHPMyAdmin

Avec WAMP/LAMP/MAMP
  1. Assurez-vous que le serveur local est actif.
  2. Dans un navigateur, lancer l'application phpmyadmin en tapant l'URL localhost/phpmyadmin
  3. Connectez-vous avec les identifiants par défaut (si vous ne les avez pas définis lors de l'installation) : login = root et password = root (parfois, selon l'OS, il faut laisser vide le champ password)
  4. Créez une base de données en cliquant sur le lien "Nouvelle base de données". Donnez-lui le nom dbname.

Avec Vagrant
  1. Lancer Vagrant (si l'application n'est pas déjà active).
  2. Dans un navigateur, lancer l'application phpmyadmin en tapant l'URL 192.168.50.10/phpmyadmin
  3. Connectez-vous avec les identifiants suivants : login = dbuser et password = test123
  4. L'interface de phpmyadmin s'ouvre. La base de données dbname a été créée lors de l'installation de Vagrant. Sélectionnez-la !

CODE SQL

Sélectionnez la base de données dbname. Cliquer sur l'onglet SQL : une zone de texte apparaît ainsi qu'un bouton "Exécuter". Pour reproduire l'exemple de l'exercice, suivez dans l'ordre les étapes suivantes

1.    Création de la table UTILISATEUR : (sélectionnez la base de données dbname) Copier-collez le code SQL ci-dessous, puis cliquez sur le bouton "Exécuter"

CREATE TABLE IF NOT EXISTS `utilisateur` (
  `id` int(3) NOT NULL AUTO_INCREMENT,
  `mail` varchar(256) CHARACTER SET utf8 NOT NULL,
  `password` varchar(256) CHARACTER SET utf8 NOT NULL,
  `valide` int(2) NOT NULL,
  `cle` varchar(50) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

La table UTILISATEUR est créée avec les attributs idmailpasswordvalide et cle. L'attribut id est une clé primaire. La table ne contient pour l'instant aucun enregistrement.

2.    Enregistrements de la table UTILISATEUR : (sélectionnez la base de données dbname). Copier-collez le code SQL ci-dessous, puis cliquez sur le bouton "Exécuter"

INSERT INTO `utilisateur` (`id`, `mail`, `password`, `valide`, `cle`) VALUES
(NULL, 'a@a.fr', '0cc175b9c0f1b6a831c399e269772661', 1, 'd3ec32117c'),
(NULL, 'b@b.fr', '92eb5ffee6ae2fec3ad71c777531578f', 1, 'b7bb75637e'),
(NULL, 'c@c.fr', '4a8a08f09d37b73795649038408b5f33', 0, 'f0c48483d4'),
(NULL, 'd@d.fr', '8277e0910d750195b448797616e091ad', 1, '1de4aa5cda');

L'auto-incrémentation (AUTO_INCREMENT) permet ici de laisser à NULL la valeur de l'attribut id. La table UTILISATEUR contient à présent 4 enregistrements.

3.    Pour créer la table SCORE et la remplir, exécutez en une seule fois (ou en deux fois - création de la table, puis des enregistrements) le code ci-dessous.

CREATE TABLE IF NOT EXISTS `score` (
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `valeur` int(5) NOT NULL,
  `date` date NOT NULL,
  `idUtilisateur` int(3) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
INSERT INTO `score` (`id`, `valeur`, `date`, `idUtilisateur`) VALUES
(NULL, 3, '2016-2-14', 1),
(NULL, 34, '2016-2-16', 2),
(NULL, 0, '2016-2-17', 2),
(NULL, 22, '2016-2-17', 2),
(NULL, 78, '2016-2-17', 1),
(NULL, 56, '2016-2-18', 1),
(NULL, 66, '2016-2-18', 2),
(NULL, 66, '2016-2-19', 3),
(NULL, 2, '2016-2-24', 3),
(NULL, 10, '2016-2-24', 4);

Test de votre code SQL

Vous pouvez tester aisément les 8 requêtes SQL de l'exercice : onglet SQL, copier-coller une requête, puis cliquer sur exécuter. Le résultat de la requête s'affiche (un tableau d'enregistrement... ou une erreur).

Plus d'information sur PHPMyAdmin

Manuel utilisateur

Tutoriel


Last modified: Monday, 5 March 2018, 3:58 PM