Vous êtes sur la page 1sur 19

Créer une base de données : PhpMyAdmin

Sommaire :
- 1er pas avec
PhpMyAdmin
 Les champs d'une table
 Les types de données MySQL
 Autres points important de la
création d'une table
- Les actions de base
sur une table
 Insertion, suppression et
modifications des entrées
 Actions de maintenance sur
une table

PhpMyAdmin est véritablement le panneau d'administration standard d'une base de d


utilisé pratiquement partout et même avec les hébergements ne proposant pas de CPa
C'est en réalité un ensemble de pages PHP (et en rien un programme) qui simplifient
programmeur en offrant une interface simple et efficace pour gérer les différentes bas
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 création de notre 1ère base de don
sur notre CPanel.
Vous devriez trouver, juste à côté des outils pour configurer les bases de données, l'o
PhpMyAdmin :

Cliquons dessus pour accéder à notre panneau d'administration :


Bienvenue dans PhpMyAdmin !
Il y a beaucoup de choses à dire sur cette interface.
Commençons par la partie tout à gauche en bleu. Vous pouvez y trouver deux Bases
 information_schema (28)
 livre_or
Vous pouvez reconnaître la base que nous venons de créer. Le petit numéro entre par
que l'on peut trouver 28 tables dans la base de données « information_schema ». Nou
d'ailleurs jamais y toucher.
La petite maison en haut vous permettra de retourner sur cette page. Nous verrons plu
l'icône de SQL. Le ? et le SQL tout à droite sont des manuels d'utilisation (en anglais
bloqué dans vos manipulations.
Le reste de la page nous donne une quantité d'informations sur le serveur web, la vers
PhpMyAdmin ainsi que sur MySQL. Nous 'y toucherons pas non plus pour le momen
Commencez par cliquer sur « livre_or » pour ouvrir la base de données :

Comme vous pouvez le constater (le petit message dans la partie gauche de l'interface
n'est disponible pour notre base c'est pourquoi nous allons en créer une sans plus atte
Notez que pour le moment, nous nous trouvons dans l'onglet « Structure » de la base
Entrez dans le champ « Nom » le nom de la table que nous allons utiliser soit « livre
pour le nombre de colonnes puis cliquez sur « exécuter ». Nous allons tout de suite v

Vous devriez arriver sur cette interface :

Quelques explications s'imposent. Nous allons détailler cette interface en plusieurs po


clef d'une base de données.
Il est très important que vous compreniez quoi faire une fois que vous êtes ici.

Les champs d'une table

Dans la 1ère colonne tout à gauche appelée simplement « Colonne », nous allons entr
différents champs de notre table.
Le 1er se nomme généralement ID pour « Identification Number ». Il permet d'obten
une entrée unique pour tous les éléments de la table. Si elle n'est pas créée, vous pour
doublons dans votre base ce qui pourrait à terme provoquer des bugs et autres choses
vous conseille donc par défaut de toujours créer ce champ en premier (même si vous
formellement obligé).
Les autres champs seront utilisés pour stocker ce que nous avons besoin, à savoir :
 Le pseudo du visiteur qui poste le message
 Le message en lui-même
 et la date à laquelle il a été posté.
Nous entrons donc (sans majuscule ni accents) « pseudo », « message » et « date » da
restant.
S'il vous manque des champs (vous voulez en utiliser plus que 4), regardez en bas à d
ci-dessus. Vous trouverez un champ : « Ajouter xxx colonne(s) EXECUTER ». Rent
valeur du nombre de colonne que vous souhaitez ajouter plus cliquez sur « exécuter »
rafraichira avec les nouveaux champs.

Les types de données MySQL

La 2ème colonne nous donne les types de données possible pour chaque champ et il y
Voyez par vous-même :

Il y a 4 grand types de donnée dans MySQL :


 Les types Numériques : les nombres en somme
 Les Dates et Heures
 Les Textes et chaines de caractères
 Les éléments spatiaux comme les formes de géométrie (utilisés pour la cartograph
Nous utiliseront principalement que les 3 premiers types. Il est utile de savoir à quoi
valeurs proposées, voici donc leurs descriptions :
Les 4 premières valeurs de la liste ne sont que des raccourcis pour les 4 entrée les plu
 « INT » est nom nombre entier
 « VARCHAR » un texte cours de 0 à 65.535 caractères
 « TEXT » pour du texte en grande quantité (livres, articles, news...)
 « DATE » une date sous la forme (jour, mois, année)

Par la suite, vous verrez souvent le mot « Byte ». Vous savez que dans un ord
représenté sous forme de 0 et de 1. Un 0 ou un 1 est appellé bit. Un Byte est s
ensemble de 8 bits qui est une unité de base très utilisée dans l'informatique.
Les différentes valeurs ci-dessous sont directement liées au nombre de Bytes
on en a, plus on peut être précis (plus grand nombres, plus de caractères etc.)

Voici le descriptif des différentes entrées 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
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.6
n'est-ce pas ? Cette valeur est en fait 2^64-1)

 « DECIMAL » (stocké sur 8 Bytes) Nombre à virgule dont la valeur est ex

 « FLOAT » (stocké sur 4 Bytes) Nombre à virgule dont la valeur est appro

 « DOUBLE » (stocké sur 8 Bytes) Nombre à virgule dont la valeur est app
mais plus précise que FLOAT.

 « REAL » se comporte comme un FLOAT.

 « BIT » permet de stocker de 1 à 64 bits sans que MySQL ne les interprète


 « BOOLEAN » permet de stocker des Vrai/Faux : 1 pour Vrai et 0 pour Fa

 « 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 s


nombre de secondes écoulées depuis le 1er janvier 1970. La date résultante
la forme « YYYY-MM-DD HH:MM:SS ».

 « TIME » stocke une heure sous la forme « HH:MM:SS »

 « YEAR » stocke une année sous la forme « YYYY »

STRING : les textes

 « CHAR » stocke une chaine de caractères courte : de 0 à 255 caractères.


 « VARCHAR » stocke une chaine de caractères moyenne : de 0 à 65.535 c

Notez que pour ces deux champs, vous devez indiquer le nombre de caract
allez utiliser pour ce champs. Si vous ne savez pas quoi mettre, entrez simp
valeur maximale. Mais dans un tel cas, il est plus judicieux d'utiliser un TIN

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

 « TINYTEXT » stocke un texte de 0 à 255 caractères (jusqu'à 3 lignes de t


 « TEXT » stocke un texte de 0 à 65.535 caractères (un bel article de journa
 « MEDIUMTEXT » stocke un texte de 0 à 16.777.215 caractères (c'est déj
 « LONGTEXT » stocke un texte de 0 à 4.294.967.295 caractères (là vous p
mettre facilement une encyclopédie)

 « BINARY » stocke une chaine de caractères courte : de 0 à 255 caractères


Bytes (s'utilise comme CHAR)
 « VARBINARY » stocke une chaine de caractères moyenne : de 0 à 65.53
sous forme de Bytes (s'utilise comme VARCHAR)

La manière dont sont traités BINARY et VARBINARY est la même que pour
ci-dessous.
Un BLOB est une chaine de caractères traités comme étant de simples Bytes.
de jeu de caractères (la manière dont sont codées les lettres) et les comparaiso
basiques. Un TEXT quant à lui est traité comme étant une suite de caractères a
spécifié (par exemple UTF-8 ou ISO 8859-1) avec des comparaisons complex
Blob et Text ne diffère donc que par la manière de stocker les informations :

 « TINYBLOB » stocke un texte de 0 à 255 caractères


 « MEDIUMBLOB » stocke un texte de 0 à 65.535 caractères.
 « BLOB » stocke un texte de 0 à 16.777.215 caractères
 « LONGBLOB » stocke un texte de 0 à 4.294.967.295 caractères

SPACIAL : les formes géométriques

 « GEOMETRY » stocke une forme géométrique (cercle, carré et forme de

 « POINT » stocke les coordonnées d'un point.

 « LINESTRING » stocke les coordonnées de 2 points pour tracer la ligne q

 « POLYGON » stocke une forme géométrique complexe à partir de ses bo

 « MULTIPOINT » stocke les coordonnées de plusieurs points.

 « MULTILINESTRING » stocke des paires de points pour représenter les


lignes à tracer.

 « MULTIPOLYGON » stocke un ensemble de POLYGON qui s'assemblen


des formes très complexes.

 « GEOMETRYCOLLECTION » Permet de stocker un ensemble de forme


composées des éléments ci-dessus.

Voilà qui en fait beaucoup ! Ce n'est vraiment pas grave si vous n'arrivez pas à tout r
peu de pratique pour tout connaître par coeur ! Vous verrez que connaître un seul élé
vous permettra de deviner facilement tous les autres.
Si vous avez un doute, n'hésitez pas à revenir vérifier la valeur sur ce tableau.

Autres points important de la création d'une table


Nous avons fait le plus gros ! Il ne nous reste que quelques détails à voir.
Dans la 4ème colonne, vous trouverez la valeur par défaut à assigner au champ si rien
Par défaut, celle-ci est vide mais vous pouvez lui attribuer la valeur « NULL » (pas d
« CURRENT_TIMESTAMP ». Cette deuxième option est utilisée pour dater l'entrée
création. Vous n'aurez ainsi jamais à remplir le champ « date » puisque celui-ci se rem
automatiquement au moment de la création.

La colonne d'interclassement permet de spécifier le jeu de caractère à utiliser pour sto


l'information.

Pour des chiffres, cela ne fait aucune différence mais pour le texte, vous aurez parfoi
l'encodage à utiliser. Il est très rare que l'on ait à s'en servir.

Attribut permet de spécifier des valeurs et des types supplémentaires au champ de no


BINARY » permet d'éviter l'interprétation de l'information que l'on stocke.
Vous pouvez y retrouver le « UNSIGNED » (qui signifie « sans signe » , donc positif
utiliser lorsque vous créez des ID (un ID est un entier strictement positif, on l'utilise d
que vous utilisez des nombres strictement positifs.
Vous pouvez aussi préciser, à chaque modification de l'entrée, de mettre à jour le cha
modification : « on update CURRENT_TIMESTAMP ».
« Null » force le champ à « pas de valeur ».
Le champ index possède plusieurs valeurs. Vous l'utiliserez au moins une fois par tab
champ primaire.
« PRIMARY » est très important. Toute table doit avoir un champ primaire. Ce ch
pour améliorer les performances et décider de la manière dont vont être stocké les inf
premier champ que va regarder MySQL lors de vos requêtes sur la base. Par conséqu
pour le champ primaire doit être unique. Cela est assez simple puisque l'on utilise un
est unique pour chaque entrée.
Si vous utilisez la valeur « UNIQUE », chaque entrée de ce champ devra être distinct
retournée si vous entrez une valeur identique à une entrée déjà existante dans la base.
« INDEX » impose la même contrainte que pour « PRIMARY » mais MySQL ne le r
forcément en premier selon la manière dont sera posé votre requête.
« FULLTEXT » sera utilisé pour effectuer des recherche complète sur les différentes
champs (comme par exemple rechercher un mot clef dans un livre et redonner les num
il se trouve)

Enfin, terminons par la plus utile des options proposées : « A_I » ou « Auto Incremen
d'augmenter la valeur de 1 à chaque nouvelle entrée dans la table. C'est cette case que
pour notre champ d'ID qui s'incrémentera donc tout seul au fur et à mesure que l'on ra
éléments dans la table.
Le champs de « Commentaires » à la fin est utile pour vous rappeler de quoi vous par
champs, le nom n'est pas assez explicite). Vous pouvez y entrer ce que vous souhaite
Nous ne toucherons pas au reste des champs disponibles sur cette page. On en a déjà
Maintenant que nous avons rempli tous les champs, vous devriez avoir ceci :

Il ne vous reste plus qu'à sauvegarder votre configuration avec le bouton « Sauvegard
droite !
Un message de confirmation viendra vous informer de la bonne manoeuvre :
Vous pouvez maintenant constater que notre table a bien été créée dans notre base de

Cliquez dès maintenant sur la table « Livre » que nous venons de créer.
Votre nouvelle table affichera alors toutes ses caractéristiques.
Nous nous trouvons dans l'onglet structure. De là, vous pourrez modifier la structure
besoins est mais il est très déconseillé de le faire une fois que vous y avez ajouté des
pourrait complètement faire planter votre site si celui-ci utilise beaucoup les bases de

A partir de là, nous pouvons dire que nous avons terminé la création complète de not
données.
Nous pourrions dès maintenant retourner coder du Php ou n'importe quel autre langag
fonctionnerait parfaitement !
Il nous reste tout de même des choses importantes à savoir faire avec PhpMyAdmin.
vous les utiliserez beaucoup au début.

Les actions de bases sur une table


Nous allons maintenant apprendre toutes les actions de bases que l'on peut effectuer s
savoir :
 Insérer une entrée
 Supprimer une entrée
 Modifier une entrée
 Afficher les entrées
 Effectuer une requête sur la table
Puis les différentes 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 entrées


Nous allons commencer par ajouter des entrées dans notre table. Pour cela, utilisez l'o
en haut de votre page :
Vous tomberez alors sur l'interface d'insertion d'une entrée. Les champs « id » et « da
remplir puisque l'on a spécifié comment la base devait les gérer lorsque l'on a créé la
Nous n'avons donc qu'à remplir les champs de pseudo et le message.
Une fois fait, vous pouvez cliquer sur « Exécuter » en bas à droite.
La base nous notifie encore une fois que l'opération à réussi :
Note intéressante : vous pouvez voir juste en dessous la requête SQL que nous avons
base de données pour insérer cette entrée. C'est exactement cette même syntaxe que n
plus tard lorsque nous utiliserons PHP.
Vous pouvez maintenant constater que l'entrée a bien été ajoutée en cliquant sur l'ong
haut à droite :

Si vous souhaitez modifier cette entrée, vous pouvez voir un petit crayon juste à côté
suffit simplement de cliquer dessus pour être redirigé sur l'interface que nous avons u
notre première entrée.
Cette fois-ci, les champs seront déjà remplis avec le contenu de l'entrée que vous ave
suffira alors d'effectuer vos modifications puis de sauvegarder l'entrée et le tour sera
Si vous voulez supprimer cette fois-ci l'entrée, cliquez simplement sur la croix rouge
Attention ! Une entrée supprimée ne pourra pas être récupérée ! Utilisez donc cette c
sachant bien ce que vous faites !

Voici la table une fois que nous y avons ajouté plusieurs entrées :

Vous pouvez constater que l'ID des messages augmente tout seul alors que nous n'av
Chouette n'est-ce pas ?
Si vous souhaitez effectuer une requête manuelle sur la table, vous pouvez utiliser l'o
haut de la page :

Ici, on nous propose déjà une requête :


1. SELECT * FROM `livre` WHERE 1

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

Actions de maintenance sur une table


Maintenant que vous avez ajouté des entrées à votre table, nous allons chercher à sau
Sur les gros sites, des sauvegardes sont effectuées tous les jours. Comme nous ne som
commencement, nous feront une première fois la sauvegarde à la main puis nous verr
comment automatiser cela avec des scripts.
Cela vous permettra non seulement d'avoir une copie de sauvegarde de vos bases de d
de conserver leurs structures ainsi que les données contenues.
Vous n'aurez donc en cas de coup dur qu'une perte de contenu mais votre site continu
car seul des données manquent.
Rendez-vous dans l'onglet « Exporter » :
Vous pouvez constater qu'il y a beaucoup d'options possibles. Généralement, la confi
est plus que suffisante et il suffit simplement de cliquer sur « Exécuter » en bas à dro
fichier à télécharger sur votre disque.
Ce sera bien sur un fichier .SQL qui contiendra, en langage SQL, la description comp
de données c'est-à-dire des dizaines de milliers de requêtes SQL. C'est ce fichier que
lors de l'introduction. Les vrais fichiers SQL eux sont véritablement illisibles.
Si maintenant en sens inverse vous souhaitez restaurer votre base de données, il suffi
l'onglet « Importer » :

Sélectionnez alors simplement le fichier SQL qui contient la base de données que vou
restaurer puis cliquez sur « Exécuter ».
Elle sera remise en place comme au moment de sa sauvegarde !
Les deux opérations les plus à risque sur une base de donnée son le vidage de la table
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 données
Seul la structure restera.
Si en revanche vous supprimer la table, tout disparaitra ! (D'où le fait d'avoir des cop
sauvegarde !) Il faudra donc réfléchir à deux fois avant d'utiliser ces onglets !
Il ne nous reste qu'une dernière chose à voir : les opérations de maintenance.
Elles sont disponibles dans l'onglet « Opération » :
Vous pouvez d'ici effectuer plusieurs actions importantes :
 Changer le nom de la table : on ne sait jamais qu'il ne vous plaise pas.

 Réordonner la table si vous avez supprimé des messages et qu'il commence à y av


(surtout au niveau de l'ID).

 Déplacer la table vers : si vous voulez déplacer cette table dans une autre base de

 Copier la table permet de faire une copie de la table dans une autre base ou dans la
attention, dans ce cas il faudra qu'elles aient toutes deux un nom différent.

 Optimiser la table. Par usure d'utilisation, la table finie par souffrir de pertes qui la
génère des erreurs d'où le fait que l'on puisse l'optimiser pour la rendre plus effica

 Réparer la table par exemple en cas de crash du serveur qui était entrain de travail
données et l'aurait abimé à ce moment-là.
Voilà toutes les opérations que vous utiliserez plus ou moins souvent.

Vous êtes maintenant officiellement utilisateur confirmé de PhpMyAdmin ! Vous sav


toutes les opérations qui vous seront utiles par la suite ! Et même plus encore !
La prochaine étape va être l'utilisation de notre base de données depuis PHP. Et oui, o
rentrer 1 à 1 à la main les messages des utilisateurs sur le forum ! Il existe des scripts
c'est ce que nous allons décourvir !
Hébergez-vous chez Craym !

« Nous vous souhaitons la bienvenue sur votre futur hébergement !


Puissant, efficace et sécurisé, il a tout pour vous plaire ! »

Chez Craym, nous vous proposons des hébergements mutualisés qui, grâce à l'utilisation de technologies de
d'exploitation CloudLinux & Cpanel, sont en mesure de vous apporter l'environnement adéquat pour créer vo
seulement quelques minutes.

Avec un uptime de plus de 99% et de nombreux systèmes de sécurité et de sauvegarde (certificat SSL, iso
serveur, backup allant jusqu'à un mois de rétention) nous protégeons votre travail et vous offrons un système f
Rails ou encore Perls seront vos outils qui vous guideront vers le succès.

Softaculous va vous permettre d'installer selon votre choix n'importe quel type de site en quelques clics seul
disponibles et mis à jour automatiquement : CMS, Blogs, Forums, Site E-commerce, Wiki, Galeries photo
vous correspond directement lors de votre commande !

Si vous souhaitez plus de détails sur notre système, consultez notre : « Présentation technique ».
Sélectionnez votre domaine !

Pour commencer, nous allons choisir votre nom de domaine. Qu'est-ce que c'est ? C'est le nom
barre de navigation en haut de cette page comme par exemple « craym.eu » ou « google.com ».
C'est une des pièces les plus importantes de votre site choisissez le donc bien.

C'est grâce à ce nom que vos visiteurs vont vous trouver sur le web en le cherchant dans un moteur
le 1er pas pour être en 1ère page de Google.

Vous pouvez choisir parmi de nombreuses extensions comme les célèbres « .com », « .fr » ou « .net
dans la liste de la barre ci-dessous.
Vérifiez la disponibilité de votre nom de domaine en tapant le nom de domaine de votre choix da
cliquez sur « Vérifier ».
Vous possédez déjà le vôtre ? Entrez le ci-dessous pour commander son transfert !
Note : Pour tous les détails sur nos domaines, vous pouvez consulter notre page spécifique : « Enreg

Entrez ici votre domaine .com, .eu, .ch, .eu, .net ...
www.
Principaux
VÉRIFIE

Vous souhaitez un domaine gratuit ? Demandez simplement votre nom en « .craym.eu » via le for

.craym.eu

Vous aimerez peut-être aussi