Chapitre III : Les bases de données.
III-1 Définition des bases de données :
Une base de données permet de manipuler les informations de manière efficace, de les enregistrer, de les trier, de les lire et d’y effectuer des recherches. Une base de données est un ensemble de tables.
III-2 Présentation de MySql :
MySQL est un système de gestion de bases de données relationnelles (SGBDR). Il permet de manipuler les bases de données : création, ajout, modification, suppression,… .
Langage de définition et de manipulation des données
SQL « Structured Query Language » est aujourd’hui le standard de la plupart des SGBDR, il permet de définir de manipuler et de gérer les droits d’accès des bases de donnés.
SQL se compose de trois parties : LDD, LMD, LCD
LDD : Langage de Définition des Données
C'est la partie du SQL qui permet de créer des bases de données, des tables, des
index, des contraintes…
Elle comporte les commandes de base suivantes : CREATE, ALTER, DROP
LMD : Langage de Manipulation des Données
C'est la partie du SQL qui s'occupe de traiter et de manipuler les données. Elle comporte les commandes de base : INSERT, UPDATE, DELETE, SELECT
LCD : Langage de Contrôle des Données
C'est la partie du SQL qui s'occupe de la gestion des droits d'accès aux données.
III-3 Création de bases de données :
ü Cliquer avec le bouton droit sur l’icône de EasyPHP sur la barre de tâche
ü Cliquer sur la commande Administration
ü Cliquer sur le lien Administrer MySQL avec PhpMyAdmin
ü Dans la zone Créer une base de données, taper le nom de la base de données à créer puis cliquer sur le bouton Créer
Importer une base de données : cela revient à créer une base de données à partir d’un script SQL
ü Cliquer sur l’onglet Importer
ü Cliquer sur le bouton Choisissez un fichier
ü Sélectionner le fichier dans la boute de dialogue qui apparait
ü Cliquer sur le bouton Exécuter
Exporter une base de données : Cela veut dire générer le fichier SQL qui a permis la création de la base de données (y compris les tables et les données). Utile comme copie de secours ou pour une création dans un autre PC par exemple
ü Cliquer sur l’onglet Exporter
ü Sélectionner la base de donnés à exporter dans la zone Exporter
ü Cliquer sur le bouton Exécuter
III-4 Création de tables :
ü Cliquer sur le nom de la base de données pour laquelle créer une table
ü Dans la zone Créer une nouvelle table : taper le nom de la table à créer ainsi le nombre de colonnes (nombre de champs)
ü Cliquer sur le bouton Exécuter
ü Définir les propriétés de chaque champs dans la zone correspondante (nom, type, taille,…..)
ü Cliquer sur le bouton Sauvegarder une fois que toutes les propriétés de tous les champs sont définies.
ü La table doit avoir un champ PRIMARY (clé primaire)
Les options des attributs :
Ø NOT NULL pour que chaque enregistrement de l’attribut ait obligatoirement une valeur ou NULL pour autoriser l’absence de valeur (cette dernière option est interdite pour une clé primaire).
Ø DEFAULT 'valeur_défaut' permet de définir une valeur par défaut pour l’attribut si aucune valeur n’y est enregistrée.
Ø AUTO_INCREMENT pour qu’un attribut numérique entier soit automatiquement incrémenté d’une unité à chaque insertion d’un enregistrement. Pour que cette contrainte soit valable, il faut que l’attribut soit indexé ou qu’il soit la clé primaire.
Ø PRIMARY KEY pour définir l’attribut comme clé primaire de la table.
Ø UNIQUE(nom_attribut1,nom_attribut2,...) pour que chaque enregistrement ait une valeur unique dans la colonne des attributs précisés.
Ø INDEX [nom_index] (nom_attribut1,nom_attribut2,...) crée un index pour la table à partir des colonnes précisées. La création d’index sur des colonnes de la table facilite les recherches quand ces colonnes sont utilisées comme critère de recherche.
Les types de données MySQL :
Ø Les types numériques :
ü TINYINT Un très petit entier prenant des valeurs de –128 à 127
ü SMALLINT Un petit entier prenant des valeurs de –32768 à 32767
ü MEDIUMINT Entier moyen prenant des valeurs de –223 à 223-1
ü INT ou INTEGER Entier prenant des valeurs de – 231 à 231–1
ü BIGINT Grand entier prenant des valeurs de – 263 à 263–1
ü FLOAT Nombre à virgule flottante en simple précision
ü DOUBLE Nombre à virgule flottante en double précision
Ø Les types chaînes de caractères
ü CHAR(M) Chaîne de caractères de longueur fixe de M (0 à 255) caractères complétée par des espaces si la donnée stockée est plus petite
ü VARCHAR(M) Chaîne de caractères de longueur variable comprise entre 1 et M caractères. La valeur de M varie de 1 à 255 caractères
ü TEXT ou BLOB Texte d’une longueur comprise entre 1 et 65 535 caractères
Ø Les types de dates et d’heures
ü DATE Une date au format AAAA-MM-JJ dans l’intervalle de 1000-01-01 à 9999-12-31
ü DATETIME Contient la date et l’heure au format AAAA-MM-JJ HH:MM:SS