Source : ct|08.01.09
< Tutoriels Informatique, Multimédia, Chinois
Dans ce tutoriel nous allons regarder comment créer une base de données mysql destinée à être utilisée plus tard par une page
php. Pour cela nous supposerons que vous avez déjà installé easyphp sur votre ordinateur.
Si vous ne l'avez pas déjà fait, le tutoriel Comment installer et utiliser Easyphp montre comment procéder.
Nous prendrons l'exemple d'une base de données que nous nommerons "test" et comprenant une seule table appelée "visiteurs".
Cette table sera constituée de 3 champs. Un champs nommé "id" constituant un index et deux champs texte appelés "nom" et
"motdepasse".
Ce tutorial comprendra trois parties :
1) Informations utiles;
2) Créer une base de données mysql;
3) Créer une table dans une base de données mysql.
Le moteur de stockage:
Lorsqu'on crée une base de données mysql, PHPMYADMIN demande de choisir un moteur de stockage (isam, innodb, csv...) pour
cette base de données. Le moteur "isam" présente l'avantage d'être à la fois permformant et facile à administrer. Avec ce moteur, chaque table est représentée par un fichier de structure (.frm), un fichier de données (.myd) et un fichier d’index (.myi) placés dans le répertoire "mysql/data" de easyphp.
L'interclassement
Il est utile de comprendre la différence entre les normes ISO-8859-1 et unicode.
La norme ISO-8859-1 est très répandue. Elle est parfois appelée Latin-1. Dans cette norme, chaque caractère est codé par un
octet ( 8 bits).
On rencontre notamment :
- latin1_bin : encodage binaire selon l'encodage latin1;
- latin1_general_ci : encodage multilingue;
- latin1_general_cs : encodage multilingue, sensible à la casse;
- latin1_swedish_ci : encodage pour Suédois/Finlandais.
Unicode constitue une extension de ce jeu de caractères, permettant de coder chaque caractère sur 2 octets afin de pouvoir
prendre en compte les caractères des langues asiatiques, arabes, russes ou orientales par exemple. UFT-8 est un encodage
permettant l'échange de textes constitués de caractères Unicode.
Ouvrez l'outil d'adminstration de phpmyadmin.
Créez une base de données que vous nommerez "test" par exemple.
Cette base ne contient pas encore de table.
Créez dans la base de données un table que vous nommerez "visiteurs" par exemple. Attribuez 3 champs "id", "nom" et "motdepasse" par exemple à cette table.
Attribuez au champs "id" les propriétés index primaire, unsigned et incrémentation automatique (A_I) par exemple
Attribuez aux champs "nom" et "motdepasse" le type texte varchar (15) par exemple.
Précisez un moteur de stockage "MyISAM" et un interclassement "Latin1_general_ci", par exemple. Puis cliquez le bouton "Sauvegarder".
La requète sql correspondante, générée automatiquement par phpmyadmin, est la suivante :
CREATE TABLE `test`.`visiteurs` (`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , `nom` VARCHAR( 15 ) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL , `motdepasse` VARCHAR( 15 ) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL ) ENGINE = MYISAM CHARACTER SET latin1 COLLATE latin1_general_ci
Les fichiers correspondants sont aussitôt créés dans le répertoire "EasyPHP 3.0/mysql/data/test":
- db.opt : caractéristiques de la base de données "test";
- visiteurs.frm : structure de la table "visiteurs";
- visiteurs.MYD : données de la table "visiteurs";
- visiteurs.MYI : index de la table "visiteurs".
Cette base de données est maintenant installée et prête à être utilisée par un programme php.
© http://turrier.fr (2007) |