Welcome back on mathonomie 😉
Cette séance fait suite aux deux cours LUMNI suivis à distance :
Mais également à la dernière séance présentielle pendant laquelle on est passé d’une histoire de gaulois, de potions et de batailles avec des romains à
- un modèle Entités / Associations,
- puis du modèle Entités / Associations à un Schéma Relationnel.
Le tableau de ce cours est ici :
Aujourd’hui, du SQL !
1) Installation DE LA BASE DE DONNEES
On va importer notre base de données, livrée ici sous forme SQL.
a) Dans une console ou un terminal, on se connecte en ssh
au serveur 10.167.108.100
ssh login@10.167.108.100
Avec le login
que je vous ai donné.
Si tout va bien vous avez maintenant un prompt comme login@dmz-linux:~$
b) Dans une console ou un terminal, on va créer notre base de données : d’abord on se connecte à mysql avec l’utilisateur username
que je vous ai donné (option -u username
) en s’identifiant avec un mot de passe (d’où le -p
) :
mysql -u username -p
Si tout va bien, vous avez alors le prompt mysql>
Ensuite on crée notre base de données qui s’appellera aussi username
(mon choix : username
n’a en effet les droits que sur la base de données username
).
create database username ;
c) On va maintenant importer la base de données, livrée ici sous forme SQL.
On quitte mysql en tapant
exit ;
Et on se retrouve avec notre prompt comme login@dmz-publique:~$
dans notre console / terminal. On récupère le fichier sql ainsi :
wget http://lyceerudloff.com/nsi/base_donnees_tp_gaulois.sql
Il est alors dans notre répertoire courant. Vérifier en listant le répertoire courant :
ls -l
On peut importer le fichier dans notre base de données ! Remplacer évidemment username
et databasename
par le nom d’utilisateur que je vous ai fourni.
mysql -u username -p databasename < base_donnees_tp_gaulois.sql
(On aurait pu simplement « importer » dans phpmyadmin mais c’était trop facile) 😉
d) On teste en se reconnectant à mysql :
mysql -u username -p
On sélectionne au prompt mysql>
notre base de données :
USE databasename ;
En utilisant bien entendu toujours votre propre nom de base de données à savoir le nom d’utilisateur que je vous ai fourni.
On effectue notre première requête :
SELECT * FROM gaulois WHERE gauno = 102;
On doit avoir le petit chien adoré d’Obélix 🙂
2) Le TP DU JOUR : DES REQUÊTES D’INTERROGATION
Avoir fini jusqu’à au moins la question 10 pour la prochaine fois.
Je ne rajoute pas de travail distanciel pour cette semaine : finir correctement la dichotomie et les arbres binaires de recherche.
Se connecter au serveur MySQL ?
Au lycée
- en se connectant en
ssh
au serveur10.167.108.100
- sous ubuntu avec
ssh
login@10.167.108.100 😉 - sous windows avec putty.
- sous ubuntu avec
- en se connectant à l’interface phpmyadmin sur ce serveur depuis l’intérieur ici.
En dehors du lycée
- en se connectant à l’interface phpmyadmin sur ce serveur depuis l’extérieur ici.
Bonjour monsieur, je n’arrive pas à utiliser la plateforme que vous avez donner pour finir les 10 questions. Le site m’affiche qu’il y a une erreur dans ma syntaxe, que faire?
Bonsoir, je peux avoir une copie de l’erreur ?
#1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘sg’ at line 1
Et la requête tapée ?
Tu as bien sélectionné la base de données ?
Tu as testé avec un code simple ?
Comme :
SELECT * FROM gaulois ;
j’ai tapé :
ssh souheib@10.167.108.100
Ah ben oui, ça c’est une commande en console unix pour se conencter au serveur.
Dans l’interface phpmyadmin sur ce serveur depuis l’extérieur du lycée (chez toi) ou dans l’interface phpmyadmin sur ce serveur depuis le réseau du lycée, on tape des requêtes SQL comme :
SELECT nom FROM gaulois WHERE gauno = 102;
par exemple. Ok?
ah ok je vois, merci.
Ok bon courage !
derniere question monsieur, d’apres le discour de Castex, vous pensez que les eleves de terminales reviendront en presentiel?
Personnellement, je l’espère.
Un consultation des enseignants est en cours au lycée.
Je n’en sais pas plus que toi.
daccord merci.