Base de données

PHPMYADMIN

Pour réaliser notre base de données, nous utiliserons PHPMYADMIN.

PHPMYADMIN est une interface WEB présente chez l'ensemble des hébergeurs PHP, ainsi que dans les outils Wamp, Mamp, Lamp, Laragon... (http://localhost/phpmyadmin/).

MéthodeBienvenue dans phpMyAdmin

En général vous devriez avoir une fenêtre d'invite pour entrer dans phpMyAdmin.

Par défaut, le login est root et le mot de passe reste videou root selon les installations.

Invite phpMyAdmin

MéthodeCréation d'une Base

  • Cliquez sur Nouvelle base de données

Création Base
  • Inscrivez le nom de votre Base.

Pour le codage, choisissez un des utf8 afin d'avoir la plus grande palette de caractère possible (utf8_general_ci).

MéthodeCréation d'une table

Création Table
  • Donnez le nom d'une table.

  • Donnez le nombre de champs de la table

En cas d'erreur, vous pourrez toujours modifier les informations plus tard.

MéthodeCréation des champs

Il faut créer une table qui corresponde à l'ensemble des informations à conserver.

Pour que ces informations occupent le moins de place possible sur le serveur, on doit informer la base du contenu de chaque champ.

Par exemple, si nous stockons :

L'âge d'une personne, cet âge est compris entre 0 et 150.

La taille : 0 et 250.

Le nom : une cinquantaine de caractères.

Le sexe : 1 pour les hommes, 2 pour les femmes.

Plus vous serez précis dans les limites de stockage, moins votre base occupera de place sur le serveur.

Création Champs

DéfinitionChamp

Nom de l'information à stocker.

DéfinitionType

Domaine des valeurs possibles (numérique, caractères, date...).

INT (n): entier compris entre –2 147 483 648 et 2 147 483 647. n correspond au nombre de caractères max : INT(3) --> entre -999 et 999

FLOAT (n): Décimal de simple précision.

CHAR (n): Chaîne de n caractères, taille fixe.

VARCHAR(m) : Chaîne de caractères variables. m peut être compris entre 1 et 255.

BLOB, TEXT : Zone de texte d'une longueur maximale de 65535 caractères.

DATE : exemple 2008-11-04.

DATETIME : exemple 2000-08-24 23:44:05.

DéfinitionDéfaut

Correspond aux n et m vues plus haut.

DéfinitionInterclassement

Type de codage des caractères.

DéfinitionAttributs

Utilisons nous les nombres négatifs ? (signed ou unsigned )

Pour gagner de la place dans la base de données, on peut ne pas gérer les nombres négatifs.

ex : l'âge, la taille...

DéfinitionNull

Si la case est cochée, la valeur du champ pourra être vide. Sinon la requête sera refusée.

DéfinitionIndex

Primary : Le champ est-il la clé de la table ?

Unique : Le champ n'a-t-il pas de doublon possible ?

Index : Le champ est-il souvent utilisé dans les requêtes de recherche ?

DéfinitionAuto-Increment

Le champ est-il auto-incrémenté ?

La valeur du champ peut-être gérée par l'ordinateur, elle augmente de 1 à chaque enregistrement.

DéfinitionMoteur de stockage

Il existe différent moteur de stockage, dont le rôle est d'écrire sous forme de fichier la base de données.

Les deux moteurs, principalement utilisés, sont :

  • MyISAM : le plus rapide pour les requêtes de lecture et d'insertion.

  • InnoDB : gère les clés étrangères et les intégrités référentielles.