Copyright © 2004-2017 François LAGARDE. Tous droits réservés.
   
Version 2.2.8
      Bibliographie   Histoire  

Mysql 4 - créer une base de données
avec phpmyadmin 2.6.1

 

Publié le 01 octobre 2007 - François Lagarde
DEA d'histoire moderne & DUT d'informatique

 

Nous allons créer notre première base de données. Prérequis : EasyPHP v1.8 est installé et configuré sur Windows XP comme indiqué dans ce précédent article [1]. Nous allons donc utiliser PhpMyAdmin version 2.6.1 [2] pour créer une première base de données de type MySQL 4 sur le serveur nouvellement installé.

Organisation des données

 

Fiche de dépouillement type

Nous allons donc créer la table "TablePersonne" qui contiendra les 11 champs suivants d'une fiche de dépouillement type.

  • ID = Identifiant de la personne dans la base pour éviter les doublons
  • Nom = Patronyme
  • Prenom
  • Sexe = M ou F
  • DateNaissance = Année
  • LieuNaissance = Paroisse ou commune
  • SitMat = Situation matrimoniale
  • LieuDomicile
  • Metier = seulement le métiers principal
  • Obs = Observations éventuelles
  • CoteSource = Cote du document source

Types des champs

Dans une table les données sont caractérisée par le type de leur champ (Texte, nombre, date, etc.) dont vous déterminez la taille / longueur maximale (M) selon les possibilités offertes.

Types de champs de texte

  • CHAR (M) = Chaine de caractère de longueur fixe (M), mais < 256 caractères.
  • VARCHAR (M) = Chaine de caractère de longueur variable (M), mais toujours < 256 caractères.
  • TEXT = Chaine de caractère de longueur < 65536 caractères.
  • ENUM 'valeurs1','valeur2',etc. = Enumération d'un maximum de 65535 valeurs différentes.

Types de champs dates et heures

  • DATETIME = date au format AAAA-MM-JJ HH:MM:SS couvrant la période du 1000-01-01 00:00:00 au 9999-12-31 23:59:59.
  • TIME = Heure au format HH:MM:SS
  • DATE = Date au format AAAA-MM-JJ couvrant la période du 1000-01-01 au 9999-12-31, mais uniquement dans le calendrier grégorien. Les calendrier julien et républicain ne sont pas gérés.
  • YEAR = Année au format AAAA allant exclusivement de 1901 à 2155.

Types de champs numériques

  • TINYINT (M) = Nombre entier (M) compris entre 0 et 255 si non signé (option UNSIGNED), sinon -128 et +127 en signé.
  • SMALLINT (M) = Nombre entier (M) compris entre 0 et 65535 si non signé (option UNSIGNED), sinon -32768 et +32767 en signé.
  • INT (M) = Nombre entier (M) compris entre 0 et 16777215 si non signé (option UNSIGNED), sinon -8388608 et +8388607 en signé.
  • DECIMAL (M,D) = Nombre signé où D indique le nombre de décimales affichées.

 

Création d'une base

Maintenant veuillez allez dans le menu Démarrer puis cliquez sur \Programmes\EasyPHP\EasyPHP. Ouvrez PhpMyAdmin dans votre navigateur à cette adresse http://127.0.0.1/mysql/ comme indiqué dans ce précédent article [3].

 

Saisissez le nom souhaité pour votre première base de données. Pour l'exemple choisissons "BaseExemple1". Sélectionnez l'option 'latin1_general_ci' et cliquez sur le bouton [Créer].

Une nouvelle page apparaît vous invitant à créer immédiatement la première table de cette nouvelle base. La requête SQL de création de la base est également affichée : CREATE DATABASE `BaseExemple1` ;

 

Création d'une table

Une base comporte toujours au moins une table. On parle alors de table monotabulaire. Une base composée de plusieurs table liées est qualifiée de base relationnelle. Dans le formulaire saisissez le nom de la table et le nombre de champs prévus, puis cliquez sur le bouton [Executer].

Une fenêtre contenant les 11 champs vierge apparaît. Vous devrez saisir pour chacun :

  • Le nom du champs, exemple : 'LieuNaissance'. Attention, veillez à ne pas employer des caractères accentués et à faire attention à distinguer les majuscules des minuscules, car MySQL est sensible à la casse.
  • Son type (Texte, nombre, date, etc.) en se reportant plus haut dans l'article.
  • La taille (M) en nombre de caractères autorisés
  • Laisser la valeur par défaut de l'interclassement
  • L'attribut UNSIGNED si la valeur du nombre est exclusivement positive comme doit l'être par exemple l'identifiant 'ID'.
  • Spécifiez si le champ accepte les valeurs nulles ou non. Par exemple l'identifiant 'ID' ne peut être NULL. En revanche le champ 'Observation' ne sera peut être pas systématiquement saisi, faute de données. Il pourra donc être NOT NULL.
  • Spécifiez éventuellement une valeurs par Défaut
  • L'auto incrément sera utilisé pour l'idendifiant de la fiche. Ainsi à chaque création d'une nouvelle fiche, son identifiant 'ID' sera automatiquement généré.
  • Seul le champs 'ID' sera une clé primaire c'est-à-dire l'identifiant de la fiche. Une sorte de numéro de SECU à l'échelle de la base. A ce titre la clé primaire est bien sûr unique dans toute la table.
  • Validez éventuellement l'indexation du champ si votre base doit être volumineuse et le champ susceptible de faire l'objet de nombreuses requêtes.
  • Validez L'option Unique seulement si vous souhaitez qu'il n' y ait pas deux fiches ayant le même contenu sur un champ précis.
  • Laisser l'option Texte entier.

Pour notre exemple, veuillez remplir le formulaire comme indiqué sur cette image. Pour valider votre saisie et créer tous les champs d'un coup, cliquer sur le bouton [Sauvegarder]. PhpMyAdmin vous affiche le résultat. sous deux formes. D'abord le code source de la requête SQL.

Dans la même fenêtre juste en dessous, vous trouverez la structure de la table 'TablePersonne' que vous venez de créer. Vous pouvez à tous moments la modifier, rajouter un champ oublié ou supprimer un champ inutile.

Maintenant il ne vous reste plus qu'à insérer des enregistrements dans cette nouvelle table en lisant le prochain article.

François LAGARDE
webmaster@modernalis.com


[1] LAGARDE François, "MySQL 4 - Installer EasyPHP version 1.8 sur Windows XP", Modernalis.com, 2007 (juillet), http://www.modernalis.com/informatique/art2007ah....
[2] PhpMyAdmin est un outils gratuit et open source. Il se présente sous la forme d'une page web ce qui le rend universel. Il fonctionne donc tout aussi bien et avec la même interface sur Windows, Mac OS X que sur Linux. En outre c'est un standard de l'industrie informatique. Vous ne perdrez donc pas votre temps en apprenant à le manipuler.
[3] LAGARDE François, "MySQL 4 - Démarrer PhpMyAdmin via EasyPHP v1.8", Modernalis.com, 2007 (septembre), http://www.modernalis.com/informatique/art2007ai... Il est également possible de lancer PhpMyAdmin via votre navigateur en saisissant directement cette adresse http://127.0.0.1/mysql/ une fois seulement EasyPHP lancé.


Article L122-4 du CODE DE LA PROPRIETE INTELLECTUELLE :

Toute représentation ou reproduction intégrale ou partielle faite sans le consentement de l'auteur ou de ses ayants droit ou ayants cause est illicite. Il en est de même pour la traduction, l'adaptation ou la transformation, l'arrangement ou la reproduction par un art ou un procédé quelconque.