Vous êtes sur la page 1sur 23

Hbergement Domaine Tutoriels Forum & aideClient Manager

Crer une base de donnes : PhpMyAdmin

Sommaire :

- 1er pas avec PhpMyAdmin

Les champs d'une


table
Les types de donnes
MySQL
Autres points
important de la
cration d'une table

- Les actions de base sur une


table

Insertion, suppression
et modifications des
entres
Actions de
maintenance sur une
table

PhpMyAdmin est vritablement le panneau d'administration standard d'une base de donnes.


Il est utilis pratiquement partout et mme avec les hbergements ne proposant pas de CPanel.

C'est en ralit un ensemble de pages PHP (et en rien un programme) qui simplifient la tche
du programmeur en offrant une interface simple et efficace pour grer les diffrentes bases de
donnes du site.

C'est ce que nous allons apprendre utiliser par la suite dans ce tutoriel.
1er pas avec PhpMyAdmin
Reprenons ! Maintenant que nous avons termin la cration de notre 1re base de donnes,
revenons sur notre CPanel.

Vous devriez trouver, juste ct des outils pour configurer les bases de donnes, l'onglet
PhpMyAdmin :

Cliquons dessus pour accder notre panneau d'administration :

Bienvenue dans PhpMyAdmin !

Il y a beaucoup de choses dire sur cette interface.


Commenons par la partie tout gauche en bleu. Vous pouvez y trouver deux Bases de
donnes :

information_schema (28)
livre_or

Vous pouvez reconnatre la base que nous venons de crer. Le petit numro entre parenthse
signifie que l'on peut trouver 28 tables dans la base de donnes information_schema . Nous
n'allons d'ailleurs jamais y toucher.

La petite maison en haut vous permettra de retourner sur cette page. Nous verrons plus tard
quoi sert l'icne de SQL. Le ? et le SQL tout droite sont des manuels d'utilisation (en
anglais) si vous tes bloqu dans vos manipulations.

Le reste de la page nous donne une quantit d'informations sur le serveur web, la version de
PhpMyAdmin ainsi que sur MySQL. Nous 'y toucherons pas non plus pour le moment.

Commencez par cliquer sur livre_or pour ouvrir la base de donnes :

Comme vous pouvez le constater (le petit message dans la partie gauche de l'interface),
aucune table n'est disponible pour notre base c'est pourquoi nous allons en crer une sans plus
attendre.

Notez que pour le moment, nous nous trouvons dans l'onglet Structure de la base de
donnes.

Entrez dans le champ Nom le nom de la table que nous allons utiliser soit livre et
entrez 4 pour le nombre de colonnes puis cliquez sur excuter . Nous allons tout de
suite voir pourquoi.
Vous devriez arriver sur cette interface :

Quelques explications s'imposent. Nous allons dtailler cette interface en plusieurs points car
c'est la clef d'une base de donnes.

Il est trs important que vous compreniez quoi faire une fois que vous tes ici.

Les champs d'une table

Dans la 1re colonne tout gauche appele simplement Colonne , nous allons entrer les
noms des diffrents champs de notre table.

Le 1er se nomme gnralement ID pour Identification Number . Il permet d'obtenir avec


certitude une entre unique pour tous les lments de la table. Si elle n'est pas cre, vous
pourriez avoir des doublons dans votre base ce qui pourrait terme provoquer des bugs et
autres choses pas trs sympa. Je vous conseille donc par dfaut de toujours crer ce champ en
premier (mme si vous n'y tes pas formellement oblig).

Les autres champs seront utiliss pour stocker ce que nous avons besoin, savoir :

Le pseudo du visiteur qui poste le message


Le message en lui-mme
et la date laquelle il a t post.

Nous entrons donc (sans majuscule ni accents) pseudo , message et date dans les
champs restant.

S'il vous manque des champs (vous voulez en utiliser plus que 4), regardez en bas droite de
l'image ci-dessus. Vous trouverez un champ : Ajouter xxx colonne(s) EXECUTER .
Rentrez simplement la valeur du nombre de colonne que vous souhaitez ajouter plus cliquez
sur excuter . La page se rafraichira avec les nouveaux champs.

Les types de donnes MySQL

La 2me colonne nous donne les types de donnes possible pour chaque champ et il y en a
beaucoup ! Voyez par vous-mme :

Il y a 4 grand types de donne dans MySQL :


Les types Numriques : les nombres en somme
Les Dates et Heures
Les Textes et chaines de caractres
Les lments spatiaux comme les formes de gomtrie (utiliss pour la cartographie
par exemple)

Nous utiliseront principalement que les 3 premiers types. Il est utile de savoir quoi
correspondent les valeurs proposes, voici donc leurs descriptions :

Les 4 premires valeurs de la liste ne sont que des raccourcis pour les 4 entre les plus
courantes :

INT est nom nombre entier


VARCHAR un texte cours de 0 65.535 caractres
TEXT pour du texte en grande quantit (livres, articles, news...)
DATE une date sous la forme (jour, mois, anne)

Par la suite, vous verrez souvent le mot Byte . Vous savez que dans un
ordinateur, tout est reprsent sous forme de 0 et de 1. Un 0 ou un 1 est appell bit.
Un Byte est simplement un ensemble de 8 bits qui est une unit de base trs
utilise dans l'informatique.

Les diffrentes valeurs ci-dessous sont directement lies au nombre de Bytes


disponibles. Plus on en a, plus on peut tre prcis (plus grand nombres, plus de
caractres etc.)

Voici le descriptif des diffrentes entres possibles :

NUMERIC : les nombres


TINYINT (stock sur 1 Byte) :

o nombre de -128 127


o Si unsigned est activ : nombre de 0 255

SMALLINT (stock sur 2 Bytes) :

o nombre de -32768 32767


o Si unsigned est activ : nombre de 0 65.535

MEDIUM (stock sur 3 Bytes) :

o nombre de -8.388.608 8.388.607


o Si unsigned est activ : nombre de 0 16.777.215

INT (stock sur 4 Bytes) :

o nombre de -2.147.483.648 2.147.483.647


o Si unsigned est activ : nombre de 0 4.294.967.295 (c'est 2^32 -
1 car on commence 0)

BIGINT (stock sur 8 Bytes) :

o nombre de -9.223.372.036.854.775.808 9.223.372.036.854.775.807


o Si unsigned est activ : nombre de 0
18.446.744.073.709.551.615 (c'est gros n'est-ce pas ? Cette valeur est
en fait 2^64-1)

DECIMAL (stock sur 8 Bytes) Nombre virgule dont la valeur est


exacte.

FLOAT (stock sur 4 Bytes) Nombre virgule dont la valeur est


approximative.

DOUBLE (stock sur 8 Bytes) Nombre virgule dont la valeur est


approximative mais plus prcise que FLOAT.

REAL se comporte comme un FLOAT.

BIT permet de stocker de 1 64 bits sans que MySQL ne les interprtes.

BOOLEAN permet de stocker des Vrai/Faux : 1 pour Vrai et 0 pour


Faux.

SERIAL est l'quivalent d'un BIGINT, UNSIGNED, NOT NULL,


AUTO_INCREMENT, UNIQUE.

DATE and TIME : les dates


DATE stocke une date au format YYYY-MM-DD

DATETIME stocke une date au format YYYY-MM-DD HH:MM:SS

TIMESTAMP se comporte comme un DATETIME mais cette fois-ci


stocke le nombre de secondes coules depuis le 1er janvier 1970. La date
rsultante est aussi sous la forme YYYY-MM-DD HH:MM:SS .

TIME stocke une heure sous la forme HH:MM:SS

YEAR stocke une anne sous la forme YYYY

STRING : les textes


CHAR stocke une chaine de caractres courte : de 0 255 caractres.
VARCHAR stocke une chaine de caractres moyenne : de 0 65.535
caractres.
Notez que pour ces deux champs, vous devez indiquer le nombre de
caractres que vous allez utiliser pour ce champs. Si vous ne savez pas quoi
mettre, entrez simplement la valeur maximale. Mais dans un tel cas, il est
plus judicieux d'utiliser un TINYTEXT.

Pour tous les autres cas, laisser le champ Taille/Valeurs vide.

TINYTEXT stocke un texte de 0 255 caractres (jusqu' 3 lignes de


texte)
TEXT stocke un texte de 0 65.535 caractres (un bel article de journal
bien dtaill)
MEDIUMTEXT stocke un texte de 0 16.777.215 caractres (c'est dj
un bon livre)
LONGTEXT stocke un texte de 0 4.294.967.295 caractres (l vous
pouvez y mettre facilement une encyclopdie)

BINARY stocke une chaine de caractres courte : de 0 255 caractres


sous forme de Bytes (s'utilise comme CHAR)
VARBINARY stocke une chaine de caractres moyenne : de 0 65.535
caractres sous forme de Bytes (s'utilise comme VARCHAR)

La manire dont sont traits BINARY et VARBINARY est la mme que pour les
BLOB ci-dessous.

Un BLOB est une chaine de caractres traits comme tant de simples Bytes. Il n'y a
pas de jeu de caractres (la manire dont sont codes les lettres) et les comparaisons
sont basiques. Un TEXT quant lui est trait comme tant une suite de caractres
avec un jeu spcifi (par exemple UTF-8 ou ISO 8859-1) avec des comparaisons
complexes.

Blob et Text ne diffre donc que par la manire de stocker les informations :

TINYBLOB stocke un texte de 0 255 caractres


MEDIUMBLOB stocke un texte de 0 65.535 caractres.
BLOB stocke un texte de 0 16.777.215 caractres
LONGBLOB stocke un texte de 0 4.294.967.295 caractres

SPACIAL : les formes gomtriques


GEOMETRY stocke une forme gomtrique (cercle, carr et forme de
base).

POINT stocke les coordonnes d'un point.

LINESTRING stocke les coordonnes de 2 points pour tracer la ligne qui


les relie.

POLYGON stocke une forme gomtrique complexe partir de ses


bords

MULTIPOINT stocke les coordonnes de plusieurs points.

MULTILINESTRING stocke des paires de points pour reprsenter les


diffrentes lignes tracer.

MULTIPOLYGON stocke un ensemble de POLYGON qui s'assemblent


pour crer des formes trs complexes.

GEOMETRYCOLLECTION Permet de stocker un ensemble de formes


gomtriques composes des lments ci-dessus.

Voil qui en fait beaucoup ! Ce n'est vraiment pas grave si vous n'arrivez pas tout retenir. Il
faut un peu de pratique pour tout connatre par coeur ! Vous verrez que connatre un seul
lment d'un type vous permettra de deviner facilement tous les autres.

Si vous avez un doute, n'hsitez pas revenir vrifier la valeur sur ce tableau.

Autres points important de la cration d'une table

Nous avons fait le plus gros ! Il ne nous reste que quelques dtails voir.

Dans la 4me colonne, vous trouverez la valeur par dfaut assigner au champ si rien n'est
spcifi.

Par dfaut, celle-ci est vide mais vous pouvez lui attribuer la valeur NULL (pas de valeur)
ou CURRENT_TIMESTAMP . Cette deuxime option est utilise pour dater l'entre au
moment de sa cration. Vous n'aurez ainsi jamais remplir le champ date puisque celui-ci
se remplira automatiquement au moment de la cration.
La colonne d'interclassement permet de spcifier le jeu de caractre utiliser pour stocker
l'information.

Pour des chiffres, cela ne fait aucune diffrence mais pour le texte, vous aurez parfois
choisir l'encodage utiliser. Il est trs rare que l'on ait s'en servir.

Attribut permet de spcifier des valeurs et des types supplmentaires au champ de notre table.
BINARY permet d'viter l'interprtation de l'information que l'on stocke.

Vous pouvez y retrouver le UNSIGNED (qui signifie sans signe , donc positif par
dfaut) utiliser lorsque vous crez des ID (un ID est un entier strictement positif, on l'utilise
donc non sign) ou que vous utilisez des nombres strictement positifs.

Vous pouvez aussi prciser, chaque modification de l'entre, de mettre jour le champ avec
la date de modification : on update CURRENT_TIMESTAMP .
Null force le champ pas de valeur .

Le champ index possde plusieurs valeurs. Vous l'utiliserez au moins une fois par table pour
dfinir le champ primaire.

PRIMARY est trs important. Toute table doit avoir un champ primaire. Ce champ est
utilis pour amliorer les performances et dcider de la manire dont vont tre stock les
informations. C'est le premier champ que va regarder MySQL lors de vos requtes sur la base.
Par consquent, chaque valeur pour le champ primaire doit tre unique. Cela est assez simple
puisque l'on utilise un champ ID qui lui est unique pour chaque entre.

Si vous utilisez la valeur UNIQUE , chaque entre de ce champ devra tre distinct et une
erreur sera retourne si vous entrez une valeur identique une entre dj existante dans la
base.

INDEX impose la mme contrainte que pour PRIMARY mais MySQL ne le regardera
pas forcment en premier selon la manire dont sera pos votre requte.

FULLTEXT sera utilis pour effectuer des recherche complte sur les diffrentes entres
du champs (comme par exemple rechercher un mot clef dans un livre et redonner les numros
de lignes ou il se trouve)

Enfin, terminons par la plus utile des options proposes : A_I ou Auto Increment
permet d'augmenter la valeur de 1 chaque nouvelle entre dans la table. C'est cette case que
l'on va cocher pour notre champ d'ID qui s'incrmentera donc tout seul au fur et mesure que
l'on rajoutera des lments dans la table.

Le champs de Commentaires la fin est utile pour vous rappeler de quoi vous parler (si
pour certain champs, le nom n'est pas assez explicite). Vous pouvez y entrer ce que vous
souhaitez.

Nous ne toucherons pas au reste des champs disponibles sur cette page. On en a dj fait
beaucoup !

Maintenant que nous avons rempli tous les champs, vous devriez avoir ceci :
Il ne vous reste plus qu' sauvegarder votre configuration avec le bouton Sauvegarder en
bas droite !

Un message de confirmation viendra vous informer de la bonne manoeuvre :

Vous pouvez maintenant constater que notre table a bien t cre dans notre base de donnes
:

Cliquez ds maintenant sur la table Livre que nous venons de crer.

Votre nouvelle table affichera alors toutes ses caractristiques.

Nous nous trouvons dans l'onglet structure. De l, vous pourrez modifier la structure de votre
table si besoins est mais il est trs dconseill de le faire une fois que vous y avez ajout des
entres. Cela pourrait compltement faire planter votre site si celui-ci utilise beaucoup les
bases de donnes.
A partir de l, nous pouvons dire que nous avons termin la cration complte de notre base
de donnes.

Nous pourrions ds maintenant retourner coder du Php ou n'importe quel autre langage et
notre base fonctionnerait parfaitement !

Il nous reste tout de mme des choses importantes savoir faire avec PhpMyAdmin. Surtout
parce que vous les utiliserez beaucoup au dbut.

Les actions de bases sur une table


Nous allons maintenant apprendre toutes les actions de bases que l'on peut effectuer sur une
table savoir :

Insrer une entre


Supprimer une entre
Modifier une entre
Afficher les entres
Effectuer une requte sur la table

Puis les diffrentes actions qui vous seront utiles comme


Sauvegarder une base MySQL
Restaurer une base MySQL
Vider une table
Supprimer une table

Insertion, suppression et modifications des entres

Nous allons commencer par ajouter des entres dans notre table. Pour cela, utilisez l'onglet
Insrer en haut de votre page :

Vous tomberez alors sur l'interface d'insertion d'une entre. Les champs id et date ne
sont pas remplir puisque l'on a spcifi comment la base devait les grer lorsque l'on a cr
la table.

Nous n'avons donc qu' remplir les champs de pseudo et le message.


Une fois fait, vous pouvez cliquer sur Excuter en bas droite.

La base nous notifie encore une fois que l'opration russi :

Note intressante : vous pouvez voir juste en dessous la requte SQL que nous avons effectu
sur la base de donnes pour insrer cette entre. C'est exactement cette mme syntaxe que
nous utiliserons plus tard lorsque nous utiliserons PHP.

Vous pouvez maintenant constater que l'entre a bien t ajoute en cliquant sur l'onglet
afficher en haut droite :
Si vous souhaitez modifier cette entre, vous pouvez voir un petit crayon juste ct de celle-
ci. Il suffit simplement de cliquer dessus pour tre redirig sur l'interface que nous avons
utilis pour crer notre premire entre.

Cette fois-ci, les champs seront dj remplis avec le contenu de l'entre que vous avez
slectionn. Il suffira alors d'effectuer vos modifications puis de sauvegarder l'entre et le tour
sera jou !

Si vous voulez supprimer cette fois-ci l'entre, cliquez simplement sur la croix rouge a ct de
l'entre. Attention ! Une entre supprime ne pourra pas tre rcupre ! Utilisez donc cette
commande en sachant bien ce que vous faites !

Voici la table une fois que nous y avons ajout plusieurs entres :
Vous pouvez constater que l'ID des messages augmente tout seul alors que nous n'avons rien
fait ! Chouette n'est-ce pas ?

Si vous souhaitez effectuer une requte manuelle sur la table, vous pouvez utiliser l'onglet
SQL en haut de la page :

Ici, on nous propose dj une requte :

1. SELECT * FROM `livre` WHERE 1

Elle affiche tout simplement tout ce qui se trouve dans la table. Nous y reviendront par la
suite pour comprendre comment elle fonctionne.

Actions de maintenance sur une table


Maintenant que vous avez ajout des entres votre table, nous allons chercher sauvegarder
celles-ci. Sur les gros sites, des sauvegardes sont effectues tous les jours. Comme nous ne
sommes encore qu'au commencement, nous feront une premire fois la sauvegarde la main
puis nous verrons plus tard comment automatiser cela avec des scripts.

Cela vous permettra non seulement d'avoir une copie de sauvegarde de vos bases de donnes
mais aussi de conserver leurs structures ainsi que les donnes contenues.

Vous n'aurez donc en cas de coup dur qu'une perte de contenu mais votre site continuera
fonctionner car seul des donnes manquent.

Rendez-vous dans l'onglet Exporter :


Vous pouvez constater qu'il y a beaucoup d'options possibles. Gnralement, la configuration
de base est plus que suffisante et il suffit simplement de cliquer sur Excuter en bas
droite pour obtenir le fichier tlcharger sur votre disque.
Ce sera bien sur un fichier .SQL qui contiendra, en langage SQL, la description complte de
votre base de donnes c'est--dire des dizaines de milliers de requtes SQL. C'est ce fichier
que je vous ai montr lors de l'introduction. Les vrais fichiers SQL eux sont vritablement
illisibles.

Si maintenant en sens inverse vous souhaitez restaurer votre base de donnes, il suffit de se
rendre dans l'onglet Importer :

Slectionnez alors simplement le fichier SQL qui contient la base de donnes que vous
souhaitez restaurer puis cliquez sur Excuter .

Elle sera remise en place comme au moment de sa sauvegarde !

Les deux oprations les plus risque sur une base de donne son le vidage de la table et la
suppression de la table que vous retrouvez avec les deux onglets crits en rouge :

Lorsque vous videz la table, vous supprimer sans moyen de retour toutes les donnes qui s'y
trouvent. Seul la structure restera.

Si en revanche vous supprimer la table, tout disparaitra ! (D'o le fait d'avoir des copies de
sauvegarde !) Il faudra donc rflchir deux fois avant d'utiliser ces onglets !
Il ne nous reste qu'une dernire chose voir : les oprations de maintenance.

Elles sont disponibles dans l'onglet Opration :

Vous pouvez d'ici effectuer plusieurs actions importantes :

Changer le nom de la table : on ne sait jamais qu'il ne vous plaise pas.

Rordonner la table si vous avez supprim des messages et qu'il commence y avoir
beaucoup de trous (surtout au niveau de l'ID).

Dplacer la table vers : si vous voulez dplacer cette table dans une autre base de
donnes.

Copier la table permet de faire une copie de la table dans une autre base ou dans la
mme mais attention, dans ce cas il faudra qu'elles aient toutes deux un nom diffrent.

Optimiser la table. Par usure d'utilisation, la table finie par souffrir de pertes qui la
ralentissent et gnre des erreurs d'o le fait que l'on puisse l'optimiser pour la rendre
plus efficace.
Rparer la table par exemple en cas de crash du serveur qui tait entrain de travailler
avec la base de donnes et l'aurait abim ce moment-l.

Voil toutes les oprations que vous utiliserez plus ou moins souvent.

Vous tes maintenant officiellement utilisateur confirm de PhpMyAdmin ! Vous savez y


effectuer toutes les oprations qui vous seront utiles par la suite ! Et mme plus encore !

La prochaine tape va tre l'utilisation de notre base de donnes depuis PHP. Et oui, on ne va
pas rentrer 1 1 la main les messages des utilisateurs sur le forum ! Il existe des scripts pour
cela ! Et c'est ce que nous allons dcourvir !

Craym
o Qui sommes-nous ?
o Mentions lgales
o Garanties
o Partenaires
o Affiliation
o Logo
Contact
o Livre d'or
o Sitemap
o Nous contacter
Aide
o FAQ
o Tutoriels
o Forum
Site de clients
o Edelweiss du Leman
o Neptuna.craym.eu
o Tropic'Alp
o Deauditu
o Votre site ici
Suivez-nous
o Flux RSS
Craym.eu - contact /at/ craym.eu - SIRET : 52377636700014 - Copyright 2009-2016 All
rights reserved - Craym Registered Trademark https://www.craym.eu

Vous aimerez peut-être aussi