samedi 20 janvier 2024

INITIATION AUX BASES DE DONNEES

 

TP D’INFORMATIQUE 1ere IAG : INITIATION AUX BASES DE DONNEES   

TP N°1 : CREATION D’UNE BASE DE DONNEES

 

 

 

 

 

 

I) Principales commandes pour créer et modifier une base de données :

 

Voici les principales requêtes SQL qui permettent de créer ou modifier une base de données. Pour voir la syntaxe exacte d’utilisation de ces requêtes, utiliser l’aide en ligne de MySQL.

 

 

Nom de commande SQL

Action

CREATE DATABASE

Pour créer une base de données

CREATE TABLE

Pour créer une table

USE

Pour charger une base de données

 

SHOW

Fonctions possédant de multiples options pour

visualiser des informations relatives à la base de données

DESCRIBE

Pour accéder à la description d’une table

DELETE FROM

Pour supprimer un enregistrement dans une table

LOAD DATA INFILE

Pour charger le contenu d’un fichier (txt, csv, …) dans une table

UPDATE

Pour modifier les enregistrements de la table

ALTER TABLE

Permet de modifier la structure d’une table

DROP

Permet de supprimer une table d’une base de données

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

II)    Base de données à créer :

 

Nous allons utiliser l’exemple suivant pour découvrir l’utilisation du logiciel EasyPHP et plus particulièrement PhpMyAdmin.

 

Nous allons créer la base de données du lycée.

 Cette base de données contient 2 tables :

-   Une table classe contenant la liste des classes.

-   Une table élève contenant la liste des élèves

 

Table Classe

 

Numclasse

nomclasse

1

1ere IAG

2

1ere GFM

3

1ere OGRH

4

Tle IAG

6

Tle GFM

7

Tle OGRH

 

 

Table Élève

 

numeleve

nomeleve

adreleve

dneleve

fknumclasse

1

ALI HAMOUD

hayableh

2004-01-05

1

2

SAMIRA

Barwaqo

2005-06-20

1

3

ARAKSAN

Balbala Cadi

2004-10-26

3

4

ABDO

Q6

2005-10-12

2

5

FARAH

Q6

2004-12-14

6

6

HIBO

Q7

2003-08-18

4


III)    Environnement logiciel :

1)   Lancer le logiciel EasyPHP (serveurs Apache et MySQL) :

 

·   Etape1 :

® En salle INFO A, dans le menu Démarrer, rechercher et lancer le programme EasyPHP-DevServer-14.1.

® En salle INFO B, dans le menu Démarrer, rechercher et lancer le programme EasyPHP-DevServer-14.1 dans c:\Documents.

Attention à bien choisir la version EasyPHP-DevServer-14.1.

·   Etape 2 : Dans la barre des tâches en bas à droite, afficher (au besoin) les icônes cachées.

·   Etape 3 : Dans la barre des tâches en bas à droite, double-cliquez sur l’icône d’EasyPHP. Une fenêtre s’affiche : vérifier que les deux serveurs MySQL (base de données) et Apache (web) fonctionnent.

·   Etape 4 : Dans la barre des tâches en bas à droite, clic droit sur l’icône d’EasyPHP, puis choisir

Administration.

 

Etape 1 :                             Etape 2 :                              Etape 3 :                             Etape 4 :


 

 

 

2)   Lancer PhpMyAdmin :


 

Dans la zone Modules, cliquer sur ouvrir.

 

Interface de gestion MYSQL

Plusieurs moyens existent pour gérer le SGBD MySQL. Par exemple, avec le client mysql depuis une invite de commande, ou encore depuis phpMyAdmin.

  1. Ouvrez un navigateur web (nous avons testé que toutes les fonctionnalités sont compatibles avec Google chrome).
  2. Copiez l'une des deux adresses possibles : http://127.0.0.1
  3. Tapez (bien entendu) sur la touche entrée pour accéder à la page

 

Figure 1.2.2 : Page d'accueil de phpMyAdmin.


IV)    Création d’une base de données :

 

Création d’une base de données : « Lyceé »

1)   À gauche, dans l'arborescence des bases, cliquez sur Nouvelle base de données

2)   Donnez le nom de cette nouvelle base de données Lyceé et cliquez sur le bouton Créer

3)   Vérifier que la nouvelle base de données apparaît dans la liste des bases de données (à gauche)

 

Figure 1.3.1 : Menu phpMyAdmin.

 

Créer une table dans la base de données « Lycée » :

 

On va maintenant créer les 2 tables dans la base de données « Lycée », par cette méthode.

Méthode : En créant la structure de la première table

 

-   Dans la zone « nouvelle table », taper le nom de la table : « classe », puis le nombre de colonnes         (ici 2) puis cliquer sur « exécuter ».

-    

 

 

 

 

 

-   Dans l'arborescence, cliquez sur la table classe puis ouvrez l'onglet Insérer

-   Rentrer les noms, les types, les tailles/valeurs, index (numclasse sera la clé primaire de cette table), puis

« Enregistrer ».

 

 

-   Aller dans « structure », et observer la structure de la table classe :

 

 

-   Aller dans « insérer », rentrer les données, puis cliquer sur « Exécuter » :

 

 

 

 

 

 

Méthode : En utilisant une application offrant une interface graphique :

 

 

-   Dans la zone « nouvelle table », taper le nom de la table : « eleve », puis le nombre de colonnes (ici 5) puis cliquer sur « exécuter ».

-   Dans l'arborescence, cliquez sur la table élève puis ouvrez l'onglet Insérer

-   Rentrer les noms, les types, les tailles/valeurs, index (numeleve sera la clé primaire de cette table et fknumclasse sera la clé étranger en référence de la table classe), puis

« Enregistrer » :

 

 

 

 

 

 

 

 


-   Aller dans « structure », et observer la structure de la table :

 

-   Aller dans « insérer », rentrer les données, puis cliquer sur « Exécuter » :

 

 

-   En cliquant sur « afficher », on obtient :

 

 


Relations entre clés étrangères et clés primaires

  1. Allez sur l'onglet Structure de la table classe et activez l'indexation de la colonne numclasse en cliquant surhttps://www.guillaumeriviere.name/estia/sgbd/img/index.png.
    Faîtes de même pour la clé étrangères de la table 
    élève, ainsi que pour la clé primaire de la table classe.
  2. Puis, allez sur l'onglet Concepteur de la base de données Lycée (Rappel : il faut d'abord cliquer sur la base de données Lycée dans l'arborescence)

  1. Cliquez sur le bouton Nouvelle relationhttps://www.guillaumeriviere.name/estia/sgbd/img/relation.png, puis :
    • Cliquez d'abord sur la clé primaire numclasse de la table classe
    • Cliquez ensuite sur la clé étrangère fknumclasse de la table élève
    • Cliquez sur OK dans la boîte de dialogue
    • Une nouvelle relation apparaît entre les deux tables classe et élève

 

La base de données est à présent correctement renseignée et prête à être utilisée dans le TP N°1.

 

Aucun commentaire:

Enregistrer un commentaire

L'uniforme scolaire

Education BILLET : L’uniforme à l’école ou le refus des inégalités sociales en milieu scolaire La soumission de la discipline portée à l’élè...