Académique Documents
Professionnel Documents
Culture Documents
EN GROS
Le MySQL est un Système de Gestion de Bases de Données Relationnelles
(SGBDR), qui utilise le langage SQL (Structured Query Language) : Langage de
structuration des données. C’est un SGBDR le plus utilisé, dont la principale
qualité est d’être libre (gratuit), il est plus utilisé pour la conception des bases
de données web (base de données conçue pour être mis en ligne sur Internet).
MySQL dispose de plusieurs versions gratuites, dont la plupart sont connus via
les plateformes suivants : MySQL Admnistror, Navigat, phpMyAdmin, etc...
REMARQUE...
Comme nous venons de le dire, MySQL est diversement variée (il a plusieurs
environnement), c’est à vous de choisir quel environnement utilisé dans votre vie de
développeur. Mais au moins, dans le cadre de ce cours nous allons utiliser phpMyAdmin
pour concevoir notre base de données MySQL. PhpMyAdmin est un admnistrator des
bases de données MySQL version web, l’un de composant de WampServer (plateforme de
développement Web, permettant de faire fonctionner localement des scripts PHP) avec
Apache, InnoDb.
1. Lancement de WampServer 5
C’est très facile de lancer WampServer dans votre ordinateur, Veuillez juste cliquer sur
son icône dans votre bureau ou soit le chercher dans le menu Windows, en cliquant sur
tout programme (Programmes récent)...
Apres avoir lancé WampServer, cliquez cette fois sur « phpMyAdmin » dans le
menu contextuel de WampServer, pour pouvoir créer ta base de donnée;
La création d’une base de données MySQL sous phpMyAdmin dans WampServer est très
facile, veuillez juste de bien suivre les démarches ci-dessous :
NOTE...
Le nombre de colonnes ici correspondent aux nombres totaux des champs que doivent
contenir la table, soit le nombre totaux des lignes d’enregistrement de la table. Pour notre
cas, nous avons créé la table Article, dénommée « T_Article », qui contient 2
colonnes (2 attributs, propriétés ou deux lignes d’enregistrements)...
Index : C’est souvent le champ clé primaire de la table mais pas forcément.
C’est par là qu’on fait la recherche des informations (enregistrements) liées
à un champ ou une table. On lui attribue la qualification « Champ indexé ».
Pour être plus jamais que précis, un index est une liste des objets (champ, colonne ou
ligne d’enregistrement) d’un ensemble (table) accompagnés des adresses (lien
sémantique), afin de de pouvoir les retrouver rapidement.
Cas pratique
Exemple
Pour notre table (T_Article) crée, nous avons les champs et propriétés suivants : (1) Nom :
NumArt ; (2) Type : Char ; (3) Taille/Valeurs : 7 ; (4) Index : PRIMARY ; etc...
NOTE
Cela n’est qu’un exemple, dans une table vous pouvez avoir un plus grand des champs que
vous souhaitez et les associés à un plus grands de propriétés que vous souhaitez selon votre
cas.
4. La clé primaire
La clé primaire est un identifiant de la table. Elle est traduite en anglais par Primaire Key
(Clé primaire) qui désigne un champ ou ensemble de champs dont les valeurs identifient
tous les enregistrements de la base. Pour notre cas la clé primaire est « NumArt »
de la table « T_Article ». C’est qui identifie toutes les enregistrements de la
table « T_Article ».
Cas pratique
C’est facile de déclarer un identifiant (Clé primaire) dans une table en
phpMyAdmin, car il vous suffit juste de sélectionner la propriété « PRIMARY »
dans la colonne « Index », comme nous le montre l’image ci-dessous :
Ou soit, Vous sélectionnez la table que vous voulez mettre une clé primaire (par
exemple la table « T_Cat », puis vous cliquez sur l’onglet « Structure » dans menu
l’onglet. Sélectionnez en suite le champ ou colonne que doit contenir la clé
primaire (champ identifiant), pour notre exemple c’est le champ ou colonne
« CodCat ». Cliquez enfin sur l’icône dénommé « Primaire ».
Apres, vous auriez un message. Dans cette boite de dialogue, Cliquez sur oui
pour valider ou non pour annuler l’opération.
5. Les relations
Les tables sont misent en relations pour déterminer les liens sémantiques ou la
dépendance qu’ils existent entre les tables. D’où il y aura ce qu’on appelle
« Clé étrangère », elle provient de la table de référence (table étrangère ou
fils).
Dans notre exemple : la table « T_Cat » est la table étrangère, référence ou
fils à la table « T_Article ». Elle comporte la clé étrangère, qui est une
contrainte garantissant l’intégrité référentielle entre ces deux tables (T_Article
& T_Cat ».
Cas pratique
La mise en relation en phpMyAdmin est possible en utilisant les méthodes
natives de MySQL (InnoDb) quand c’est possible. En plus de « InnoDb » vous
pouvez utiliser les fonctions spéciales de MySQL lui-même.
Dans la nouvelle fenêtre qui va s’ouvrir ; Veuillez maintenant à préciser la clé étrangère
pour ta table ou vos tables concernées... Comme nous montre l’image ci-dessous...
Attention
Veuillez de bien sélectionner la table (les tables) et le champ (les champs) ayant la clé
étrangère. Définissez ensuite le nom de la contrainte dans la zone (Nom de la contrainte),
si vous ne le faite pas, MySQL va le générer automatiquement. Une fois fini, cliquez sur
exécuter pour valider l’opération. Si votre requête est validée vous auriez ce message :
Votre requête SQL a été exécutée avec succès...