Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Sommaire :
Insertion, suppression
et modifications des
entres
Actions de
maintenance sur une
table
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 :
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.
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.
Dans la 1re colonne tout gauche appele simplement Colonne , nous allons entrer les
noms des diffrents champs de notre table.
Les autres champs seront utiliss pour stocker ce que nous avons besoin, savoir :
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.
La 2me colonne nous donne les types de donnes possible pour chaque champ et il y en a
beaucoup ! Voyez par vous-mme :
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 :
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.
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 :
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.
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 !
Vous pouvez maintenant constater que notre table a bien t cre dans notre base de donnes
:
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.
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.
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 :
Elle affiche tout simplement tout ce qui se trouve dans la table. Nous y reviendront par la
suite pour comprendre comment elle fonctionne.
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.
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 .
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.
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.
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