NF92 : accès à une base de données et exemples.
Votre BDD est hébergée sur le serveur tuxa.sme.utc et accessible. Nous présentons trois façons de l’administrer : en mode
terminal en langage SQL, puis via le serveur apache à travers une interface PhpMyAdmin et enfin via le serveur apache en
utilisant PHP.
Exercice 1 : Accès en mode terminal à une base de données
Ouvrez un terminal, puis connectez-vous au serveur à l'aide de la commande :
ssh –X [email protected]Ensuite, vous pouvez accéder à votre BDD en tapant la commande :
mysql –u nf92SXXX -p
Votre BDD a déjà été créée pour vous. Elle s’appelle nf92SXXX.
Une fois connecté, testez les commandes : help ; , status ; , use nf92SXXX; , show tables ;.
Exercice 2 : Administration en mode terminal d’une base de données
Pour le moment, votre BDD est vide. Une BDD se compose de tables. Nous allons créer une première table appelée etudiants
(sans accent). Elle comportera les colonnes suivantes : idetu, nom, prenom, semestre, mail. De quel type doivent
être ces colonnes ? Quelles contraintes doivent-elles respecter ?
Pour créer cette table, saisissez directement dans mysql :
USE nf92SXXX;
CREATE TABLE etudiants (idetu INT not null AUTO_INCREMENT, nom VARCHAR (25) not null, prenom
VARCHAR (25) not null , semestre VARCHAR (10) not null , mail VARCHAR (30) not null , PRIMARY
KEY (idetu));
Visualisez la table avec la commande show tables ;
Exercice 3 : Insertion en mode terminal dans une BDD
Toujours dans mysql, avec la commande insert, on peut ajouter des lignes aux tableaux. Essayez les commandes suivantes :
insert into etudiants values (null, "Blanche", "Neige") ;
insert into etudiants values (null, "Blanche", "Neige", "TC3") ;
insert into etudiants values (null, "Blanche", "Neige", "TC3","foret@profonde") ;
Laquelle de ces commandes marche et pourquoi ? Qu'est devenu le champ idetu ? Visualisez le contenu de la table avec la
commande SQL : SELECT * FROM etudiants;
Exercice 4 : Administration d’une base de données via une interface web
Votre BDD est accessible par le net via le serveur apache. Pour se connecter allez sur http://tuxa.sme.utc/pma avec un navigateur
et tapez votre login et mot de passe. L’interface s’appelle PhpMyAdmin. Elle permet d’administrer votre base de données sans
connaître les commandes sql.
Visualisez la structure et le contenu de la table etudiants.
Ajoutez dans la table les personnes suivantes : Grincheux, Atchoum, Timide. Inventez les données manquantes.
Modifiez la structure de la table pour qu’elle contienne également la date de naissance de chaque étudiant, cette information n'est
pas obligatoire. De quel type doit être cette information ?
Ajoutez une date de naissance pour chacun et visualisez la table dans phpMyAdmin. Visualisez également son contenu en mode
terminal (avec mysql).
Exercice 5 : Accès à une base de données via le serveur apache en utilisant PHP
Vous pouvez également accéder à votre BDD à travers le serveur apache à l’aide d’une page (html+php). Le code suivant vous
permet de vous connecter et de vous déconnecter de votre BDD. N’oubliez pas de mettre votre login et votre mot de passe.
<?php
$dbhost = 'tuxa.sme.utc';
$dbuser = 'nf92XXX'; // remplacer les XXX avec le semestre et le numero de votre compte
// exemples nf92p014 ou nf92a078
$dbpass = 'votremotdepasse'; // remplacer votremotdepasse par votre mot de passe
$dbname = 'nf92XXX'; // remplacer les XXX comme indiqué ci-desus
$connect = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname) or die ('Error connecting to
mysql');
// vos commandes au serveur de BDD sont à ajouter ici
mysqli_close($connect);
?>